From e667f69287345ab89c9778b1d47f9058953ea417 Mon Sep 17 00:00:00 2001 From: LuisPalmejar21 Date: Sun, 12 Oct 2025 15:36:16 -0500 Subject: [PATCH 01/34] Documented all .html files located in the /web/ folder to explain the layout of the page in .html language. Included images to enhance clarity. --- docs/Images/about/content.png | Bin 0 -> 89769 bytes docs/Images/about/header.png | Bin 0 -> 23716 bytes docs/Images/about/jsonexample.png | Bin 0 -> 10063 bytes docs/Images/footer/footer.png | Bin 0 -> 10358 bytes .../index/Screenshot 2025-10-11 164310.png | Bin 0 -> 28413 bytes docs/Images/sandbox/content.png | Bin 0 -> 20547 bytes docs/Images/sandbox/create.png | Bin 0 -> 18585 bytes docs/Images/sandbox/delete.png | Bin 0 -> 29200 bytes docs/Images/sandbox/overwrite.png | Bin 0 -> 56409 bytes docs/Images/sandbox/read.png | Bin 0 -> 35833 bytes docs/Images/sandbox/update.png | Bin 0 -> 39045 bytes docs/Images/sandbox/view.png | Bin 0 -> 19788 bytes docs/Images/tools/dropdown.png | Bin 0 -> 3110 bytes docs/Images/tools/manifestloader.png | Bin 0 -> 7194 bytes docs/about.md | 69 ++++++++++ docs/footer.md | 30 +++++ docs/index.md | 64 ++++++++++ docs/menu.md | 17 +++ docs/sandbox.md | 118 ++++++++++++++++++ docs/tools.md | 74 +++++++++++ 20 files changed, 372 insertions(+) create mode 100644 docs/Images/about/content.png create mode 100644 docs/Images/about/header.png create mode 100644 docs/Images/about/jsonexample.png create mode 100644 docs/Images/footer/footer.png create mode 100644 docs/Images/index/Screenshot 2025-10-11 164310.png create mode 100644 docs/Images/sandbox/content.png create mode 100644 docs/Images/sandbox/create.png create mode 100644 docs/Images/sandbox/delete.png create mode 100644 docs/Images/sandbox/overwrite.png create mode 100644 docs/Images/sandbox/read.png create mode 100644 docs/Images/sandbox/update.png create mode 100644 docs/Images/sandbox/view.png create mode 100644 docs/Images/tools/dropdown.png create mode 100644 docs/Images/tools/manifestloader.png create mode 100644 docs/about.md create mode 100644 docs/footer.md create mode 100644 docs/index.md create mode 100644 docs/menu.md create mode 100644 docs/sandbox.md create mode 100644 docs/tools.md diff --git a/docs/Images/about/content.png b/docs/Images/about/content.png new file mode 100644 index 0000000000000000000000000000000000000000..e34b28e61fb4eecdb1005f4df684234de57381f4 GIT binary patch literal 89769 zcmeFYg;N}H(>1zya0?PN3GNWw9fG?%1b26L4+M7!?yifwySpy#Zr|ql-lyu`|KQfG z_g6*j&dv@y)6;#r`<$L|d0BB}1Uv))0DvsU zrKHxu@Y*@at|kblqvrifq;nC-)6+x};4z0Z-?%LyUDjuJ9jJhj@+T-2?b%u=7O#i* zcS)N3JbXT84>Q_16$IAEbV5$NJRu}C={!q}WCm4q{wRmyw|Qmz`JGapEAL`M8LUl% zgyQMv_Zr~Y*_rjAiy_9!gH(j%!$rfrrsc)k)r#duCYq36*nd~j+=n=~|9`i_uw(t% zzyHt5L(<=h{_h@2C|oy^|Lz$9z;66^N7xU)|2^b?E%wg>|LZXSABvZ)iy$;1?zpfp zv*jq)yy{$3!TpaWSHsh0!sTfxvMq628P3)YXg>lLozAEg=M`hhB(6=x-`0NS<9Ix8 z+TSGaPsNVv2Ko+Q?cF|L10*G7v!eE z`pvu~`OhhZjJlB*UQ009l9oyYfl>Qw^oGmx;7@*QT5%DP`r7J2e01~*%5#4Z0K(>e zXTbFs{x7TRX7EHZ*Y?7M+vkIT%NOrUBvEjs50N{& z^p{qg7d=k63xrSQDUD{aYKK)z2sfI-a~}R$;x&WYnhW}gm0MpkT?(-*2lx4S7u1gZUE8)H{G9Kay@2SPD_Bl% zLAtEK%}Cz1)~}tvi$6vTud%NX_JxU`SMlv`O}_FB-;Nj~v4Ap|?ktn=(-<#(=;GI; zF!Jwh>3*{UCu1yB8MnM)2hl3Z}Zs(;qBtB3`DF(CrLAE!Au>K zDLz{lC-F}6W)8$|(XNeFWy#`=#xVMocCzwS**1Yqo-Dlw#72%z1 zFJZWJTIjr z69lj9ZPmW6->&Jf)oHQS5h4{fy-?ot3K{!eUJ1O6fE*q<2>rpiXF-iB&RdiogI+08 zw+jAR6>-iM9yng(6W*k?vAoI3QZ%dZu@|raSpvmIYjd3}h74F!WvGL6eN9Z(hZ@EQ zcIVEKq8hQg<0FS3*lJxw&#n$t=@SOGg;MWDxu1h4t7hn{d1`C(A^qz3i{B~896xz& z3tiN_6;rFtTSmepy$U5CNqD(0GM1`x1P%MCMe#|!rvpYV3*5A!7j$P zWL4=RfDtF?!xHs*l0ZnsfGH-%ERczFsgdMbFzoNZ^~*Wzv(OW~Fe`PvUhgN_oCp0c z5qew^8^!kqDBV@OAnVP*p4xmnZ+?8B?)MwM+Xbxr{T1kdT<8h!i@?J-L|oN}ca;ts z?RGfvO=pAe)cgl%w{l%~=L)A(^aAr*=kkC{^z@tD3;i!6!e>SCMEj2!rYO1XIYfti zi&FDXA7o3(f{?Jcf5SiKPuuY*-g+1OK#x5sN&hN)6@JK(L3xM3k` ztb?;w8oGYj=#tpgs@qU=u?8xq>YdgKC;p1F|6wWGUx}b>H7WROl3d+YWoXt_nRqg` z-ebMLdIt$4#dKBtWDuS`j{pfAw4(yyj;C3%;Wv%>QxRXlr*~RQ@-Qq<+nVgrze7ga2F7J!Q{IP8j0nU3`s4*=``I<6FGOaPjpa}{6 zV*EF~vPDubdg>yzqoYq>D?X44(p&hJz&n>W=3A)kNvzxvvtyrUVqlAW1$^bkxx0wb z-&^4Z+12NsEpaz<{Rr_VaS7Taea%A*oj7S9@#w@s9-kQETU5)rc~<|W6@$|5Xbo+& z$gPljdzprs)7b*^hR8EkWGxJ{LSSviEg$i-GgEtxYh~{!CPEyO(F0dx3+&4qE3vg{ zj+fM^eFGRyEUT)0DTauth_G89J;56!DwL|(howk+);n+oq4qgwyje z*VzXduWc}`!~hTs?TA1lqMgo*qkPpT31q&@h>ys?+kmfLG?Psy+h(@?VK7I=Anl=pq9!%f}3~w zH@6}j&1Pe^-Scwdc6U~AV55OJJh4c!QF5$b5Zu`_!oq$A{|CNQH&8uDAcADbmKxbS z_yFon$zmQZ>qq^G4Ecu?35kJ)4{g)U66?sYfLa6Ui@pY0-`iU*B&S z@|tRq=MSs;dN}xsBf6&ItNpW-3Ry1)yrAQIvm_5Mx5)(Y0lA2W2g7d>t{38mFIhhs z5*o-rpd&w-^mUJpQ=t}@^x;=BCO#qnhu*A)+D)>aden8Y=G2|S-$D8NLJz0xifCvX z)rfhQ1S`}x?&*_4f5F?(faMjUzp-oDq#Ro9Z8VC>`a*9~_j3Vts5&6jSQvAmw-S`4 z>^WK}z);9lKep4HC}h$5Bn2ykCyC2Dwc-N>y`DmJa`DwZV}@jGi%i2(#d*Pl4smN` z5Q#q}=W=usPBhce53ADtBVSt~*$Cs24KGsi=;e`ti-+yCyPu_};+5OCQZ3tAdIsP~ z>u|z5L=}@1+LFY1{&Cmqmqp9XRq2!?RCLDj*=1`_D$a4A@TTvzdFSXn0*U$33Uea6 zG(@AV#0rx-Mo-w({zo(_IE?ap|AT8J3?ZT4zkNPoXcYC}E7qWv$MT`S**%6EhO3um zAQZF?s2M=&f06H`zvaK7=ipZXjy&6aeiM$1Sqi`R z=4M<~mv=v89Obp-kCC}`wA*!Q1)ny7v=w{7_T5#Kug%oR5~C^|)`s)jA{wUTJ5!xO z6AV=S6IZtefD=wG|4QR7DgN?f401A6U(@n8ls;m4_D%UQ)@th4`us9u9Mv2Vc*S*B zLk?L1y|;d2Yy5rJdvPBQ%2#BR&Xk<3@~VDx6+d$WGD@nb%`LZ&DI9og8;kDkYv>nP zeV-#FO=aNg%!j(nF;Zd!rG%YZ3-*2)kn7N5Bl`U$&d<`?F)ybX;$HZLqzWAqT(<-M zFXVi=7*r{skVqm_>2Eb?O6i{ZgKCy4uh=ZV^$l*du?$v|SPkZ`gCO>{mN6lZ^fh=M znwE@Gg^2M`$8PW>vA*X^Rzv7Oq|%4^Kpm7mtxfNIoPCszFPzLiXARIgDb76d{?U0L z5%RavVsvheeU$dGfOQ8|VbhFc9?^~bhx05zEL6zYO$WZQfGb3^(D;ji=PosU$FGG6 zjinF-CtZTBE^!iE-zH7|pV<+#_|!dBH80z*>J(@N?>i3C_*j0Xw6!tbZ91$6c^w%& z81pCFh)dPz_`3^50P+jct9;SVB#m$1F}AK_-Q$lrTR&SR!3Y_gj9qz}cw88MUqi7C ze&ZbXs%X$M&@*;#r7*Kli>|`t15g7dF~jV|5~oNH(UptNUX9{DJAEpm8UKP{Gw}`gvfHr^ z^^o92;ZCc_#UFP;Pc?Wn{v&Nd?a%t#HUmAri;DTc-}C@>0#{}uBUy|RkNd;nhk@r* zPC-t!i&a3KI~aHYxZ?*u?WRtYyg}dpAi3>)Ovy@hL-~>lG*2Y-g&IjSen@kJt7Nk$ z#!E2~kaaIQ#lv`bRdX$Q_qrni=haaFblInOw$sBQZM1YyWgVsFs~zw`m?6zTG9 zyl?}ghDs9dpuod?T_-|IL2q}?2t>MS^=k!n?cg_Cr##OgD7_#4bI7amdF>WN1bsuM z$El8X-hZJlkSNzHJqR%XXnoRd#LGjvB3ggA?mA=`$rd>v#Qq$^A)SpjrN;MM9bJ~4 zEIo^K4}H3s{GoRb?uO#~{{uadUE)AHbI;_z-{)g#r)GYDaYX2@Rj(^NX~5CWJcWx}S6Iql{)|lMcc@4Tsr})*rWQ9q8*l?8) zxd;GeOBd<087Z}1&{yUHm`fSNcSaq}IL=Xg32*K7*XF}f_UB~)-MQE-?b(la`hPU; zDv#LX)c*Y0Z>z$SIz3{gg4?KGiHX>m>YNAGpQGmS-yWNvGf4e8{&K6H`jGpO=uod6 z>E*BLlQ@rLX%9oKYc6<()W<58s6H}VE)>z;0OG(di4#4?}7ro%m;Q1m7uHN?I{QhiCwRx zJll)&@x-1~s!jmgf)R6$FHh98eqDDiPUeGzTGL3BoHOX>g0O&%S@G%YuNUJdD&JBV z$Qk3Rku2QpA6)i6q)%q?FUA^yq_RFY0JJu2E6bN(V0%|_1NVZ|T*Va4_`fJa9s#gmCgK zhf3IDd^@ylk7J0VkMN)!{_54S_uckAyv;mHtHc!V{i7f=>6=`MZtR^b`E(f@U~_SW z{x{epqoMz*6^}h0Vr>=Vq|6Z-?d57URq+6W8~R(H1d#u1==7Dy4aAt7z8&QZcTb}z z>+KUPV!5OMImahcv#Dp1gS9}rP-3KtAr)Vp$#$k0%LCshriwHy5^BGu0OS3ftEOWH zY1pZUs>3av%WXFpri88P=fqie)R-)%0pER=MZBYLFgPBSe;FrM-S{iTS_uqJuz`NE z7*++83P2k!2!8De`Jbjr@Qo#dUtSe1dzrCIia6n9^R3%Bx0@|CCXG6uN*P*p?AM(P z=our>$^5j{qcdBd%mY~U?nL+EreQoiJu=yoK!LDgR%@S^T^)>cOGiEdW*zbK2P#-9 z)b41tibF5n;MbzH1e2EPv}#yi3(VNp5E~-96`JGC%D_QPg!PYP0!^nq=>MX;?!&&o zs%)mkDptI!PHXleGeC_GuPfS;yz~RLc|ih4ZrXG4u-N9u=3SJ}6tf-!K#ui2nfh9v zTBm)av8tDKG2XEH=3#^Mbdh5Wm5+e=y{=CL8L?8A7D|{gr;5Bin-^j)1qJX7Jk$d^ z)@B~6tOk3~vQd4U%g02DfOb>-DLh+^hKmd{`{Is0OIp$4o9ReWy3r8D`IEwl6MCeO z0iODIL#=pXNcXW~KIPginzhZ_yf;OJDttb@FvWt>O}zfCFwBw2(|beDH6ka@&hlul zg4+Z5`b|lBlmJ=n=9C^Lx~~?Su3YwZ{#=J`b5WI-%_-ywula@h-a=sd!PLfWhn(!w z!-XeCW1AEW4pv*@S0gm30&}67 zeX-ucJ=mc$&6d|A-e1x>C~pL%GpYu&nBxY;PrAM1h-^mcp9_cT{V+q1V|ohKvHewcQI@Q6BwcK6s|@2GXh(Drp!L8yW3`0;T~7oC(vA%$uNj=T z^d8Zbt8N&>x)zCUfepm{#uawKZRlSVc9vq-pm`gy4QbRo%weWo+i5<3s>#oL9K?0e z3S=#P_|AJMcjPPT>Vwjeo>^Ra6oE1^Hc9r5B9_F8v6kwZe_};>YEmqwV$fcV@7FMI zwoc$qR+ifTjI#d5aQHuHF# zXtNuc#(7EH=Q>S^m&}^X zHadS-^zJjeCS7Qb6|c*CPrK=8jrcsxaB~~J@OY^}RfKNKPgynxy|$=xy!kS3ymu*2 z`ATR>my7|owpJRGp?0{;)rT_3WdH&A-;mYRG@?xm^` zTa`>$#*=Kn7iPWUcfinu*!`L|=x!1tgXqFfmR@Y_qCZPV5};&K>;*@1y!iWW>}5(z z4eN_9iopG!mL*NI5W!VG+-OE<$Xwl6uED>R#8(q-X%iiB)&iB|C^vtm>Zx*<)6?vp zHZ2Vn%!%vw^?(%`AJA*Ne4N$EiGlHFj&>-+z|;Ce$yF5gf4skl-m=Q!TL?K)yB_|H z{qHR|ieuEt6_+ zv@C^Z+nxp40gRuUa$geHe(L|?`?P6YxV*h&6}DZlG;0S54(-tn@id z>Eh>oNI~|YyM}u!_G9*vn9~>dW|lMId*%kWL*LVAcuG3Sq%RFPp;H*YfM5Zf$T-uv=S(FlNjEN(Ad~vs{kKT7G5311aeZ^ahc=n&U{pEh zcazyi)Wtm?BOCLRGSaU-m z-M>N_nu+KRs|-(jXN%Vp)>>pjoITC|o|-Hx#Ao|tdJv>oDm#no9MmB(@)?N^(^xn2 z+=^>kSNU;r!)fWsCtc;)ewD>XH|d+8_T2MjS2ilTcOG*?YBBSAh{gTXfEsdXJ`}S3 zg~lRQdtmBCrkbxr)3jG?zHBG*w{g&0blKzXlyN=KP`py&O=ZyvS31{a{{XkL!yuGN zb_)4-lZu1YCz6Y%+zv*y`HA79Vh%SvDB>)!JLXZPiM?mGfKhP^18*^v#ad)W+Y*7% zHWFNir5bVtyno4>sl!4N41glgU%@> zV^RgdQI?neUuFGVyDOOcnjg8XR9~+`=WEhc3F{}H!_bRHOyHrdhb zP;V)W-9fN!G;Q=h+Wqrz>I)z4^Ue_g? zgxj|*d2Thv*Z0{7(VnFS)LqIo+do*64dFav9Chk}8yA{l@MYib{-;MlM}OOEj@7UO zwVLcaTeLgYz$_&2@!vx1`ttwU^FP1#Z%+cmzux74mNDR8QU5>de-8me)Bjxx zu>U`^*e&J`pP_$$EgbNn!I5(J{J}7`A957E$wjvO3Et_fx+`8UwnN;ll1SsJc{X^5 z4tuY22Cma(!)P#e0}qilNtM*zt~oLUq<32x_%IWku2SUVnW+(<*cBzwq<{o5F#x$A}xP} zrLD)zXr~BKK9@ro7Iq|zCw;~5y6lmw*Wz>hqoN3Zc1o9m9Lo_dePTUk@_h;}=9&tAue!TOyi0wG}9h58${TXVATO_N_LL>8+@D# zIc>~LxO?@<1)^h_4lw$7exiGd953nDI&Nh4X=OH|8r8X819f5pkmfnO&j_73R;Jv4 zaaIEP7fuF7N=f)N`LABYp6$WoQc0W4FLw6&0I2Ow^r&^7=woMrt$bk)yrRXFw=fUF z`AtjJv%H~_HeBG?I8#(cNeDayM|y0}oqXHCPHHw2l&gpRKH^!1y8p>V4ue?$Rc2W@ z+lNhz!KnxSsaTii0osIjiH?6*((J7%y|fp5e&#D~YKZACNdG}jc$(j~Gl*SL71;SM z*cJM9dhT0KTw#MPTs-vV>c@>Y_7V?yYYzqvL;@W!3$$lr;^B+P-=EEmwxU%FDXh(& zWZ(f^H_Lxr&f^*Pnzk-cTAG&KU;~tvO_-%G^IzgE{cCvIn;qOC)lGw0GrQ7bPMxtp zZsRCjsE32PXI5ZwDXumSSdKa?t2rgLWvc3mB3ts4!Wyp zq0?*`-#}_Ok$ttYZq<5)CMfg^)3UE5i!x3a4^{noz<2jHUj;e}@NkVUzX8|NUmeqf zI-==UIhbo7Hk`1LMNg-DlJqwh^$d&h&oJ)S_WRalm@#Fp{ZZ#WJK?@#D`!&fFnP6C z0nIOJ;{jK%j3no}&S9;JDjs-p;oERmqoMK_u65)({C%`kg?ur5?Cz`7qP-UvVk0tn z?ea0UTDlH{MU}gCN`{ZF&I<0nJG&*#`_9L^N_m2uRg$S6(kch@2@d51i;(;3v0kqp zzG==%)SKaCDoyhyMSUR8((ByQHb-S?8ta&i?2VSW85y+#v&SX_CPJkcY^?>;{)9Gh z4qbYLjZMomCm>;ZOr{~l8}uxvXQDRHxHapVavkk-5f}mSh_A+TeLj3==;l|MGkN7Scj{6 zC=6=FohXyn$eh{y32Ob!IS{m1;I^~IUV7tmziMFr-Ro@>?2g$}lW=*)Jz&_(?_-yo zRXh3T`rCmZe91R`4FY(4=Y65YuQnoQ->>XN`!r-5CYR+1z@96zyn2jSpb5fdV~^bK zEPUKTv;Bye8n+cZT)!k;Plqz*PDd0OKRL?-=IhjVE`N<+3$=lKFQ;`?%b@%nM9LZ| z2*i&&!p{=~$G|Z%`ou)4!ZcAU)#&Q-R|3L+M`_G`{wYMwONm!%G>gwSAmm!oDi%87jC+9 zZDu|#0(<=#vm8Fn6dw1%F`YT&39h*;);4I!FSjG1XtNV0<31!$@^fs|-(zE$4eKi? z54;wwMZ8#U0pZvWh@LVK?;t@o~x8=Q0n!okXiHz)X$Nf5S3A+g4Q2#4q z+Ggepl>H1`At~(p+dMr@zru~T2X}JGX@PS_+-JG_J)uzxcy@3+_2lC%uM(4#Qyw}J z{ESOjHFBuE;;t$^;2EZL6TI?O<(*T=Kd|^jPI8~B(MGO~fmWM7-tNL7^R)}zx!w4? z+z2MzhiFHZ3GHQ)ETII|=FFNnPwUaoigmS#bVc@2yu=$9!6<4OSxNJ#Q{Sm|`ea`T zZe*gx(mxgb zIkv;4rQY%KY_}U7{a?O~Kgp7>3wf`B{ih)QaQmjn@pRjAH3#?XQv>_)?hKu4NkcT# zAxWjYr+2d$pB^{9khv8O&RVWWp*>LJl88>sVKF*2ye{`_KRh5=c+tMVN6O*yI;(MA zckHU{+O}p9A80K$A{5(P%OLl&VC9)1{QLad(=8mbgGLlWIhB*ol4=8;qM-3(^FEv2 zjJe+Jh#sgz7hhe8auU7sMafO^k*8!O!OrI-BmZ%cOoFAo)KMpbV!}H={=t+X8%;F* zMx@|Ag^fK7AD)XJjaL$>efmd)Z$8V*JWPuLg9T20T4eVO^oB`4(8irxlrTRneeiJ* zi*CX};U(jltmN%tAVuBc~>koN1kD;DB1D%xY1s?uQk_t^#Kj+%tD3}Nv3`uoZ zZ8xJ^G_vi3ZL;zL3=#Lr&il1B#4!|0gpta8S>Lv^K=A7z(f!`B9J3ADO_0u`Clzlr%V)Zzlb7rhnr6%5AbJ_&P43{@y<(07ehmQyj26Qt7$zvAX0} zey99kVWuV!jsJ~6Q0hXVz^S_aI6$Mvb$gQgv(Aem-fJD3e+`Qwg7lk&Xx?&*yn*E0 zeINT>Xk8vfVe({s^HnJuKepaN|3`by>gttEkyi(HhtF8Vc5l3o-!+44zs`J%R0Yq` zytT%wLmYHLvO-)T5JPCpO*U*~3d+F*()MURZtj{6=-pS49>cQo26HZ6jpJLgpvYph+G&tP3}#M|Iw z?h6vwS2i8#+G1?xlf`clj3Xh6`+I#jsjlL`fKxxgv!EPdvF6$p!`U6VOM0o-X1SwW z{%djm`?r^>z&s6vH^#r3%Aekd8+#`iL*a}(L_@N3>jfz?!TG`U=uRKFs__+WnjcZ- z@ub)*%jvj}x1d5P`AlT7z%GZikq;E16tmx+9F$N5e295PBj~(=n$GWM+Aw?a_J(lY z-=|c2clrF?_kr_qK`p;Jg6mXiTv& z30f?0sD2@%VZ0E!5MQ}SpXhcj!S~tAyHDm!b3aNGp1KhIsPU*rg7F8B*VKFG&S@xo zgbxOPpedQ!+*fyY;ykEu5}PVjclicxnV;{MOCbEObD+rd{C#LFS-_ zi86s@kPI(f1S;lIC^K9+W2xF}Eu4<9pnE!;gMs`wBtX~zPPXG0B&0WpP=cpcxArs? zrT6`>g%FrMs~XxxZ5`m<9)3UJ1wWSw8mL_T)`S$XO zLtNdI+v$zXt@brkh=tSZ0*de)ha&7A8-ZBG1a9E@rfWAM=JBSPh|Qc2a`oGT_mC*s zM0&2*qwm`#6k`Ru<%A5Ibh^XuOEeq~z7tF9)+{hY((6lp^rU4&bwv(eil^XcEI{Z>@oF}v8?M~1(OnO^dTr9)>Hy6jJ7N5y zA8k)q>$1i~E3X^2l}D9Anm_XKeQ@Qy%Sl>+kowj2Io5J{BXvKI=HirZ=rX-&g=)`y zgh~pTtROqGopb8e%D-Gp2E{`)49#cgl{fUz_Es!^QH6WM_{u*$?IBEy>Fr&i3zla1Z5U5-Zx zhGH|o-QEGC%wqK_YyVraO*Z;mQ61Zzwfur%&lbdq9IubL$BcuYwMf+;_oNmw0$ZB4 zdq!rFTs{qC%^Re@25r+=A6QN-r`3@F^ls-tg%yqYzqtKgWRWZfGEvqXdZ4;=HK;em zd7ZX1Z*-r0j@03!((DE6vP%ZtLuG8>_`;|%6&&6bTB?ZW*B0fvo)pm3)q*2ru0MY? zINHHNyjWT@Irp>|!Oz2Xoj3(w&|v5$XIb`blYzzQdxGgTPkjBCL*Nj^R_EDMoVP?W zks3H3T&JUc-+Jh+di7>UT*Zfa+)cz@YGCK4UY1MK|6%^I078`}L=tJdcpzc46&}6g z-#Ny=PeEKzWKLSlUjayKFRW#FyFvlkA$nuHmr}oGB0kq5?r(P)@ga4&a%o2=i7A991DzoY`8Mad7f zYvTr??pq_nzhzk6(<;c#)T7(LYy#}c<`3nc;1NBK)G`2UwE{o0Uvm!4Z$Lx(xsx~m z^i@;Q{7lCXyCNcl-bk2vY!eqHR>jnBARgPMeHH=*@?L)OX18r;!69)=-ga6gB_dja z4yb#O7r{rl-3A;e!@Br1*m-!vZqksd*%NWk- zmj#7-qGF+^7@>shIIV%7j8<{RI!ydI_)5I>1I}+lJQC?* z>ex4~HbeTY;Ftf5UG%@N?^Dv#iZ3PuwgTmzwy$o`kzgT&jp-zv;%n98h_~~I7kDQG zq2mIN^(fDNMlAluGQ!wxf=DTqM=z4?uEugf^m{2KcKIB>5J^$eXn#a|@A1bBI0wz> zK8V^Cb4+O8n39P2f(Wa>0pm(3->|eBtDbiv!^7Fq>Ti29xySY6CGZCszE)ExU&MhT zKON|``fZs_z& zEMg8c*{U-}!X1nBhp4ySm06Y4!lCoI&O)jIte+hbCLIGTI4%6oNYCIPlS>6A*2&=( zpKkapmi@}U8wLo)dh?Fed{7fu8eY|&ffL^w+iu8pdn0J#099m|30FXiWDo|ry>NagN99(HC+yUbPShM zu}5G1oXP*Hd16y!a>ZM86x7AulC7RoBw65*IC*G5c6kA0#hI=nAGW6A=x?K?^)2qi ztk!kWZ$xkV8;cNEsxjyBSx`@Ih@!wLTLz0##UrTD16hL#lJ9X3Nm{-rNc#65q}$5pPN$w`F_fS5xK1P86FQtsyz0E{aOfiR)RGDL zsCP&~m~>k8cT13wqIXb!9}0TO4*IGq1bJ9dU|v$8c5!vur3RBMgtM7|4)h`0*7x1m zxVIgMygn$UpW>KX&_cX|Bk+eU`%;pK%v6r#RKxFt-)88=6Vx+*BB-xK=fZHW_H25; zz0(DNg{|DlG_p4HtiZlU9u`^q+9_*aPPFcdR88mwCv3Ef`(y@Cn{>%JYd~1X7dNs` z%t*RCDfB_|VT35B>1LZ}SeZqA1xPbm=tW9IK*)hezi~WJelIvm3E4#5qB1hEWkh1D z_x`7v9UJJux$z(Ov)J_?D5f4*^DH)1|7TtD8q)#4a7+;#c0Q`pY{-E4#)?M4v{&P0-QCDhbPdtA( zfNE8QyN>Cwmph6x3I*f|^_06c(ykE+E-px{C?EOd+WEdUtTrZ;p1`{R9}^ZoZ35Nc z^!`(b(3z1^s%{y!IJk1Uct;mbUXg!Wqn6%0@1IT+`rNsIss|F}p1)3rVP#;;y>T-= z-K=68L4+=3f&s`?3|qZmigP)W&U;Cj5|7f&vxxob&B64$eD6T15Qa!`b>2Cyu#Z{? zk3jaz)^px>-)HA1XQB+99bx)*QhN-m`S&eg|XRKGTx@BQiJm@u=xP6H(f?NWr1@ z&1hYZ3K_UF=LX2q=5dB_Im}SgU9MXEVAIzMVZca{|*NKHQu&-kLjUx(Ay=yyi62E-`K~3 ztkjs*1O!^&Z6I`~2&^d@v_2!LyBe;hkNwzEGlbt}Y>At(iNrl70?{FR-p$IVfy$=b zUuWPaxGn}2RBR=A3-27dx^a#ch1PFBHX<~|@mF@=CLJznTd!Q0T`|xUzRP0Ix9(9hqXfzb4QV^DQ>NrIFP>9*pn7PhWTxaWjMe^HX zd4->tHgw~688HIZH+E<3HH#l5-L=SNg3ITH5R&2s+&{j6g+%1tIxMpmj)0o<_2SKh z=&p)3|1h zG;^VK@@KgAQN=Q#*Ucl&#*@&`m&Ex(vVAkWU*@#r2A`T zC%?8~j5o~AQt zzn7FH7&7`<$gz)A-t?SwSD$S@)1SFFSp^gN`Q{K~UilztmN#%K=-_&&qqZ_}K;yco zbQ56(X`Zr@YUC2B+xsvAUo>{uNRqG`g#hn9w}WjqREvLQf|u}C=SZzWvYAHXfV7f|_~yD-cqMXV|eyAeaK}a zm}4>ACC3C1S30%j&)&)~pkzhyJsj1(DV_sCT+1kn57RdR+1bJ`1qn)J+k<_XOUxKZ zLq<=u90SX(ippAmwF|K}wu=KOJ0flvHECYvy!t|DSm~UbJDbP)FMPyc(VhO52FhbI zyDNzNOaRSaz;2s~V}`4P1y@R;trxI%G)E`==mQC~y%QfXAs@M-20d&@lz9!t8Lm&1 ztiV}fZ*lsdfuH#r%e={z%cKCP8bdtl!F#w_4DH^yF}X2&kQQ}y!M9`H=(jc3b{v!x zK>*IbsVQ>>X1nH|Xr8*#hcvXVTzD0lDwYG(cD37Vm%0r0nS8=jc!gD7RA zMdY9WR@FmLj+^a%8^y$A0d^mjG|%zlrB25`OP`V^_=pleNIwQYG7ql!=UK@A-u4j( zDS1~OK!Nz5V%A=Ct)1a5T=D${h|>sVp;_)&I2OXsndXDs%zski-y1#|tUH^aO}Ilz zO4aj=6uKd6{A_Q;#5Y)m1b}B03DyUoZ5#4fb%C+z=T=L;D##>|Anr9hN14G4RNy$p zRvLR=9^d=c`|!^SYi%JZcc6q~`-#{D1Ic3cc@?Yp58|MgU(Br+P@Esy_)jTa@q{1X zLQIO`c7E%{=2izUNbMqDr|hh_0%`uj*ZEuV@MKGs=d{Bb3@%MI!v-7;ORXMdTxeX& zJQ>`yGoMr9OPTkOAeuKyCYL|wqb-q21C6ju=E~H2ns73;Q@4h-BqLI3>Np(eGye&r{6i=#fll4y2rzakq50=N2$tT`9 zJr;nY&fn$Y!6JkZH6?;=XYp4Sx+>Y*$Gk;!Lw|1%*)T}3Ue^tORYY9RTqH7CMfObs zg{d^Nz%utWlJ&pB8?};2znQoKWi)GE%m0-hMy^Q}<_^%{3LXcUpIlOZvyHk>zh0HQ zG=k4{c~UlfWaFgtSOZ7@Vs{-rdU2!F zp+7rk6hy$c(L=3F6Hes#-w^~g<_kAx$oBHXp_#}%|6%ddL}mO*{{ne;deS}I`7x*<(q_i-qyZ6QQ3r)!fNp+;yj!80(YS@;(;a}}8NH%Ocbzd2_wt;IGw79})^Phg(@8+wTrPEa zD!h%kgr{-VX=~pM$3nfV+v7&*rgCy?$+btEf~=(ASdHP`ESonE2L>nJL^hn@1^cj& zOn0iqruyTbl21tod^^)J;;)V*A^|R=o~j8YHi8DyI$VuItIB;>7Vg-UU`~qf_NB7qn#*`2jlTx4AnQ~VQVEN1$M|90zHkhMfFVa zlpZQJMg-Bu-x&m-9#`};kRSjZk`-5*yPl^0fKql6 zCPfz06CQ|@9$V2{-it532^nk0iztL16Mb)=Q6%{IUd7%D)*UxhCVwd0$)nRJ$Nxq_ zMO^2$a(+|QDeAF~++dE-eL_Uc%pQ+_mEN15NIqJCpLe%#ElZZYX#Gng>vMeIt$sWy zA(GlhWLqC#+`HhVelF`>LI_OL6FKa7=)G8cNsoEjr>UH0bLZiFoc3;KKTbAvlwl9q zuoXVTW=5*>zq~(u-$1gIp{U$A6|2}t9>l1bGu(vjs^@;E=pwGLTH0t1nXOVc2*Ig5 zc>@ur4-ACZXunvS_xLY3zSlq(x`Uj=V}~~8f<_m)6x#Zc+`tbGZ^U-5)(v@A;4iM6 z)l`j<_Wqmf6Lve)hi5Z+*)!_cK%K1rLIx*iv?YdbwF1SyG&M~^JXmVGw`=#5CD4EM zFs+cXpa2>YJGV?`vTMg)aQ1WkOZ>J7x9yV>Ss1yPq|cA9plQ@UTgrm!!xkFd#?5qT zAa0d*S6*kN=uRL}53Z7m7;>J~sB#N)=;JURtq!AwqR9>@VE*)|+ zd!`jwQRTFA{IpVRkDuI1U}|eC{2<6J{d=2rorx5}pS z^R#my-&?$~Y4C2`-JMuOK@WmqGblLo^`Np~>gfgwy^fz2Bnd=|sB^0z;Q0;bKoU8! zhP>rG@OmOKq+pw(ghVlI1?*NJU zLK8_aUOS`p!5T3e`kUv}*s-NAM&RD^O>Ptwd8ViNv>`vm;f&z{RY%t5;-SdEF*3f|?P|l8*pU<; zuLrMU)_t;hB55on@~I8n$Of`R&s< zmRFCyg!B6+uniA^IX!S4U9yTGh6L{99XwlD{H@>|tX&c_;DMsjH&zTUA<*C7$HU#Y z8k+7;Iwlex04Sm5c@UgD-0SM{;*`-Y96MW}o&|!~pB*okc5d$x&LU(x9-9|W8E>Vq zIk(k~R>10=HIbzP(fyZtXRfZ9m)lfcD}f#@Z^Bu?+M)9zw+iL{if|OVr$TOzb}+gL zh^*JL9}ceLjs5KJ#bXc5J6iNN+kSF^z|SuS(f`Oyvi_grh#KGePX^Es;RQPRilNZ4 zJ=b;>8>u$T8R=lK@kdtPUM0z?Vl}|Uv0uMAGpy<00WsSh7E9ih@4naDFV`^OSqErR z-rdwFK3&>nL!k!-Z^=)Lz+%qA|G(!-tIT>%Ch!SKdq)X5KU$+fm~k{+W)vZPigZphlYu79c}>wh&Sac zhW%)^*1q#yRIxad-WRT5?#08nlxh_8nkXY@rgWpMH5wlJ0hjvfSv4X2=Y9=kRHP? zv~m69ml8(@QJ$JyApM3lWYLk+sK&Km7;S5wldspHRNL6hI|IDb6@LGS1%_us!w4aZ zb0Z#OWB;fJgPuWK@G{)_P6N(-Uy(~oKUcGvnG3~t0P6PzM}(fwBb;5AOlDtAk-$6d z=g+Fb{x-*LiDsHSJOJ+Xvx;_Y2}QNJFUt$cEE>=Dhn$g-4(|$*IGP`KN)V;3-#vvH z)*^r;V>W{W1d`F-^eUOHM%$iB4usIymE;l?*Q&Q)ggx0U3{>r4hd0j6+`xT)eSpNG z6gT^!4jbE-t-a+pEY22Z(eY(wjuqJB$Kp#6*-p<`+LoF7N#aG> zo@<7mwj;?IRosI%G}EE(#q@~+&)`r`mqc2=?=Df3)ILpgn*wUT3$gIbcMN%chJ>il z^^8utm4IcgenpqAV$#{v3{hKMRxQC)e|OJ79rTRkxTxP1I5tah?6Dpf;>-ubwy~#W zR}dDrG$1bez9w?$76{diE`TmPw?6lZpuL$2u_mz@!PJS%a z*nX<&Pzo-WUfkEJIdXB|?|F-VOR!?7zGZa=81k~qvI1!n#Y)Xr{mzR7BbB9Jv1dGTz>ZU~PLxze!uy)_c+d3x$fqhIl{SWo948giRdr$`2}u12mRffjQtvel1F4aLUQ9=?28f}! zTrJhNi(};gl)HJ^`9Glj2>FBVZ$@s9)$$Kgbta*1y&y!FKj@VO<~B*>dI5wOFQ+O z2_t`Pp)8`rKVa(7f)!KtX}AtAvrXaKa&c1&*d%;QUe6d@^SidU9H!nh#Is;@G% zWQYK|YLUuGNuMXufsC}H!WBk2XMHX!hcuu^{nMwK12mF|=ZAw6*pn}Y69g$f;g!;GYGInjWpFSW4o2S2Fwg5gt|vTj zZ!60deQYw>>S&PSQ`9$DL}La4E)5|rQ#3UVE;AaY4#0M`!E}}e4$TJg-OS9Q50-Ku zzsuiF`cbJ}SJt3hdKHbTQ{k7|pK3vMK#)Uww02>AGaD!Vj_ONht*+fL-1dpm=8jcw zof`TVI{$7zPk3xl5i@jJS5Pw-Qp^Ht*E|*aU>oBxmJIBn)G(jlO5;<;P!?W*YWYuQ zjX>1mFR<9>40IFFEL(7n8rP5!5Sk7Y;XefqQ3MCW3X*;SrE?a4vr--aT4r^3Kht0m zr!74`h#hA?p1*MNj*eKI8P3CUf&;M)N;wZE^~92Xh)1?`$`+y1`rN{#Hq0xFk@I>; zAWZj49kB!0m>IuMqVIT2c?zQ9F%k z2>(SA6Xi6m(B~lyhi}8Zg;cOc{)i4AhFojt?|`Hs_-&b+KKeT*&2;e0*VEE13cl5j zv3{@3!}+KZ80IfwL<~_++eWm1{^T^|X*^lr_Hk_mftba?XdNm|Xgr{BTtbJAQkk2z zdMG02tO1(9$jF1WcxCe>{>yJ)%q_p4?h}9<6YUz-26j3h*zbHm@^7%=)s)KXymW0Q zFgDwUCVILdJ!f!W5O(<9j5pg_CaQ$~ZqL{Dpxjdt{6>K^-jT!V~2qgzQ$^2d%)E4W@ zTOm{&EOhNWK=V=~CoMsNlk?%!J$3mLe9Mk-r|k_Jz89O(#tV=SICmXN$({Y!-Or8t zqjX@XN)KJ-T38^@aESbh3(D@jov{Tv>U{jbCxP`(7inoRPp)no#yx>Sj?J;`9087n6Mf{0R!0FL3S{sD?c!Y<7&ts|!~9;&W2ysf+N>0Ud(?$r%=&nu zrSXL$g%gW)wl*lE_`H>W^EikM3GpfG;9CzT&Sr}4-u&x;8sQHi#Gk|{f!DQL8kd{Q zgFj9cDf#2(YVp((QR>-K_Sk(BQJyo%wmmH;9sRGO|H{}fs^ZCKW%3#e^mboI4KQgd zVIUyAN_kgCy_a@@p{4~tNnQ=GTFcjZEiPsgKFaHIB~Mk;B8;$?(lo| zOJ`=S$VQM6!UZ%0Erjar0O;0sBzsqr>}ZT!g=9eHXy{_V!kz5;2h`4+RDk*Fnx{%% znxnrg#7lM)-1m6wTlz6+l`q{4QIu ze=QM3EcVym;r0H(7gJ6=*~jG<+F2w5sD1CVFZRu2@%`J*Ma)J~1>a5QQl}QN!okpJ zg`$?{@x(-~H~1uCOj6&gDt8;6aFFD1O?34U@RX)#k0tDcC7QElb&S18!8%GW7H%)O zHxqCHep0o;$c16m&1F`(Mxz`Nz?||bqB^PpM7!|omdP*Ky^-trM&SOizhkW}$klXS zQ|x*-mHPP~04jTgnkJ#` zv;VP#hmYRxw9xBivEu=1TitKCVEu4i8i48_BF@(!FVsk7^C&4| z52i9lNSQxp8%63oe&J46Pt@^EMm+$yvb*{kgu}Y-PLa!E#!_7xD7i(ZqtA-8|7`ep zf=86_51H=2QC(I7*F<^0(+U9lojUBgO+k?zlVJ9;e6I*o5lW`?BJtrp5WfgesLbfZ z4nwx+sVsrbD|N~?4(88qIrRYF*xnq8YSIKTO;gbHeIN&YwzcTkvP{cgGJMhW#CG?t zLNzyArXwt&7n6c!Sj_jot<4%82+j+=>qxCcHyURE;mMc;e~c;cm>!MeoCIvAH*7RF zrI*>hpI`k>FBMz371=5Ic8V380qxwv;444vld3BLzWOKNXJ6?22He%?ClMtH)3Qux z4~W;Y$c-Qqs&g2;Q2Rn#f46Juw0g`4J}4gST?SvT*)n>4|jN+z1g#O|H-T%7dQtVzdJNx0#9X*o$@t%bP6Q0%lZs2Gc)rDK307AvR%l_2AITKLs&h~wCNV} z3*c=ED<|y9j6$Ksb8wk?UdQ0V;y&089{n+2#h%4 z{KGvveY{~)L&j^chh_iR`C9`G+d!y0wi*nQ&sN6{L};)bDP@CS?l6>1a6W3OST0sS z$$tv|YDvzm1MIa!tw+_Au7dA3^ayY9#+4$iTk?rNDm^ z(ZH+x|GUPY7tizS^8ZD)okdCvtNKx^%EMTO*%uBj_`7ZS&#O8@$GyPaTS`&yX`i8#_NGHqxM3-Xr%Fbu(yi)`Hc- z6w7#ae7bmdL?`je<{PItSnD6s5-C2`tO#878PLzxLq(1Wdghe_HO8~f@H)>a^1Yg^rvgG%{Rfq2K5e)VSK1$_ z0eq(-Zx*CIt7QRb$Ao`KN|hgv@9Avrv;*>0B1K|Eg$jHca0h$;-5fs9@dn7kGlAfI z21cYqeR|qg&S}|(ycORQ9WIf22gKHz5>8M=br*2#U8yZBg}oLiEvTdDa&e5?J=?Us2yozPbX;#`RC`{ekF169dY`#w#@en-)7t~yOL>*jX zf9p3?(UletT6pE$V4Bx;bhsxfq_>$Uzmw)kzD}aP&q3bTkfSXDkeaP%Vdhh;0}#1G zc{(`c{;sTkx0ve!!OKjq*wd{i=o1=4r?BT&@%VYqFA+zXG~*STbW+@jX!`)V{T7>b zJMx$SqIs2a!FHt~a%u7LLermPYF?iuPWl6H@f)Zp|NQ$ZgWF8cgYg1zpDhD%!`8ZS zaNYY%#vi*7^L}?ciAnErk4K=5ec&41l$caULB!199!JyfbQt_T;R1Xwmp-!}u3Y)R zOPl;wO7gZOe@_v%FW&nt*!iJjW(=W(89-G7InOITFO=*wCA*|y#<^#n)~rS#jmcvJ zcec*4=a$&M*of7oeA9=2od&<;pGEDR(WbHOWcfT#mY8;5ANZ5u2hZ1)z4q zsDq0*rk6oXZBN~Pi6@dyyybXFhtk8VFybw=gjv`EtFJ799MZNpvl^K&3GLmf z?4M>Q5Mea$EmY-N6&92R)EQwF9l2v`A_;}1bo(JxI@B+K7)8F-N8~-NL?xyZ(WHuu z$nDXg3OO=26P2o9AEc1UdWAG*3rw^rUgP~>&n#2@olJ5sCXuaAjsa$~c|Tektc8BP zyu6c0`?H|)TDit>FACFe`-h9-Ym2-N^Ow~LVvplw^c==qnKHF+r5jcbuxO;;MynT_ zuS~(Xbz@8z9@*{SqtJI+`)8NGJ3G>(BFdnJu+}%^z)Md;EgYR`qx4B%CN%e9Y`Py0 zoV=>xGv9;&6sIiTBvZ0J6Q=w8NqnfN^UpJbR9;LTi8ber-eN&8`Nt`_oF5~GyQRg_ zDS1S`n%PQnOd(?m_K~i41uLe%X5_kll-;|jw%%(r-2Aw!QNn8=Ro3mCU$H{Usg_B- zuk@HZJ7G_23X`BC&0BU1$+Gi~j19<&RAjyXCi1%A0%tfc%Y~J|SwE${$~XQ>Vt*Hd z;OnoM$iI>W`|?qtr~ux2Zx_+@n1+_Qwa|^=YNp?Rp5v*IdQYR8q@=5F!DM-WuVm3k z;m)yRldwQ6C1^YEAuIYG*!38`!(>4TJN=%?&$16tb~vn*h;qMR*RH4>zQxpDUQ}_x z?u>Om<-Y%0+%x_a{nB4`WIT>Pby# za`(>*^|d+Ab>W>g<~?dwr*!(usc%`$rrjA?sAm1Uk<5zjNm!k>{TTKfw!IJ1d>beN zb`ktwJ3l_NsFkOCWOxZ*;*>@2c=b@2KKm3jDEH<mtGm}VVH`^%h(2)+i$3*ImYF`V>WL5;ou_|TFLj8+}Z{=Ao`lak3<(!6BTZNYQ*7I@%PWM$QvJo$mnXTUjIyES||3^x_o0^ zg?&tA0e-62b3=Q_r!ppMYNlYnX~gjoqB@A!nMk}5i|Ow?|n;;7nTL3%*i#z)7a9U z?Z{ZFDZtu`Z7Rfez6}+1d=y|!`RtdnlNV~#gw=g&jMoq7|JNVlvj2XBO8ebj>K=7` zz2PE=wp18lZM#^xB*zotw)L1~16{HBdviOsp=94s>R;a49b}U!ToG2`SiUgU*AL4D z($ND#b>mmOYLU(G)S!|Sra`eGWP>XV60+a$IDseaZp^OjZ{QtLMt&aG=ZnH<_?^77>gLEUm-3&^05FF?*((9F6(V!%ata0bh5+M)OOo$x=9eQ@Qqg%(gUFI}7+f<~tvXm+@dAj$>!wy-(9r zK<462l@%<@L6;eshhEkHGn>|wJlDe4*77)pWT^rpE3jmK{mdI0D5DM&{Rzy4?@*Za z|G}K(_kq+yLO6#f&Dlw|^N|r`)#a;Qnsok|$>DrhbsX1K&aO8&qL){(Tu*y`gEe#W z1EWL6q>P?rAoLALU#=rhrtt}M{Bx~t8d)N*DIUvB@JU%7&d;68gXtPZgoD@TcY!<$ zS?wB&h3uYrUpXo7%f_3;%E5f^9C*+wK~yZ`<2gy)_LfWG!yDQ3qS6n&{)v=w`-;_X zbG3-v>3E~im^lrBi3~nm{QWj04M)T7rKzpG(gu^^c!~e5hY>=@XrJW5p5^kRCJ6u2 z&iJ62ZC2x0o zNm#~NHeW5lH~`IaKo$gxRAeb6k<&0pU{FdQ2;&C{lbSk{$rV6c2$cot*m)NgWUQcN z`x1SyN7((5#CWvn{E6WQB**m zLYw}NNyh#$JQ?vL$gYzEel;nL)?1AaqisI#)0c<9WxZo7@6f`xUy`I;0q*?3Wra=?V!QN)oIT% zomh~#tsJP#aHZ6titT)8q@C+Pc;z~qdtN8%IrqH~>-PP99WT2849g1@;+GewVYEJevRFL-PmwqWh-uX8rNDXLt$Hsof%6cbXnE z6)x#UY710`-XG<7Or(rbj7Vjjze+@PTYJdI)9uwN_jLuB-#Ah%ucJVlj{k6kk1wB^ zCb`}RL7pTm`?UTXxz@1@$bYG!U4ffq>bGRDpzVl1Fn*fG!a)0n8N@)3;v9wl+?^?K zdu{z~3-ae%A2aqK81>#!@N9*-cP$A~CJyK38nw-!vJ<5Zye(BcJcO`H?3i^~oNXqc z5O_iyNDHP6HpRtL(ER*Ho)^s3k&Mx{5^+&U0{^NzKPFa~K`aYJ<<323F^4=(!>%Ud=$m&Hxb?hXLqr=Mpom&HfQQ1%RI|@) z5QbCFY8}0IlOLf^fb!Sn#O?RDDbZbygJCS$-_vig5*;L?Zx(b0PJPHdI5@?OOj|D2)V#Q8Gn6T!gcZnr1<6HON1n3$E+p&p^SX20Pyt%BqMJW z;i8v_Wf{Agd{Rbgs8zaq>@W6!@L|I0;rz3-uo9!5tci9A`~Tea6mI) zL5bu6&0*OJXsaFM3X>YdO5WvzFP|^1!s@gG?O!bxcN7tC}M^$t}4+JxRFtX{Y zI-jP2v?_!PAZm{}4+Va^ePLBKr}#;V<1H_)cF&Jtc}ie1ka)LNo2NZERG+phowC_( zMIH>BAV-YE|Gl)krBam_nu&n>R?=DD1}mW`O`0J?`8S*SRPZmx3qi^`7mD=B6Jcw* zzavUE4AOS65WPMLpDmv%qQjs8fp4n~I(R zY#yd)i5jsn+ouaaaCxG+F-dA>D>5|3XA)j7lpv+m!h}fT0mqz==A0pKKrEVy<-aK& z^xaFgw`cumoP2aphY?^tQ|2j{5*D^v|NYSfGsc3e-kzTGkTV?BjzR6`{B{=ip#62% ze$2&*)D$}`2B=6cXW=h%zX)Dr%XkEG0Gcc$n8n2tUgRGIGke@y*VE|usu534nSK$c zco=!Ax?L^yE&PekEIXS%^Sg2pIv7enhI#Fu!h{E;tWE`JQzOM4XHY$&Vmi@d%ljj9 zID`U?O`i4@Lc@SeWH(>^;OR`@3CC-HKF!@@gKn^DNHb4#Yj8U*gDV!!8ZEYnO0t{dM^jxHUS~Qm~c2+A8K_ms>oOJgG=Uzdt~#S;M0u3=Dn} zrbTk@56l#t7HC<$kq-nypBTM%=Q0BOe?f;5y4+R2L8`Xy-{ma7%MmLKNB3n-pcg)- z$9>$5sa7`MI+bpyVS4ly*ZTK6O)O7cB!Emu!qfyD8kkuTQIevq?#-cBHLFF>M{zZb z4>n3rOqe5rD5V*oV_?G-Qqf1^wkjj-FRST>^#d*MrfL`{2!mvn8(-ar0JWN`SQ(RR z;fG5#V8+NO?qw;(w=h-%y#zP|^ljq#^X$jH({mqOnGV2kPp5LPbh(9g=8e30Fjveg z$Tr9W`Z94uQ^$k!BESK3j0`36cJ%#NL-Xa$wkhs17&Pd;_tlc5jFU*HxI0k^m~1vK zaJb@>eO`o@+pjgdCN>kjd{r8J&zS!vjJd;gh2fF6sF_rWEvcLp)z24YV&46eBhmvJ zC|&YEoPNnE@6S8D4>I781US$aHl#w>ue(J*G&sXY)P8QQBlXz0Wcw&{!q!Hvj~*IH zDhgIKN80EpGpRJED#IS!D3bd>iWkf!%Ugy3knr3=q;C*8#_br&<{lBQ~r6e}%@;=h+>5{>{}*cac8I&W$;;h7+@BEpTw83#dKSt zvcN+lnW|}f5Q!z>5;w9U z8-Hp=Y6+XCUb>Sutnee2X2J(!aAxi*pdX3hMe0TU=+R~h-&=|u@?32}ZY#r?{(32* zHj4stbvs6C8~z=LnQ4PKaSSc3aQ7rBm&{o-txkeJlweTE9klULfU9D0`!`yDRmzP6 zK8KCRrLT)lJ>#J<-yC1b=c{-4vUXocUjfL}P_SVvS+b+#?Qz_9=AgAnYJT>I2-^=N zDer?~;=>hsitIbym|}Wdd(oI)&&R-X&KZor-of1`0 z`LB1_tY>F~xw3in+%d+sT$y8`_&i~#BIOkaF&SKu3c=_jGL0~=1@p+3%;y3Y33olS>6jK1(@da z7ofUe9mUp?7vMu-b(GtWx_gi%*8&_!3;ezJ;Z}+ zGM&fy&=#`q%6Y?{0&``Lg#_a8qpo#0C5If95U(9;L715)ES&RW#GA-?j|ObbID}Q- z-8+kxPh1z8pm5UeCw41%^*`*E+8g<|z;WZ5Z_*^4m~a@0`PKV#{0FcOMhFsRKrKXH zPYI_suR%BREdj_=R3N`%f+=wjm;6uNg$sBZy8}1Z{ea2;KwKk`XNW7|Vv&h_f%*3* z_*LFHk{=0AIQqTPAXaa+7x1ip0*TmR{RP<{f9EoSSpL)JHh-}jsb0HjAJBx~^kzvM z@rB%Knj1{2s>V;6#QALc4Ii1sZvxEie*6apZmHSscv`?2GdZo?S&Jc!*WjHP6dlek zPq}uf{StczO}Er9$0~1p01~dJ{rKaK^wG6XpeN5YqugoS{Aoe`YG7RHrq_74#eEs* z5*cKVmj1#|9&s&{*ByJud^dHF? zKpBxsab!tUuZ`7=R@qK1C>)=MH1JCSqCk{~0-!dy3FSCs{C+uxHFvwYU@RO%&=s+p z&-l*l1p1!bI{xy%kfbE}d9g7QDM>&<=T@&Nrz}yKPxpO>VGkdNZ9dLRAd9+cDNCLB z$*smsFd(|TO)xeA#RSrS$(OGn6%-Y|Qm^;Xp!$8vTRQj7Dph!5%o}F!u-%oS?W%}l zPk+lg*R(*fIOfgil@F(ofJ*%aHk3$!F4YwX)3thL56tcZA~Z57VGnPXn1p`TmSv{A zVxW*|c_L`5A60i5U?E~Zkc)ZAH1mxgV7|6t73XL(e*9tG{?;&XnWcX9IrB7DxB)vE zr!!b&x4;G$N{l{sRI|5ZDlX<}ZuU^qpg@wpCj_8WQ@CyH)8C4tGMnDzzecmQ7_X@p ze3iN!+1G?CDjRk@hOieoseHJBm9;y{Dy_ z96e~yU|9|*nO{s$GBv$vB)xx++xij}iy7k|5^JKa{=?+ge#1I6x5HRq`@$buBg(ae z)nL5+T(eAX@>NZWjgkcl$Z2v(G77aVs`ESiin#QiL!PKW8$+CXIrdZu_`#%H!TpN= zhN^;w74IBtCXM+y!CQZ88q#Z9^(av|KMK=3i0)lyjD)_IdWA+x|}OLi7BT;gxUdVhw&^qy7c_rM;iHwKaKF~aTw&dW?V**P{m)mtaQWi zQYX!4+a|1c>d?C`CFWb$Uu(izpL$mi-9y-+K=}MHG{y%`jzg#xcDIBs%wsTv{%hKyJ(bsXbqc(ZSY; zg=575lip{uLmYG%_YiX+VPSaiE(+Ibcbz=za+kb^D&hV36Go3%8dLbg( zUFW=Jj?hmPx&F9>ba2okdD>BHe}=U5Gyp;O=zu%o*yZgXX;HdHfKO1rG01NW_lHA9 z6#Yd?m(ckIS0DSuvVJJyA7m%o>Fg1Or~$Z$up7UZiqb8+;;LIbn@t>%k$6BmxZZ6f z-e{zotZ;=`Xn-23Lvd4J6vdTAiVBz`48A}grO)jR(Mvuq9d&*!L;*;mo!-6;B2i2r zFZ(k3j@_O0n#aIntN|VvQ?MZi=!C3pcmizBB!}E-)&?p%)9n_)9=}K$?ABsP0YlZ( z|CdArHniYZFo%$%6zMYS02evKc5NuPJ@$uBloz>mOaLxm--=P(t9#TNjv@d6=3#e2 z3C`!U1CiNaS$`?71Fp=??$4c{ea?t?zy9@+@$dNW5fJ|@2}^)1Xfo@aeywl%O9r{a z`wm{`)UWvyGu*N0udveOSNE@%{x>XA%w*okZuI)^T+u$oJ?VHDlQ6XUTvgDQqlj?B z^;@1cGm(YX3~{kRd^1sxyPaY>z@p^$sTrpRBCCNwb`^)3oq@=TNNE*$%H7Q1vdB(x zb9}0A-adv5_wrKL&Kv7%c^TYc#yhDS%Usd334n(flaFr2IB(=-Wz9gFh__(BuR(Ts zv7|-~G*n{P5g#>3hwoc3Y)VPnd4Oqu?NwMc{oZDGacI;~{4G)BCtBn15^t1?6Z!Gd zVWbwA4n3QwAL0F|gSNnnOPiHJ{}|^Hn~@5tkS$Z=%-r}++!OBe0Z6f${-2p3@#*?c z90MJg|M0IMMTj;ZP0N3QL`Rm8`^iE1pO(SEz+I2CoYDC5d(S5L{|+jt1AIK^echr( zV7Fm=`o}1#k3;WMTG&qx%B^NXXepnvlUYw=zatQEKQf%zNCoI$WdHqu^E|6;v$ca* zb@nkH)!!XDPVNZfhS&g19%e0gt~+)4$6#81AOsf}AG0VX*D5_7Dvio|D=_8aI~4(ojqD)x%8*#;ew zj%|D9Ul{z_+D`^n!00SEe0==2wl+-h9`RA{(I5`ZvA=`Bn9qBLrNl(G4wob1m)^Wz zGV{-S?9SZ~29JQ5xo@>L5T?^vJHvs-PL6pv3!rxRDtlejkYk z<=D9z4*|?kO$N^>a(ILg(O~7GIBbfebUR8YI zdBY9SCI>{@xHNh|%QuFK3J7pC?PID_o3L9Vk^3ZK{kYE)6{)VU+Dy##9etP5!%An; z#MM>M(=XYO!>_2YL{{RKo$w^d*0XW^-1uzA-qx5jPrELXV1HEhZ(3@CRlIEcQ$8Z2 zgN3dt7|Q`jmoc(xapI#L0bi+fi^b!-IOW1iXd@siu>Du)qc!4Pmc%e(GdNhmS{I3x zA$L)ruP}-6V|`x^I2lB9A17HvvrJXYYa$Q&@X>orLTFTc`^F zpF}F$t6R9Q{0bq*xnoTx)zX!3Yl}F;41&aZFBI@S)+3wsNu2QOz5T_AaIMu_$3gRI zUty%<1S$KC6#~&5hsfBfy(&J`cv9yDvag9ArQ(o8%H9H7twlGEhxf;)ZfY-En4Ys0 zzN)fvblzj`U??v+{i$&8`y9GFuuRz6ifX@mQ?10y2RXqK6H}Rp@Au9M>>p#kU+7{@ zP;i!h9=naQSm1h=ns+U==Hse=^Mp!j)J_89%d*G8lm{(9<|mGmeA$^z?-od)^w&5) zob83L%NJ}nQp7oAdX`X3I@=2E@lWc2Q6CC4&uHCGI;)<9>#7gae|mG5^pq}HCf54} zrKWmzu1+--sim@3U46%gzvT|2LRq(QLKYeICGQR&4_J)<23p-Q@lz~4d8 z+=NR}Z)x)WoH6aDL|c8_cE&_dd8Jc2Yc+$Qi*Cj#^&WFf`soeqeR2{vg9TvF#@DmO zg97;hciWxy##)I*W&O6eu)PI=b~#*T!XoJ8ucn~wlJu7hJbt)-Lb zp^@W$MEQw9V(n8*MYvamxMA1bo8`vjU4+pqL-D(U%J*IYnZFvFJIM(OQM-_*Iyb5+ zHD5oSa{EO)Q!hA*-%KB!oD{UoqVBTM>0rQs;PfpN)_P7*6)^=G;E0-vD z>^X2r_;slAa(=##Rfl$rY2Y>_F#y3Gr$asL5VS}n07lKX)_}aw{)o&n`Hf-zg9<-J zNeC}+4*kugf)Sl;Ah`o0{cO1=>V);jCSG%>2V!VJ{YtkfXj$*h?0zw(M5mk+0=jNV z)pQQ$vAo*Ii#1w@gAQl*Cfl^ri%tRi4SivVR`tq7q=};XJefy}Y}Q~t$sd%9p#F=L z%;1mEWAng0aUqEA(910y%aOE@*qkre!g>rfR*Y_g<~6=+9?Z|?X>-+TN>*pz%#&<) z{A3sX5Z<5)@vS=M5JhX{f~=~6a_FwEJ%y7MtNUGNzMWO%@XF)_Uf->dYopG=TONJS z7S)6aA=Y^;dQ)j1FBjq0k|)lT+d?`xZfJQ@m+h<-kLi#3*zPG|h9w9}W61XE%B7}) z=6GV6PV^96^Qf?g93hpxsbYMos;RXzeXM{|Jh6DiT0}rMeHPpwesgnaBC_MA>i=_B z(LNJUq>z?GpW2&>?08j&q1ssUC`fUvOwi#qKgb zfA#D0v{ETL^4#FZGzTl5kS|B^JA7y)8^++Im)3K_kRUZudE*?S=sb~{zx)+fYWMkO zS=ZGz*|hwzeEw1W^R=WP*8t3WS?xrJIi;y<)WfL|{xn`y$LsXEOT7sCX7n)yf;l~v zZ;}_uNiyCa^IHB+$DPerdnWu9b{6)w)u2B4#czM4ze&otF(pNz&QiZkY*0iPDcQK>G@EYRy?>LnxZ3qDZ}A8Rsh6hE=d-jH7ndlawTXCO zwq#2?J&>^wQ5nexJl(lol!WIWZjpv%?+`DZ>?#lw%|ER^E3(@{CjN*So=Xk{q39Sr zcf5SJQ-PyHJ^^*nR!1L^mR3VB$AkzA&VKG3%ls95*)Qy_~b1GVr2qJ?*wmY4FmiKk%SFR8oc6h<5h}mEuL?PP&@(f`)<$)vq*~u8c{x zxEgMvp9ychF-~Vb)u)>MjlhidyO3*kCs_O2x{M)H=oioX_-Z-n1v6L~K)L$F;v0@Hredu$F89UI{Z>t}6>nLf zW};B)^9qo`R}L_uAKnkap?AORWd37bUI@{F+NdnH9)7{2o@~w39R@A@`WMXO`>?@WAzMy*j#2}l5vzd4Xe zd1P5fhBnm!LzcmodENcqP^!WRze_8IhSsrR+3ElAr#-P~pHmclYtSBjFCM@(1#ByL zzAM^1?_IMu3MIs$O9u&zO?-t|+UE*$K|d1JzJM>bHGGk z7b5SzK{BoN=exs~MXse%N%0G!o??%DkxCblZCgtTbFf4!KG8srn4$dIvhYd^_FVf9B-oxCk zT%wZ^e`?dazEnI@IYhrHS?+NwA%}9iRntc+7z&$knf?p`BGJPwma+!qJoXajnp_bK z5XjQ^v$USVui&k2_vL!6&%L?opvBXUJpS4~dp83i=i)bh7!RJI#y+H8pj7n6_0GV7 zng>*!y+A%#jd{6(>4f2_>uF?meE%aLFj=+z`rWT77w&M7;JGl5_9wIPuOXcKK7%)p2S#rgoMO zB_H0AZWEc=7xX8Vqod&f^5aAB>x|CG+|J=i9_AT714KXY3+09Q)Xn&VumL=Gl}*vV zFrG@yCWUhdG=7rYp}gvR`~88Ig^H$dnDub26zvrUokfdZ``?4exoj3yiv@RkB;i?X zebG#&vZ~akGjADb&ZM?PFnYC@@+aWdqL!qL@g&u4aK{lf-O^F?ti&e*L1iU4kP2&> z2X!QJP!C7$rVA1;{!9wiUt>m2Tb|3>!V-64mu6V9SK>~dH1pP>fnwAuGxIQ_c90UU zn);fgx&DGC(|GIV?fY86uRkT07MA+{!i_G>kJUS-*Cd9-KUqdTQoxU#gZ!jbY}8ya zVO|R$ZmfXnxB_Fj6QI2;c~0TsEccQRkW>pSP~%Y61CoaImpx8iasqLKjtGC($SfmY z#u{tJ&KhMUeDbR}@k_=9qZ_Z6lvp41C;X%%CghGf*icrlXUdGzJl^=3rUzhYrAY~J z-p@?hRJf-(Jx~V=ER%<`;RD6u9znON8R|GJ+!Po;#6uS}^8B$ky0M-=j)q`*k}YPH zBUQ6pxj!LdCLiTMiy)$=Ur?$+j|*yG;#-;$giFpBgovmG&P*j6HV4H!iu6x*tH z`hkXt-h5#BZJEg#*!REKd&{6WqPAOf2oNB+y9WtQaEIU;+?`;--Q7L7OK_J2hrunl zySuyV>EwOyt?yRdf9K~pT~yH&(=*+B_TG=I^{i(Mgku4CFpTjB9G&KnwtD2_&7)zm zhx&vhD;V4|S1$7cR~>vXDfLzp1E#(kxFuVJw0Q<+IM1Nt78kS1Z2B!}#ionaDZigp z${d$hlbyPTFzW#>pD%RQ0^3y?`FGMI-50=h&sV@smZEPVG(@EGo)i=3Q+kyn_He zsxX<%pOu;x&~m2l{fb2#5`*zYX>HhP#V6{Yw{rWo-Yh$x55ud=71e&#$pg2qxB3w# z70bgLkK8tK*r(`4c$B3|$}fmH#!y5WhhzDbRVc(!hN*y-SF-Se1S)4BR3&2gmg|pv zy^_c?=kEq63bv;)&rWMIwWc*$BL1OD7(sEun zS`_vBe&hR5J+M1m#C>Aqf*ORnQ_nv|v9WC<94T9&Jy&5|};wNiU8b{9=d=#wwA6q0ThT}Wlb zLFMcw`yMD0TR?N{Tng0AW0%RQrqPp`V!5X~8kvQj@XMW5T-N4g*s4mgu^BiSxkv-o zMr6K9x#Lf%jOEPj2h|v`u7_27TqW}ZRCzk&vKT%~bkO^Oyzl1<2LgldUVSGbGK)Rz zpbG`?J0>1KE4MP&cEoDJ{r368pRYpQJcCr*dWBlan(kMPud`=}yq;2h3k}kX?7ow~ zDR3lO?feGoJK|q=X#C01_W2mL6j5+}TLHniB_`!d^uW*;KmySGEo{xR}M16@*C1pl&}i(#qoC zO108z*NB!k3I=q3T-sl&OP*`_m+16ShKUb(od=x;*(G->@w5sqTHN&x_a3a3CY+mx zE;o}w{-FOXkk7ClFkb7f@N0gcsJ%XqltMPaX9l{_&O^I03MtrW#;lzwIPA#FOtVV( zepi9uS$1&PfQz{@wo3`Os?!DaU?R5YdVs$kN8}tH)Mx1vJJUJc2$Klvx^SzHtZp}i zTJP^jJRW7SH5PQw_|;Qs2bpJ309jEfg|q9)>HbY3O^HEE41E?00+vtkaXNzR5*y@7 z!zO=$&85Qzbq14BSw~ z2FBVaa<{uSHC5dEC2i1GmL4_98*=B@Av4Ja~x8Ejw~L%_sg}B}{wCh&qxK8KPnRM3C+HA|Nc*XW>_iGuLx|jIIDj0Ywp$A08>BU)!!a zya;_Opv9e+3oBQ-t57qqI%nCweALqGvc#ez(5g^ zD@dK)X3%?j;)SGecao1gzRyzmgUCx!kN9pT{p5v?S^AwA$)hN7Gea;)nDEwW=uzUQ z&khQb%D&&9JWl>J{=lR`Byn8dag<=i-Mm;)-t%Rs>NbS*=@7@M0J{qOA6&$(a|I6@ z$ElBRJ~knQg5yU+H2T!gwV<)O*z(yi%~+zOU34>@Y!e0^M3a8XeN(0F!P3sU2eu>N=LBmB8+J$35vgE1v@v5J|Mb=;Flz`Ev;DdBHadx<7gB-y}RmFn#_Cg6WlBi zv2$=)A9MQk$g3ewycB->3B34Sn<)?o3s|!pIymjG7YCRDQ zY`?u`@fT85K9j#ZEV3k@MMxGh97m@PK&Z+bGJ^w4q)jz&MIul{2Vf z4j0R*-<=E0kh65bE+Z90N2X;ZiD?+~Gz@$I!IEA_9bP5Mu}%-ntz%~;xHaeMA>_QI zz%VHreQkz|o!KQj&)|sxT^E-t@@JuUt;Z4}tRRw?B1sL4uJbv)Cj#}Md2D7}Cjx8_ zILI$J%X$IPWq1x@Bcdpci+-h#EU+Dsvw98PaZ|E!M5EoA#nX^kMv$=I+|qoJMtw>H zAPf+QCI|2*NZv0-ce9uZI!#%Wa0odN5eO7YT{Xe-w(oc7Loso%e`{M{u@vf7<+E*p zfnk7Bx*BKz5>_k;ur%dMethhpcyYV+T0OQws_=Cc6;Khqva>Ma%7{9vP3MB?Y;qMWL^ic=~v;yo|miUwGaj;Facuj*$5Hfq3@hd z*M6lc;ve{Onc#o=K$*d#0N1Sz0^i6kK(C!XZG7dbgzegpm~2ghAJlqCut*QF35 zHk7U)6omC!De>Ao-&bhmNqSDbcH^P3q~PRyzR!T0Ku#mcrMTKD5L2+M`*0Mjs4%sO zrn91xTh<~wovax&^Bq%1w|6kRF%USrITMigOkr9z$5gcd@4sE9=_sXH^u+@6A3^ zbFE${tK70BiZmZKhCo-6M;}AX*~v85#hx)YVemdOO+)PJ@!8ULZ5gW7icZ(fqdBU8 z@D7{&asP}WMW%zD5!Mqfc7KC%SZOJZ0z;9c+g@Xeq^3AOHW%SgS^iB~X{m^LjpwPy zV{h^rm6s$eX;0*xjskgA{PT*vLbK3oYokKOE!CMqZfpbFu&Z|NG>wf#mQy0@l^Cxc zRz#n)9;FXyQvd2Pn$C`@0euCwRq1m=9FqBEK?*Lmj@I^B>ms#{xZR0!$*6FRw_!WO z#IvTIRF+J#DN(Cl6%9lZjg=%E0Ip*x&A*~OK6(~z;-tnTEfncuj+?Lul z&}cToG9S{3bS6rD$d^tSa?(Hex}-Sh<<`I*15fH-<32?*sFyrB06cRz$8^MN8>^G> zdTsG9%^)Y?Cgs;v$FQNa{t|WyIki6r>Q0(6CCRU)QgY%aSEDb_lSN<@+)MKhy>>Qc z=p4#(dZCUt`(JJaXiuNZrgb$q62je^PJRqZG}(gRD*IeMORA|AE%|f>+#RX7xwB7H z_73K0yCk?Y_dt}*HpzueReicrOSgT|s;^VQI%v!BB<)GQZ0fzTE!Ul&VH|zq^&*mq zWkzJtdrSD7WkF22J4T*6LQ@3nBs(;D>TM^-XgB!fx%YJ@8&coVStl8{xTIN^a7Xwh zqTOgl+P3C?FH=}Qe==7n{ia-CYTK-ZR$l*OZ=>FU$^DRnE|qdoVBmhR#9aN@YRS_sE5XED^h#>13rjoui!Ql>v zn7T?=oU^nX)&?nugBrNEh{C%@axpswx0wx2Qsmm7hc40?S=Bg3LZ}>a(3@N@#FYq?rh+~!bCD**U!&4MOQ3;ht8e~&$5ik zOL`RFNJ;%d5t3T~M^w)%EyU_=F>JKV%dAdx1D~jCoDJDu6ib=twA(DrQR1fyp!sZY zJ-u{6P`KVisl#Jqi^+a+(wXRh_=lWq=jJO>abSVOAiVG#Z_4Bg4r0Gtj@(7xn4_CX zVg*v-(RG*u;qB&7QKp%X4MMVW5!W0BHzx;A0S7pVYeSjOo`R1OZl?9ym9)z+e1T5^ zdLD76=+SK5xYthX*j&f~TcQ~sTV#y(Auj`8rPC?!-M1Bse^V^w0Iz9`Kdy4I@>c0; z+Qv^q z{CHCLX-=TsvAWgn)2cI6UohI-c9)7{vT=%pf>Lv{JE@~BL0fpd#|aZDNn(GPdAZeT z_e?{5zN80>ruRxfvy*!u)d~*YEoteP^X3a zM@NRNjw&qtNq4zpu04w{SH~|0ajB-k!I<0iNpU{c6Z0lrq8n1f+PsYv=f@GMr@w|o znP%$LVc#M_*LAv0_@ds9-l8GLV9Oz_)!quKZJ}uJz zwhf6tjfSH~Cw>>3B=~1BZCE_XU(_RyHc*W##gY!lh)4&M{}uWnVwq_1h62scN!t9R zaL@JH>wJhH)pw#VP3FAca)=>$*KxUdiQLR5ckrs-G8e;Q1Y(~vga>G2J#brnXP%(p z>T;v;sC~QtsMT$K1AP2DJ`f$X!#Tr`EJsw=7{U-!BwO|~&3PlwrbdC#XrruYY=4sQ zaod*bu80}g`MP76IQ~sXAH@-9=JAyflt{D13QsPS38QbD2td0Mi#E$apGT0pH6-;? z(D$fM??d-5I>cqefU#K|A+l`Yg=|5Ebz3>-gBpgZ+-3^Fo7kdoY$6nYao<1lSZ~7j z`&o`poKZ~otSwyAUmJ1Fv_MdeqXr5k;bcd8Yf$J|7u>4?1eaFb=(1&`lTN?loP}lL zgr}jTUU#?%e3)95Zk!xG|HxNp?c8x2j6Z&0V8?0Tj@RKrdQasED+Ver>0W?8sm6Bf z;w95W08(Oq?`zLg-XjOO6E??V(SHufCC}-1Y#!r&7-sWwpcU1#?-_^*$mk`_H zKE-*-*Dx$22LFz;(Y(7!*uu6C(&TI5*G%Oa5%fG-HG6Ny!C5;Q`!#=AK>s}yAZ(-m z>NNdFYUdpgX#sco?dVLp!uKTL?3+rhdR&yz2tvy#9pOfNvDa?P*M5JpQ#4N z9l6L}`e(x?9A=n`)ud2^S}LFjjl#Z0MkO<~u9a(lLS&4#<_-PHb>NeDCX@Sw34%4q z@y2&QgYdbz6Y#}&g+kXW)Tc3%72Dk-8x*;Optf5Ys zkxxA_zo?JS`Xae+(WDH^anjc757C<7IR0515xu4*=6BTdd)oR0RU{lLvIEV{7g;vf zrKlQwI5?-T7k?s`;6~hWNU7bt_|75rd!0;z+hLF@g3mZ8&plI|Va)guM$tM~&yCsD z93;H@35vLnh533crFvE&YH{&9r`|Y~R|uf!$h8>?Og&93I($rys(Ak8SV%+Mkq0Jk zmWR9_b0PAV;)|!NevEC%RO}0J*aD|y4KU-Y>?tcvlX<9!hSgU1Qnb#wFVi62Y}x=o zs8;kNhQE&`2pr;)ySej$pmksTV|r^PN)w;&?Fj{S$wElh9q)Mv2EcI*6+?OKg1PhH zn^yzUv4n&;t(lG_3r%Yw^$v;yu}LBOUdZmwcO7NAIT(nB=TRRLrU7(~O;2$g5k!U@ zaISMC>fwbeb(`hq1ECQCs5nXflg6e;u9vm#d)w+)X1{yN_SjH?p+9wFdX>LP4Ia0$ zAu}^}=xF=w_FzQ2+24VWNxifLKL%-B8fh@!MXEzjM9jfNvFM-9O~!h1t(Z1ux*+tvuz0Cw|uFpJAf z_9VI~1HxF1W`ea%|N08<&17H`$@|;c+&vS3)g^~4otn^4Iz;!!?Z}xp?K}6n@i{Pi zlYo{{z}MlXZtk}eH1G4}d^O95POXCn>A-socIa^)(#kv14U;1(E%$s)O5}E!;+Brc z!b@fuPo(OyFog&bwXp@sPy+RwZ60sj%?>Be2t6euBjJsbiQOIA6q%#rRmO1Tyhni` z!{*z9HdL10^!oaa{xkW?mD7GJXLwi`vo_aCl$;tBw@&6hzZbL-Iyw$`KCF4qNFk2e zpO`>ogt65=^^Yp7S0xMVHcoY3zl<5wUe)_O#1Btv=3+Lyr8zlX_@Z!g9txXBHjCHUb7N-0l4cOr`#{Hf`w~u7NxfvOki0 z0NibwYQ~Eh#!5Q+#_D)43(g=)6D$A@KK0jNI#wT_bnovtD_5}ydc5Z#L^vv)@OH!S ziVEXG?j|M{x#|@;XQ1`mW?itS=hz_40A~yY?n3U_+BZPE-w^nSx~n^913dmP=D`%+ zn4y{`h`+WC_up5wz{G>r$s+T}oY=~#F%M&NEOwSCTiw3xOYR)t>Y&Z+lOEi%g%gAL zG-1Qn-y-i-9ZewvCce!^^W5#IqvN*J5gWUTYY*>nFW$ zQU7sJO3YpTR<8@Q7he2b5t7NxeX*Sr8OeyaTyp!lEQe>!+y2pbGm8WNtj$tD;k`7? zmvgyM0jbo#YoX__ZJ{S-r13Y6R0 zp1LbOfU~(B%a{THv49^6>ZRGh=m_1wNn(>jm2R^pGeOU;O~R;Emj z9OVxwmiwD><|`b_VaR7UhFX^RH;_&38`mb{n>f+=K4S*gv_ON~)sV#s?er4lHxjgIWw#zH}U1tXBMigT@S-uZEYunIn;qw=BV8f+qlO-b)-Yn`dp~ zbnC}gK*n-=s>X}Q$sQW}pbLPPVna)^q1igFC{}0p@pEn;b79vAyHe{ZEtj<829PO? z=V#}mS-K$t9V8t=fVrdJ&E3JjD(dF% zZb7Ys$=|+_+B52KJL>C`g%)!&;qlC#fF-6wtqCHNOQP@byUO@?;a?R7{}pUA#3yq9V{OMb4$ z8yfyg^O$EAW^9i%P^CD~K68cuB=CE-hdmybH+HZRYHe z!TM};kC!+fmlt<*(otGxuf?az?M8)*=l8FQ&Z!r+{z$KOLAa1l_J#+#*$g@Sq%9LO z_QX(PXC#HFu7sw-L-*@F-(kOAmeb6uCUPJDori(h5|e8)95db!4o?(Ca@_>u1)w+z znh~pEbW<-{0;9+Dz4hIY=U%9i+e;GagIYJn#jZxS6K=GhCn6RnKO7&&UE1fK{@1+p zcAgXz^X&?$6EZ11%|@&eQc#zDO-8c5CMp({RDoH(f>yrTDTBD~-(#=M8Lr9s!32!4 zQOv&yt{TZMZWuUX>VlESiot)^MY~pfsJDuNTyIcEcyY(_mjQyQcK;o%ZT{uq%31yM zDsAxinqov2oVjpw5xuQ-mDtU#)chQ^$$a?ZM8h5Rvia##0CxI><6wGY(=5LJr!p}o zORce^c*=p8)l<H(ZZ!k^I+yIL6~NUw0ESm#41-| z7*?4KRqWt!6K`Urces+Q?OEd_=v)6Oem!uY205=W6Wz&(7M4OCFk{7QV=VVV=rl;w@47|ZadaIA z-4@`6rotOWbgjf^j&N@=FLI6gg%Ca#0NeYAC`Z?QvHnUVS0mAjH}mA%riJnp^l?~^ zasrzMBbDbX0$#_wmm8Lg$Ax)USf_A~8^D#Lr}Ci)L^(tTHtZ~I@9P9M1EzN%XUFI) z(K;GVEKV>Y52M7^0?k^gNCR2Qx`0A(;n1W`(bWmuwerUpGkCqFknn~A{a|l#;=aXc zmewF9`F2F`AjdT>f!W(zhTsbPpQUh_>zo7AfD3$+D?bD6#R_-fLm(nl=G`@3^?}C5 zlP$5yeP;0O?1tGC;_nDM1)f~HMDq;TgY2fTHJP7;b*^lq& zg9*KGWIyq^4QH>p**QLS_N40~BGnR|iFLcr&{DMB7_Cd-yKg;o`ZnK*O|ZvbG-Ax@t1TCKm^{#f_vm;<;a_*G|OFFHPH;k?8OA|la z^U6Bt!5S4ey%RTz!M7mdKmiK`MuWvSVqHqt+|lxMqD3Ag2m2E_xfY@~s!3Xg{);-ySNl21jr{-~zhs;WA9N2nP(A zNsN?NB<8iOAkuc;`69%~oo1nM8;(ekzViT1h~fJFf$Uy%)5qP*`HXqwqdERvA=BD@ zbtBN`Too$l!waBDb(ktLUNI0hIz*)ec+Kav(1>SQ!exd%8|zhQLX5JaCbiz<$!M+b z9GR?-I%gWt9X5g(vO@M+@)LJsTYb7`;~O8HzXP7|^^w;2osjhA#eD?0#Bb@()qWK8 z$|Mm-j+RbTmJ9mTg(yE!heV%-k9l$bQm_#y?`2@ zCEjf(K78#z!h@MrI!e105n-4>9L+`dllk#li4YI{W13g-=s9fS!q1d73rhcm`~m}+ zF+Q0130SaPOfz9(ct4o6TpNDqs^(3EDeoq3hytZ~N0@rW$d;CH{+9;K3yTmh1E04x6l5MeJP4mBDx>FH3=oE7R+(#>?$&WPg+sPj!D`z^Ykb z!EosCME^2$6`=^2mKkq+c|N49pT z_L`4f#sb}8Z{<`})(hr+B@D_e&dZjqtp4$q0Rqrud#W$eAec34-Es2QBvk*YTn3mo z81U2)^mxN=!6gpU5Q5ijFkp}0sp-ee^54Ep`AA2O)68qhbt~OJdmjrpD<>BuTq=*X zh9A1N!FBSKynM&(2p#-56ZX!D0a`6Do&DF4l; z9r1^_z!s$x#mLeNH@?gENZa{ZlbFvPx@avm(H$vaRJ-v9gBKw$z}XuQrwHx)QL)}2*U^m0<5!*%wl<7nuF2qA;@31jfGR5 zj_x>fT=H|v^w699=^gvMM77pz!o^igFT9)_p zrd+qL_eHW;I$uDAhHta!`f2Ss@0dESJ;@L-U<={DX;wS8HR6M=BEo&2e4wUUNx4** zigA8EMd6#S@`vYLy?7DGKz$QNW+GhcVEuAIh;J~=bXi}Wd!C`xCb5AbXU$PEOA3rc z+kaNpK%^{VzjZD+B{D`+iI=8yEl~EtEi>-ZS|r}{Ffp;vXPxjv08qdsh#;&+ZA=wyjP`nN|5>e1Sr*rt*%0|(=b(cNXtX!e~ZCYv#8n>LXe?M@Cezr#OglD==t{ShNZbLX)Z z0)PZpZ&A=_4_p{hP^+i3;^S%hgN1`Mu*9uKH9lJ7^68@6alq2R{ns8Msh~$1jjVAi zImBz3u;2AK`q^0gvB9)*DZ#bJVlsrsLBiXTR(QM;1xO~?+FHQTI1`JEc?jG3V2MyC z;PFlh82OXh__gs;fByNHsUV}x7jf&(Ba_yTCA#gv;f`!6d;pLb%V4Z_)`9If$bHf8 z)27kg~c zRYuAh8XkWbb*{_(IUI-f9KL$m-H8ql-@$w6_(A)qqm6K>+R6cr+qyK_gz>(U-*TxQ z5r}sZGSvmuE$bkw`iQ9zNfTU0Q9$~(2^5##zd>1xuG6UjR34m27_pIg#rjZEO0k>2_cf!ZVk7y z`0+|1sV5OE`JLw-$iEdvXVqsB z)-KZCXI;t^Lz|WazMDBgYK$)*KZx+((5=&FD?G3HDEJhf4_lbc6Fhx|3OKtaO}XL+ z4FjoaY>#O?-wGrx<-IssAYx|8l&)7zuVKGElR)V#UmeBue^WJV+*u?p@Car1?NB=$ zQ-nUH^e=wglhqi8`NaG}jT)(ao!2Qk)`=4n6^x?zzF-PgZwW?A1G?VI;>%P2!EV#g z1OStTL%$a=8}QN<1fpB2e+>z1WpE8*zy_rDFt0z5+vW%Iu?ecj9H`2Fb8V9Edb$)b z?ZkjnZC`VAR+n$P(0xS8(8O1*d{=%LtgSt4_|WO%p#NRE)038_q)f{v2YLDV93L-JSH+ukNt77GfX`kydxtiyDFli7Gh%9G`%wh z$mdpU88;^^IwFayVqSRsQSUs>@q07JJOw{S$`8a094j4S0?BMMi2v-1L&x(U*LvPF zInBUi6J#)RA78~Z%SQuZgG?Csi1DK13^r|Q!?kUfpL(_E>O|K0ZW%C);*x$q+-u^Y zVnqkq?yT*)d0zXBQ4_&6{#Nb*#y1+9Hp2JZ`d)D?#kSI2+(*oo}Y`> zf~bTyp&1GL1&?$0kK_q`Zdu@u$`tV7@kZUwPvOp5=RVoG<68m=fO;$Z`Z~m3aqoA& zMp`<&Kd_r-)42%S@H!rjYTo7*N-hjBfCV`CSFcK>))Tz%D~#0TT7~!r;sYN$*DtrS zEW;jceOTd3vy^gw=Z9Z|Df4RIQ2H6oV7}!V5Win7?(B?F5rVG}|L}HuhUP%`a%L`L zQ4tRVP&y)FLc=|mgLfUgMQU$vDu_*2k0oUu+ndlvwTWTqMYu=$6{4EeMSzxBc>*UL z>nlvT4nK5pE`qSZRcFePXpkA0a#6{sIPxcok&j<+R*mYYKP`ntM-V}MF%U_hy3&FA z*+PUsun_jE6v@@F2*`yTc~_iB%e0JbY|o02P}u&2!{l-Qo1aNlom?^q0fP2-ve+2^ zywdfkV{u#K?%Ln@6}azo;0@+i!<*+1Mxn=_9)%E=XJHMzj`};s(kAeU6U_ykmR5UU zh3HW^7F`_m_uFW8047kjMc1fO*!3^sc}R~w!Rji>%w&?6flu&J#V+kbh;mCDH2kA~U){2$ye9F@v_ z8q5)Vd%vZn`30wVEqK)fq%U?{B!1D-nx5G4;=-S+p5@!arz2YN|_8?VV`KC$=H#k?^@Bd=-fL1^6zi*hJF~E zzZjU-LbLQJmV@BmHXgpw zI}BG?BfBz%Wl6&#giLZNj@&1p)^?)`GlZW!u2z-xD$pd8J_n7`NLx|mV~3t0FbTO9 zw2ps8nlGW=eH-6+XrIrko6)o^;g9W-tBTqI={PR%X2eM+Rt`dW*y8kb>6YxY{2LoB z7SyzdViU5#Y^Y+0zOZ1;6H@LoM~u@mdg^^*xNTO|ZW;$EO*-A?6_tOwu#Yl5E_TGJ zd1o?BSg8aR%|<=Ok{qE9|B#VBgzDttzRK2LpPo>u!%-bTzGN^2j5M!$wqmRq z{9%Wt7{sE0xCN5I{vt|nr5jpjzUi?UH(T&T1KRHb=+|Oqy_C+d_q_u}``AS0T4zz~ zqhG|l3kpKEDv-y2>!9`kK*;kjJ#h;@zw!79E(|v#<8^Q==pX^Q`DJp<9zIp>C%Wy#7kZ zwO{DbhIVomwIQWdn6pGyLc}!^!G_p)t#H{S)_&7Xo?Rr4>o}Dv@3KiAm6M(ZM}N`! z*T-slj-&~&=2pMGHHTUG^=;7$F3(1-3+3w>HJRT1dNgqh*}f_e$p~gU{|!Nr9QF9a z-ivaJ5cN%VW@0$9v`$9To|OP`t-g>|-sU53B;gRIE0;eIKv9$b3!pSu76~LFkUhfq zo;t*03DXnEo$cWkcOq8(Mq~PH4f=`bSqUTIP$ z?tEsh76O#AhVJXy&lJxoib&OeLdYO9DuGDS9j)RZpKP*D>BnkpxAq(G!j=R&t^@v@n} zLZS)vWVe28M^gi#X_cJ*raeza+3(Q_5NPE))gt3p{mny-+Ovwlmxt|Ze>vo>D`(}t zyNRggn}v*yO^nT0CEhKOryT+PYeTBELFGA#qL2$wsqu|z$loDKSB}ScD#V;&v_^THO&(bOw~5uKde&Isq`i zNyyRvKUgwR?D(7f@F!~UnE&6`{6nFD6QVHc!soC*7$b!by1Rmah{IRz(Tl(Rc|??% z3>sUwnRLHFoyK(Y;U)=iD%ov4_<-9wZS_?ty zn%Lj=!C!g#zyJL$qD;NUE7J~wf5wOj@H%*3Ti11}P6l>99R_{<0RZp| zmh*1R`MPndC%Vd(wLia|k=Wm3?JUJR6DA3z!XXojgpCA;8|jM7z$Z_B8DyS_Uk6b7 zMayc!i_&D?iB@r-)XCY9B)ysG%*hMtwTy6H!z5tDB!J##$;+NM%gGHE@&>@92-S6) zGD9ze{5UiVKXdrTdI;~Y=tYF9_xG9zFU)Eld-MmKXSiEwuts*+GTxpP3oi7{-$}{W zSHKZsgJHdkUj1d-N`5U2jx%E^Fv`}C<5vT4vGbDt5}$9*<9)VoG$4784Jn=m1c{PB zCcttvxR5;Hd@TOkP}i5M+0R(bjY@JMnfp&tU{(#wmFVPuh+KE_NC37IgG523GKY3{M(ns#!Du!$TAPAgyWikA68BGa9#JpgrzZh=C%)!5)C z3k7F7V!uO#z1M-NfWN80O4SrdpgIggnNgN;%-G};PJL!i&-O<#WS$%)#{7P%bxoeM z`qLq6kqLm+;O^%wf2ld=!R*L}uzzHGd8pyo!ad>ek$B1L`P-q|OU{w~tf2J_2d8)0yfh{#5+t~lM@c{u4f!fOyPswMB#CYHcvi%T#*)1ZF8-#9Oh z2ziog=^cqiGfbqRosew%jU|L6%zQTQx~v^D2d~EOpCI>}QT%IaFlWY!vH5qc?{Xdp z1#*wl#$CM7jEMUuopAnw@BFGE?OH!yC$~&*WBBjeLiNSK`a}duf~? z5Twl5k>9_nIJ9P(NB|A>!V>w&n1_Jva0*>p2qEr_kIK0c@H6BvNJQG^F$v~1Bu1h0 zj|Et;R`4z$B@I&EFyIC5DV9wQ{zQ%5qdX!sOC6zg0$Bp14UQPZqq$gWp!_DInjd29 z0#B1DKsfp^;b8{q4hQE9rQ&qNS;K%8-Qjpv<4VX0@SGR|~1HWA9=&tx;AyA5j%sp0Hq zhOE=Qdq)-XSt3Dvw@;OGL)a$!D;TgQL_qhA4#qg3J)8^*y)?4O+t>20?@nQMJEkqb zi4_*H992ce>~*3TK*AQCsVba~V3p0RKvOMKVbxVQUPn)^)~v{VeS!J%+;6S`u(~ZC z?CkbDb~xB(NBXjDLhBJ#6&{Ct)EFi2|4YhFm4N$G?z(=0U74K}G5MFL{FmIV%<8O* zA_E@psdVn;?sF;E-jm?}Uos`cZTJp;UB0Omz z&RPA3vN~mg_QdOpXA|Pki#wfMJL!^Eud?c-q=>#OJ5=e13%Rmt%_Gsbxi7=_PrZKh z0ApM?meQwq^6d%eI-&=Nu^ba9PKt%XoXt_)W?xgCaKyLnRnSGNg~~h#!Ct&XHahfD z;OWsP)z|z~o~~`Bwf5vI(^V>r4Pj3Rzsx4W-kRF#N{nN;%${viF*HAV6bZ%UiqX(} zWAgTzsz~2_!ewT=t~9Hp#q6zlNlubBzoP1OuW_6Js0A@TX=uc+7Qc(b3Swtyq~2;Y zT8|WnG_dxv4!F$F(KeLje8EH8KXcel+wp}z>e&r}T_ z=ecP!b0z-?XHHOfor*sI_g8rPvoYG*!FTSp2D83P3(Jxb*sCWaaK)nlf@{?Fyzf(2QR*Umk-w zU#I5T7_kZj__EloX3TNMj&P5-=zni^p2c5jUX%eJ%Hg7TRBbtB;&)@zdffYnTl4EK zsx)JaN)~TBY4%_#A>XrDLzQijN8|P-U*lr^t{?qI-aN|8LqH)})?*cOxr;mV}lq}g1_YRE^UadVEZ)LfxrGtJ^LYv z%;58^=$pXB#!)G&qQn~3aCj_71+Z4o$p>$_mwr)1B>OmN6-k{fU-C{|c6Z>@D=l(_ z)vSxU?L{TLC!MKX{=pVLv{sy4a4}*$VWt8Nt4s)WP)I4;L7`;&C8E{)yHV+n!YS;h z%DP(JS|^vV%2S37cd+*3aov=mlw9^aV%q2GBovFC;+Ygk)z>Z3^0i|4W1VPIys3n~QfiK@9In=Mf|eJ|DAHag&E?3=o&3LNlR9lUf6 z8u&qMavD0-lFv%BGDBHp4xWx(lxKVl_)`{f){a5^8j+zFUM6xiX0*3TiPyjy@mf{X z6Y{S@MB@WH?WM+?P2Hv9uWkLs$c(Y_+>y-5^smION*PKQWl(@WL`oo=K%SG zY{;EDFGsr%(6WdfsKcLZ(-0Ppn^iPE%2@D9C-4FV}sL?`dfM@j0%q^?{?z zT__ay&Ach|6R;u@t5jUli({a_yWB)D#sj%tBxfqE&9Fv1;;K}{%nu)zCpE2=KJRpE1BDCGknJO-b^g+5Yb9X~ zV^5>?CDhy{y%b3{KeM@Fh<*&6UI4JHp9{R=soRoma>`W=R_q0@p9<@I4lu}21xtAt zl}En4SK4$;{N8>D_+TzQ7xpC=Tvcs$id8(w2V!D3(utaBa@qIoqZY4|9!27ZpdK6b zH(s(uLqhVIX2VC}2}_l=)|VE}H|Z$7K5N2cyuJJ_3CG%sUbfA9V5tJorNy?g zcG@FLo$i|YeN}s7D2$J$l6?(zLf|liHbw8(tUPSZM|{ptTx(67y7;~uqQShX zQJPs+!teD06pH(ZX1=*JP7f!O=1C*bt$i${uSL za=571TC$`uH<5brBz3#}f*dxrWTA>lVb8%_c~|pK*~nrv*V`i=LmCIv#BW;21#Gm| z1iuQQZi0Sz*R{u=gmRRrD8F2;#b5qOwr``MXT+YJi;nP7V?fACZYzS74|4?@0aZsk zT{{XCgTsxse{R$i&n1rUP5OM!aX0>U5Z58?YDza!q+p& z?nz=gW``|m(giAfZFPTed# z(XA}|3HJQ&Pp`ZTR=-<;+aD!QV*GtXwXJH}du3w>=6vhVPy4u<^>GH9g?y52Ek{=m z_F^Q|EZ*nilnh6m@3V+6Sqg0`CbG3G#UoBr;mEtg{(0nl&6C4Sy$G2^H+*dI~3Uo+{Bjze?M^Qq4}2ctksaom&{DN?EW~kSe;G zdnv4`hr%|!e~wh}f2R+(D$rKiK^FPrq;$-yRH;=CrUu+AW5P@ZTrf z>5;w7Sv!SNnSSjdRma9Gp(K_ylz-;RES6m zea#Zxq@XBSvo%W@H}VAIJVFr4vsBiwcL920I>fTeRv&oVsheZv9Kv?i(vS4Dgitml zv&3P)!leTV=FaXq>V;NxzB%DE#vE9^qh5U+Cibi^UquaL z4xl&si82w*Dlan|usmAtVC;6cVC8RF z980I1WFa*hj{H2x&wEyx?rl-P$=v`KJHx#NEm)lS4^Swy&un9c_>s&<) z&O_Dr;*mRP5UkQHXFTc)TM;AS4fSKLST5`h9ehD7xkBYP3fXc4-4*`m_V}U%)Osv9 zKnUuESVuX|@T~2ZU#uZdX4?ht|l@Y#iBr6|LdYgzemrIV#u@g>Z%e$j*M(0pFOo5?Mrum1M*9_YNSi98>F z8CGI~odF`-pgz<-siwuQED_5@6x>F7#tSK4Ta7yXtdhG=xbNKpD4Q@}K1EV|zWZEK zFc2+U1!~+2`s(IK)xY5fJyT}_;=li2%)Mn;RsGhty=YV#2}u#@mTsjxr5mKXyHOgX zrKP*1ySsDI-AJ?OcqU%gzV^PKci+eR^;w_fP}f|{SabfzILG;mgEXvAOz)vkJwUb9 zRl^}4Oq2D2+=JhI1SwWXwc24)4}t;~>ugo3Z?o}9(c79HSZU4JCc5LJ-n;g-f}j)J z)*?XhHHs##^3@sdcvGxXKl-C1>Ja)+7)HqO`|b{n&qIK=lHFg3R-`Q+`EbPJm%9^VhQaaZiZcWfNWWRXL)JP7G?wAI+Jr#yCP%YC;rJAK7N{hvuNumf7o54TEkB*aqoU)km5aaO0{_~2kY<2p%-pki zMca>n+WSLUrV4xZvO~L^`&Kt zp?4o(R`>E0xYX2=L*H@iwXfC#F=aCWmJ0)NXW#HaXx9e6>l|jQ=3cyotrc}8#q0@R zx$()A_?%GCsPGY(THsL`UEN(cG?{nOs)RaVVqJoJ>m8+OXYU%uJowx&CC5loMG z3;Jnio@1o#Hew>x(2nBXyNaN@(hOr%@_-$r=T4yxhKd^B;NTm@*Y12eu;`J7&_S}Q< zjR;d%9mhyvuT<^E2LB};y3B-AwRj^Q9eI!6Gj)gtqS&v=EietCwP`6v*ycIOZBp$I zng>KE7=Al$ppRtK?B<#enLE1o_~A7y{+b80cfjo1Z!=6O(23`7e?|{XC=h@XnWi^B zlDS{{&isd`NcFt8Ryaqx2C}iE?Xm-Un2|W-QU2oV*?bGw%;-y)H7wi{_S}64BNC=O zc?gFNq(GoR0uIFwxSJ&fk>2u-p5&o)fq=|D)c)Xazi1;1H#JnD9wwrvHPW!tWT;g`1i-naD`oboq zHZ0D?kq}$1rs*UM+U1eeLM>1GO&jxQJ0c|VFxq3&HIo7z#`?lPN8|A0V6Yw)=qdzi ze8JPCaL|BohaZ9h_%XiMf=*MtoM^ zj`7%q-3v2dWYxai|MVm5X!EX+mYSJ={xh(Qj)vFldwn?7iEpz4e*u)>Pc_}+V$ zayvRU%hGS2Bwyvo2$0@EuX1isLo#7IsrTT;v+R?oh)tL~s^Hsj+NYAIigD#0F2z6d z!@$!27VI80oOS&ITE3gF9a6U|2%M-O;0c_8a0QeR3m?*u&DONy2wr_aFjC|p%`=b2 zI+Yiji_L;%mf91UH@so%&>Z~21)mJFosEv~6&5a{>oBXQX&TrGAJ9|*QUYzHi-3}0 zoP^On{C8;;W$^nN35)Tf`H+9~M~dN@ebf4bV!yg~bXNcNHx+(j_lYNETF;01qxVgrZav#0W#DENq>MXJIHxgPX{d9 zo%viSpdJR3H(OjI3;{dO-wG~6EqtIA-Fq4PDC`9+-eZD%*>Bq?OPqdgrAFH1%pnCV z?Q-GZXIpm6}dJzj(o-oR1YcK_`6<*8UH~uZ~EhUdNd&Y4MQ3Q-J6Bko( zMP#7umIFK2N`Abb^ttPN*nX!9qgye?Z9T{>vU|b^Z_OH1tQm#jA|V@@_ej^mlvg`_5x}}%c$bw%`N2=Fd;{%Pyc0yI)m3I+?fS%wMkD~#!I*$JFJ=K}~<9n*0@cVu>@^gGk#Kn=-tyD(WP9LeW({tC>QC~J#dCTk*1jXQN zBX^kuNd#p4m3fP)Qgf?0jF$Wf8uaeR@Ci)Yy~9}ERMr`rO48a?-F9%RieA#r8BWbe zk_aX2sv680R_4Ti7d2^x-{(kkO|FRX)AAbkfz_~<*XJ8W$7Baow9;qv2iGQorj13C zxt_lid|kqYEX$l5#iW3gPidtvoZK0jXhi; zt(Ngk)2Kj?4}RGsFhjw;ucKO%^cFIg;jH_yst8{~eD&N7RnMp)!| zj=hKeP8ReLk+c;8Q)D1GWw_$H+Je$H<44*!If@gF{IJbC3*qq*C(izKL;fQT0WDD^ zzm2e1?7bER+uuSXhPJsu>t*%dr%B4mP(ph1^T9GIx2@zir!Pz&5OZ7m4Znyz;sRMN zj)Z6}i{H{>MMd6|D`NNJCVqnT(M})M5(TmI#cx0CIdI~zm96uHnP-3B|D&(!08~`y z#d#O1tDZRmxRa<*P33HjKV7(lxqe8fkJ&pSVS>5jZ=_zgqh7Ab+uSI5{~9RM z1OD!AtV%oZWH^iCI{Ej2ikC2BOpVw;>mz?HwZTFxa9)jusj%bca26lI_$FHgTqKu^ zm)3@}?VXaQ69;)6iGE~SK?T8j9g85kO*uMr)RQ;Td~s6l!1Z2ac{$o^1uO*A!>L}_ zDSiL&tL>hK=~JQEhgwMm!jfJ^HR*k-TE~?{Iadxy62)WEYM;x^D=p)G&+l@Gs1tB? zTU=}uG}1OKSE~cFu-_s-cQE2~wLNB?HEG^RBwql(|2!jQzv@M&A%%E&;cqQ+}Yi}`E%kCcdaGv7pg|w~wwz%X~54g5r+w1L2T;lWh;kq^4 zDIdE6`^$h+ju-?Ci|Xr)R9JMUEnb^*<0;I@KPnk}&41lR04BiH(~c0BSP|Opo#$5M zMnrN(ZoMTuzAVo{8>6EE1C(jk45jm#Iu{uS`iP8EdMh;+?jCL&^C%e#sMisMfp;2^ zGuQjP8)6lt2lPhQAA!J>YC*sfo-Iihzia!i|tv>D6}|)|sdPB;#Zeu6#NEf^tS+li8Z? z(j`2eSP-?Xi0LX6d(VjQL=(TC;DRm|@J}?T>x$s|w{pO=_DJin_2S~j_`TE^&~Lpq zdKY zp3X^?6f^wwxj7|0 z&PL@cLy&{r0s&GpG!SVRRf1R=x7gq-?y+)hE1DMkKzF1ul~~i!gt#K;gec9kvMxmT zexAb#O%Qu&AfS$nZO+%u??xPybOUKiEh{h#3TGS?&)%C@)hUwyP7rhaE$}Z}lxzK2 z9NU||b2qra99L{bAwazK*}JalY-M>%rG5XlP9V1P>scFfh8B?rJ1^*Bwo3kp^QoE8 z3G}Iq;m~m~oTqFj1!q}<&!s2&;8W@_6t~~W(pl#YazQRuU$sTa*QNN47k5X z6__9s4|bbs7$t}?8ZeICY86P9fREIS85r?dfPbg`RMMBg>UG$}mvS8`lJ7_0YHMB& zdlJwtjeN-uTKDP7Q7BMTR=;&%n8$MHa?zgOM*x(cMqIqoKUqhFR>!2qS6<@;T|2<0 zWdn1acO$w33@gi%2)0J=g2W_<$wF2Un(Hv2<;Yu+v3%;CP=5>i9M3|f+-O!;o1pn0 zBhh8Xl-abRYT@|x$8d}K@48nac_-ZTi?{J z1fCzoBEdHO3=hFd1`CJ`Ex-8Ij?9k30%b!e9axyTD zCtFzA^6Yi?gapH(5K%J^0pZp?+Jipmu$RXt1J8Xz`fY0HG4zjH=rMll0RYZ=*8kU&aDR+v&ZZ-6?0(AE}t6>>sJv8_SotCuTWt zi1kc%?J%P$=+#f(xuD!dXh3fR#@Gu-&(%eqt8fQ!ZTG0bPU4=!OgO$*Lio2wFx%c% zeO%WjH+j5_q<)`N5O}Eg`-IUOyk2`^?vGAmD;sZhoT5510+zg83C2pWoL^!C>Q+4(Q!ZlM=F`Xx?|^hj3=#~m@!o{yAtRn6`~*q^~Wvt`smoSKxw zXN)tx5k=^$aNVqo7JsS0M9&-6H2C4C9_Eo8(bv!2L~M4NplBU8M7XsWBaPPRIdze5=!Mn0&!4{CZdOf5s0CZzZYotp(U4_{HKo6E#JjRoSOrfk(}& zA~g_69)Tu8@fn{EH(l=3;11KB`^}FKb0H1q1e<0rE?Z=51re65Xzxkzt9J!j)X$xr zg&fs~pGv5sF}1+CG$(x0X`IUKMXb79``S$ z(kvsNUBNk)501Lcnh@a-P3JT0YVsi@4_Jp6#3nS65g(h&${IR1sn4+dJl^1|vabG! zbJ^}`i6{sbSxwfWArwp|b@hB6n;huXdL4V|KI~7m6gh758+L!)x@4k#Z(qlWLsEo?mG_I(+kwNc5h%oJy_|8^Z*lK+^@^1YtI@dJB zmJ7J&RXNyLIYHZl22yMa_sM~W{`~E`s1mETuc*M1V*RC*_jdfHP8A%l3d7It6q1!^ z%~j=;a<-KCcetf(nF~Uj4n!(z*OpJ2M1vY{`pKSh%W&S-O8%qyBCD0`Dzf?8gQ7}jvT6eSC%{3Br zDJt>eHjjbqwI}FDv8R@K-@Ph0z!`hK9}cCW$bgkD4r@udsKCba-74pe!Hy|=@Our;$M8KudmM(D5DL??>5|*1cX|dG)$_ea*$T!`~ zhEvV!ief%%=mh6c@WxR`bzYDJ+zP&PQxIC?)bzV#qHybRQ?SaX6lLeub?-#}Gm_mb z<^Jjlq1@h`0eV4Je`<#`>%4i2u2Y{SV2nUgeq24~U@hvY2HQ zF@7oESIs9wi512a{#KtsSGTrCNNwBd7JARKqd{J)!1#;X1aQnV2;pI6h`Z5NXoV7i zS*4Q}1RppBu|dpZIEB&!a|LS>C$gNwNA)!>x6KrG`&8=+vf2T({VIkC7bx!Jfqo+_(Nm7 znfqKrG}vy9w*vFf+F4g;Smt6GPRd>OClEV82XMlf#6$qP8~>aDK`*0!mU%fyvWxJ$ z_1?I+?x1IkmHkMFE}xq%>=jboy-h{wPw4SsxV8H2Z^s&d9r`MxOpUjM9e{DiQ89H& zpLyXwug@TYzo6mgpZ?$Ga>p@V>it}XPcDJchGaTeU1jQLA(OcypaYAce(1|oYgFFd zrB-AzHhha3j0=xk?N21uJKNUfQOXcdEnG7_R=N>pdPMu9MAE8W1e~Vlf0|@s_mf?auW!a1X;muw^rk|_ zU8u^NBRF^wU*Pyr{c{&|9~=Ha&5ZsEH&MXOl=)z$9_%;w3Tsig0k)nN6~AAW($5vp z6K)8OKE|O};-G(!n=OXx(ycGCkdN;+PD>3cmL;IqF!!?u^hi4T;h%&CaRB-{GNY{; zNK#n33V_RVP&H)f$iH`2r=Xj_kLG7D^(z&7c%Ut@?%p+y`QcKAA_DnEA+~$_*2CT> z=a8B{bysL-!Fc?ad~>|O{5gtle#r~0;n3DZCJXN1;C}HiBBzfnc0&AU+DKZ+Ft=PO zO>Wprr7{-;1^yL%elw92Oq}C^4b%I_w6g!gOaVGJaZ59gx1DH|jSKpC0gJMTKg4&G z=xt$SbuIi`f`DWHbKG&0_y2$VD}i!o7*X$Oaw3=nSyq8C25f+=x0!_M19zCfkkLCG zd^AZ{UZkRd(xH8ER3<#f6fWmF-?DVpn!*`X8Ak=T7j3f-tw2|T>m3UHjC2{JDw|L@JhO&)6tHX$wP z=!$~JA=?cK^0Z~fbaXi3sR`Yw{A6X+T`=QMm;hJ_tTBc{5L)@^@eCFiO3*EjSJ0Wy zk|xufh0popB?bZL@OETyUB*Ihh=TrkmGy9k8gT8UzIY8bl2@cA7PKvJKuT=M(rcQe zE}n54f2uxvQun53D!pI7VqPD?Qd#!^-Xba9xjVefIL`dVsbgz?Er5*LYjSPt%!uvP z6zOzD?#eoMZ2@>F5qAP|PUd|cJ<~hl$;=`9$9}L_P@={|rnD`gnffvodyBlMu&d0= zfvS|hC_`1EXQqlbEs3qrlg9JLtJwkR$wl+N@ixgU2@AF9p#w4r=zB?`D5^^P{by?w z9~B}=#Rps?U#SeRZSpJ4XG_>0se@?@TYmv4&_iSP!}P_ydlRkr;IEGo`pWRW@7N`46U8K9(%tT?C^ery34(OQ<53EW!s(~Nf?!&=jukj+i&O@6<@nXGVR z8D)52ea0tUYIDeKkwYYfr3YPYcSZ}baN<@b5=g01?I>xOLb=jdq6hSn4vP*3X6qk> z2KpK!>d(eXIMj>y`SDz(|(zBGWY8-LV4}_ z`;N-?mK8W-2D?u+LX_6G`y)+XzgrnvY@pRVRHf2eMIp?WuUFr1jzM*sZwlLiu3SkD;^W;=H}`^*w(c9A~l^ol)7F}&U;Uis_z#-54X+% z3tO#B*U-hf0`BXIp3LKKQ|;lFWzQ?-82n|s1YDKnK65t47yE4sQ`R~5W?sXMkkf(XMI028)5w8nB4V`J3&RL*1B*MB}XUh7!f4DXEgr`3s$(FY; z&e-Pk-ePU|ZH2itaDXN|30zf8<1&*!dM3^;ay9^vsUkmWlp=~hsXI_SmEtg>8@NQ} zOC9MZZ@kpQ2%;xzszg|xc;X|J>;m(El7+a1$-KMQqj@peR?|N;=V!IJn+l*7!L|`U zk=D2kk(euc2Gvew_EHA9dt>~q>NiJ`^x4n5%UEBj6c>a0UDt=BHa&AIzki?!_;H#p zLxpqdQB|blQP30>oHysfgJv3@r}8cpV`rQkPHKuhJv4vi_NhevwKZkJdD_`xL?|~E zyB2i_$n4(jK@&yJXhH8U%(b_)PFu^GE#wT0xsy1^8lKR(Ug(l&_KbHbBlu#cu58*l zGl;CcqQtxaGxrgFOj%QU`D&r{Ny!(ml<*sHNTf0~95t62jEPqyl2 zk=j75Kp{de?LI#P?PeP&0Vph_OdS_sbkFG9uIgm#W;@A!j7o1<5DND|vOL&&zM!uxiG(&`SMaVjr(vop?$o5K) z-EbA|leEfqi)6$DHOaPlC?|DL(qt?%wNZBCog+i{WHmE2ZBsY4l$TJ4*<`y) z4dyS&w2001OuxG?OHvFwMvQZ9TijtJS?+Y)GQT;v^&T%h2#&{qv979WxshWTWPhLc zkl2v*TnEefmi4F-9A$QzlcriOq{c+!rQ|NnYDa}_LrsUXgE(p8vZRMpG-6P_2t|6=u?s&om zuF2Po`S;c4%8MLd0MmRN#{+RlT>E%j}HL zZC8m9qAbPPdCKP*?Wz`kG~}-~Ku4{MEs7xXXSmBwE zGLdp6U}aP_q7}sQ{KXI4qsk^y?IUiO{SjILm5+6Sq}y*Jra=b{vBZb-I-5AN9p728 zzU+&rEBVSi`PgGFx<^m-s4M6*X_JBB%VHNBa|zq?hQ3?NP{~EPN4(-)P;EW)QwQ(e z9b5P>k|(>v(RB$=Z&3n~lH zDgEABppNI9ilb9VZ|)ImmHRU&X`Aysv}pa~b##r)tF(j&tt_eFIfiam&N8!^^CU|Z zcxKW}=_AGWwJ-uf)*?d51aFmfc7C7dzCWy|*VU+(jG@5VT5j0#*}alB#%+JU6W(yX zE(yu30xEUX5HH2^*;Jwe?UG|fYfi_du$NKR`o8UUN~u)Q-muCDZ~&Rgv`#+bt&}Ru zcl&OyYl4kx7KeLBD^H2E&fty)t5kM#qpv|)f?~L$XJKAne&xzgp(XSwNWoDZvY~%_ zU;fieDYr(|Rf~;<0wLMB=c}Yu=fGe|Ca0;8ai*orfHCKG@Wr9zt>G(i|HX4{F4I!` zupTDkrGzmHXY8@`{?A|KEs3XYgSg29DqP#C)U!B_r@n~_{1#WhL%b|5E zfX|c&pO?VeF-rzDfZr)gmpNsTxGOP|^yA#R|J zcN48Q=S5H~$A^L-qpHUSiW}95n-TxY9cZ5xlqF!S_-E3B*p&z7NIgMY3hItGzL@rP zz<(tBP3<&|-50d~jS?>XjS_yE&XlsFtjs7fUX1{auz$Wm_c1l5*}wSMb|~I2+P=`1 z_OuMl^hakuVF@7m*oKQM8Sm+8T8r>}#nxyg~)Iiy^qI< zTzA=~HF-FeW-QoV|8U6n^%4RiU&2MDV9-#PcNt0j1OfyACGutaQYKtWFAzX0-GgEU zWULFN7boX%G$4?6xVX@#&jR4vwL}ErARlAu@%ojh`$XEiCeBt5D;kPFm8-Bc zJWL1F=3UFuk9(I+fDpljM8E}44|L4{&y%AaA5SFvU<@%XptVlx{7|!@9v$c5Jg1h zp&jmR2$6&G`?G{A_GZMkpxjQn^7n?^yaZ1>M5<`McMXduUlz#eV*i3rmz4{=bKn}a zL1ZfoZcB$#UvlRt+^v-e<DRfH z=akQWpqtp&4vlshP~_8`3>@CMnEzjLuOQ~lJ$2yJP{Yu-)p{b3T=2j!p0V5oL6~<; zuA-K5Ab5&B5Qr|yLPXU1-H`|=u>_5xyQi&ZJXO z7zlDQeHoLUWA6XuR@!DBvr=KS?isoA4VLRVqF+ia)C_(cBHQ zA!_mC*W?b){XlB7;=kN%NIB;Y?`3#z$#zvcV^jhxylV^fK7x!Rklu3SX_Mf8?PK?H z;fMRV;x`a$h%x9EdYe^e!T~z&h1vCNgt>FF5Cmj57t1g{Z~gE*Ti_tV6TvRykWi8U z5VO)?EfS&t1(Z9Rj3Slls(76VTM zh``f;L(3~YE@<6q^rET3&qVjOFMWuL(v%R!UQe(^z!y*CC#bycUyzv0&oR&jCT>La zgd-LPrY~R$TperYbSrZnySXo)1gDXbpJdEzlxPt~GaQ>y)(%AF?<8K-93FR%@rLX4 zz8Zm5yyOou)cr=a6XoW0!A2CoZ6O3{-1&vt0ELL)9|Uq4`9Xq!uPjbj5A6t~pNzVX zPi>3Ls)onp0ir-vsmCcaqQj5fgIKe!KVh0xcu!Wq1|^-rW*SFt$nHMSL{|CXAL1)U zt{5pg6e{KEYR25t@Ppdq!jCW~kWF;#;Uor}GB+}DNR-kYY#|Hp21i0mIIh0IHIyTW znoG$2@+5W(gbDg$?;l{wgD9S*SiP@W4cy70rmfS3Aj}_EJNP~~X?{x;gPqDcf zvc5SHi!crsA3(rcx18U2Pawqj2Z?i9_ED<9H*{=~oOCiBq~oVHOlRLo7`3E}wW@}p zqxhBsTBLy&vcAeF$c0%}J-3Rr?s$4VLIT2RA9{lS=`F!rUYt$C89=&#+_t3cpsD@Q zi$SQRKVvlU%l|?u@*a|DiRrvgMQoyISVh5?+v9=_{BYVii8u^(y^dtYx=)aN_;wL= zA}n`XK{?1~n(?8!dQRP&rsA znv0ffRV=W?$~iw|Ap*5YJT#SIL<%Lm!@anUn)rlZuf|$foA>1I7)~wxq+Yg!{=Wid zCo20CQ7^U~;Xx!}jSqcfdBcxncN*~&%Vx|&vM`9@2AlCt)N~x)g-hK2A_@3w)6={4 zT)zE)?+>W20u?1*vh$@gIuY2)6)08HZ;BgrnBHX_*<5hV+IMvqWe)ldzhBB6Id%kq z7V}W_HB9N;C@@XyrXa}$EvVkO&*=3lWsi-{k6@WtCBm+;rpRDv(tBi|IGXKd^wFE7 z{r^hMF=&gN$FH1i+H$A$cIb;L=a@ILNRz&XJ}D-tZIdWX2h24LVwEbDQ15U(Dz;}aQ{pii_ z!jv=7Rrc^*T;$HGW&{;08U6KJ#y<{qGqk)zFAub4}x!c2j~QD!f}E6dta*Z zrkKTn?8sC5kz8qY3E(522Ylx86OP-akM zN*n?}yhrlRQM;%&LPVdk@Po4tQUcKKUxLyG&v1TFz5}dc@rkC@Z$7@xElJ&V$aylS z?%xM};liC!%6jO)B`>|oFa<8|WKr7__JVT}T3I&>*8>6oK3|JO&D;}O@A2a6VVyYa z^_TlbaIYogmasqFx3>4|&ifaK{;H^zIhzB@XSJ(3zL zBvaPMB5=-A*z(g{J=?z^8)z-{GTN44#*GT0-|G@bXeUfi>Dzjy{3QTE-M7`>>(tAS+GO?!v$b6+F`^y8WE5el4if=fC01$Jb>skROG=|R~0+_oK||#nSv@Bi6m}6 zU|589Lw=dR1SX*Z<&jiN!P;zWp#3Zp%o}{6$adGC7lbd0+KA5dd81EHbRU(V!s|k3 zVf?2&`2AyH3~^&}9&p4Xy;}=UT-PgPVZz;5jPyK%HR*~=Db&pXcnIT{f#RQdK&zqz zGQc;(2o2C%;tQ^?!o&%e=?wRFcKZUyAo%mheE_I+1g&cA&pU(0PsSUKj%d;z}6QblH!af%M6hfC(N9jGk-h;fVx! z;Gq9QUX`Vwa^coGX1O;K{Wx!<0lP;kK74z}OFK+4*1$KsC@vmW&J84ZZ$@`( zEB=L#kqz4?l-Rh9Y({E!ZAaU6mYiZ>bPdY?>fV;l0j}wiyH9&=X1p?qBNm?<#Ghn? zBZs&(vM&z=lDAQ*B*qzT#~hhpareuuH3s@~a{e=#ktFDQCU9ig295>878My_d=PoS zyoIBiQLNrs=$jrKD3RMvXJla+H7G9INcr5$F9MBxjOl*Y5Qx%~k6XpWPZ_L~xxu>X z_fP7=UC2Ux1VM$5o2@m*P(e&WQf@Ko)m4EndMhw4MH}ATR z(mdRKC7d;YVRU`{9L48#8u@Sf$&`F}IQh@u#(TGv*N?c0E#Li+{KlAumfzXq6VgHWsK0Zf>fr#d!~Ch z+q0Si_E0GW740?E?3M_+YGa9G4!7^Afza7085Ym)!Y7tFn8>W~z^qq|j*G(fuOKfb zpGyNG;HJ#0alXPDq9zZ!>TPtr#SrN*%D%Q345XSu@0M6gjDTGS(u>kqp%HaA-OgAM zQHgu!zAoZ!${Eo;RUsG&G4AgB>}YJ^fPl0fNY-w$oOfD}C;vUwLeN`+i1(wNzXBi{ z*QNZ9Ug`CwQh_->ReNgFAF%8XiDpAVD-|#t=k@zZqW-uZ#)ugyWu}N;;p|Kz9g{(n zJLm(7UW3V+k;cU^Y{|%nS^KZPx2GWVMi%TR0hxz(?)p|1a#B6b*frsx)t(#4{yn1l zIe>jC=tX?*$D9$E=wC25-hLxn;iR10|C zdCshGB1Tr*L?t;XveQt~R{^4sqaIC`O$e=-9-5eq}K zTrMb=2_+wqRN=DF+nUkq;w+amaRn(xu#b>0K?1}CZR6s5;p2w~(~<^A|H`mrhNLj! z_&(_~eACB#Fa{PvIlb9Bam&zWLd8P?MA;9vbp6qJzEI|1d?;Ak`q5+_yWd4n1RPOr z@u7#3n`R`AyyMZBLXy9MvRUS=8BhbN$Tzcno}M3v7&TKa>0-@{oOXpUZ)BQ>{@vrq zGCBBD(ap3}DF8ec9Su2>VWX6_Ko0Fw7j?06f}90e#l?f$v!dbv6M{j~^-l*wf&bv& z0dvn~;Xe_C6Si?c@<1AJ*i}wB1V3ah7fSSUaC%CZZ*C~041RMPCyrHl z1wdhE5Y9*M0yZY%5(la18$45@))`{~pyqm56&v;{0SKn!-@^$e6|X$jZOvcN1$ITf zjq8+(;@`BC!aU8y1Q7AJb+Fzeq)z>XPaD~EL?cMecH_Gy{r-IRJ%k3rWo9~}b>NmW zXU(IN(AX8uPldf1%|Cg=<%EpkD6mkfptmH)pvhk*&fDXFt!`xCI02+UViv^!wMox{ zi&XkDeZvwKNp)qw)iFBp6I`0hB@iaoE1N_;_N zr>f++eQ`7YJOy2oZlOuAqCi#%#6H%0lql{;y70w~G&V`7w-y#k#17oZGkYVF7&RS- z;JK!59>+@>j!;({fS2rcm5NkF2)cbbuLMxmn&OA*n-m!ql3bWKZ<|?PclLR{+{>>

xqW%%MFLXWATPeU3Zx*pbCXn_P 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 literal 0 HcmV?d00001 diff --git a/docs/Images/footer/footer.png b/docs/Images/footer/footer.png new file mode 100644 index 0000000000000000000000000000000000000000..aad8c40f9e296481032251cc4434f7d22f11eaa9 GIT binary patch literal 10358 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 literal 0 HcmV?d00001 diff --git a/docs/Images/sandbox/content.png b/docs/Images/sandbox/content.png new file mode 100644 index 0000000000000000000000000000000000000000..f58f22b6539d7d1b9c522e42045a17ed96d52a80 GIT binary patch literal 20547 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 XOYWH|J~1i|{sXu;xjWX|2c-WC0Oy0M literal 0 HcmV?d00001 diff --git a/docs/Images/sandbox/create.png b/docs/Images/sandbox/create.png new file mode 100644 index 0000000000000000000000000000000000000000..51254966e8e5a03bee08cb60655799428487238b GIT binary patch literal 18585 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

E9oxiS%qwQ!8a4EM zHP8VBhM1u<2cxBD`d<X5lNf zsU!V(8;SmfD{yv4pO+qCDP<4-G(?}JPxbUNUk|5_RauM~MTx#u$jWbN_;Mx_-6l)# zZ(?8PpGr-`rOKHI?%kt}D`lIkzioHD@%C0> zMq=HmIZ(*Fw|~6p>?p|UePUjM#`>2A_DGOlnnz@Ts{z;Vg#q^KskUO>cB#~kpTi;W z`NqFWuUL%VNO&UpgD=zL&m01~NUPWCr!r1z1^9p&boz(sp(j<$Cwlt7MD$~E|5F?& zI6!vA9=mjFXLG-Cl0XGrzq5**DnPA<)7nT3f{5}f$6mYlJ8uUjT5bj=M zq?mn!2ntL3)qYIKM~$WLSt#A^kP-yxMm988V$X5PHLKG0Qq~FfY&e~gB$04{y(=4f8g)ztyAU|&;{1V|0m2BHBf3;6B z6{v+Fx(&nn#nWJ_^%uuX>-RtGv)Atbh`Ilx#?}Wwc#=Qs{@-Dm`PaoE0<wDHOFDR*pHvSQ`uugIW$`ObY{h{5QIyG3+vLIAdUhI>w+{{(NmE)}* z1(o~or(65O&;4M6NhBXgH2@nmzMRXMYkRo-svnaL-TI3)Lz zS*Uc~Ie4zDRP*rTDHIdCl)FQ(76|E)P;GZ^RnV`b)|srUt9r8bqIF$?r{fRR#SCyc z1)jgS3BAS=TkM@V=`&_bKwvuH9E=oW6{#NJfOQz}mzk!8OrnX|zAZK#Jb z`fQ3sq1Vhr&G=ICn#v7(Ghy2u`4fF=|Iabm#ij18Uj}2Um+pQ(M{PI>?{A5Ogt}cL z*TzJmYDaTXf_=3a$PzY;XVJ1kcy48Eeien?8Oi8>88tq*GZLP<9Li!6c^oa3v=e6w zw=Xkq&!C12Ev?d_dF^EVf}?K6d>Sv~pQJx#ZE7K%yR}|c>@{q$60Vk8YAhpEtUsI< zZqDgnXs*Ov13T6%mY2-Yg)cGhmL3JKW3M`%WhY$l4E zhryFvo-t*_%O6 zlLx2e`!`86XYSn$UF)*M(fwbO`BX+f*>=qCxyHL>(&o-bUX8BPi0)aS=g#OY&emP+ zC>J>+77MRs3P~`?LZVEe1jNT5dcsc<71`NRO~bxSbh;vVm^@ZO_=Mp$IfM%?7_QW( zBLV_y7avFNsmuR8*VXW=S`#-VCTns~niq{&KgDK4YDxGXLhjF=M1-hZA1jzjM!+i? zPxZ@6F4i)iL}x7#Ln<8z&KSUAxIn~R&OsmA+aerHE1?w4v>#3=vvEb2xZXvJ%{NpT z%|#vshoF|8m_dG|LM^IEUU>!F$7Euq`TCY-|-T{S$dg1!yXc8Deixy zayk&q?pAjVr__W6gtzRJnind7=x9Q9dkYP(-EfLudtcpXr_SVkX%CyE7z~G+^?_4$ zXZE8`~XA9goq-bU%wHqgPNdJhlrUk=BzKK!U}qU~yUq73MV>Fl$y z>0dsE0?&SOY5`dV{_iYituLM=A*&I)+P2d60huSne;(Th7u1^G>27ns69nj6Kipe@ z#I{&8zG~p#?*ga)U}y`X388L6Cs6QiCzD-$ew^?z2mjR?0hH0YjW(2Q#eQ4ET#Bxz z4BngzV*1J+Qd;onZdv?ey+1aeZx|Ffc5U(3yYg=eHu_=v?2I2YDL^>_0{<(FY`C0L zs{pZ{rndHekl2rA0K*e-@%r_1yA@34^gtS#N=guwThP<#7iMD?BnN3iOi z4|hsv|Nf6>KLccYX~69t>GeateBwPehx0n+&(Z}xZz2H%e*k}77oWxt3{cqhJUwp2 zVa+LA_@#X97XzNap?Q(rPmjOW^?A3cU!%Ks8^G8HF!7Q2%|*_8cwV`3R7OT7SoBx9 zan84I-=1HM(7pco=1yr)nfQq-M^2pR$A5f${}l2unQ4bcw`|$6C3xlAB_?2Y{&~e& z0L*>1Kz9Ip<*uL?N#~9WQh%l8-F|-jFTOmplYdX#|J+Qi^J4dK9pcV!IKyug_^h>Y J#hHt@{tI32-mw4x literal 0 HcmV?d00001 diff --git a/docs/Images/sandbox/overwrite.png b/docs/Images/sandbox/overwrite.png new file mode 100644 index 0000000000000000000000000000000000000000..383e7d0907cc85b4aea60d3d1800c588c77bea75 GIT binary patch literal 56409 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/Images/sandbox/read.png b/docs/Images/sandbox/read.png new file mode 100644 index 0000000000000000000000000000000000000000..96d6fed373868d063cb623048bcd1288aace7173 GIT binary patch literal 35833 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 literal 0 HcmV?d00001 diff --git a/docs/Images/sandbox/update.png b/docs/Images/sandbox/update.png new file mode 100644 index 0000000000000000000000000000000000000000..ec8b58ef022710e40097290c1e86051e350e354b GIT binary patch literal 39045 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 Mqp?R?zPotqFE;5iD*ylh literal 0 HcmV?d00001 diff --git a/docs/Images/sandbox/view.png b/docs/Images/sandbox/view.png new file mode 100644 index 0000000000000000000000000000000000000000..9993030fa2e890c8e12c8a933e4dd09512650837 GIT binary patch literal 19788 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 MMUAH=Pb}X2H-eJj(EtDd literal 0 HcmV?d00001 diff --git a/docs/Images/tools/dropdown.png b/docs/Images/tools/dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..fb0ea38b2f6b5ffbce11ecaea53832d76931b12d GIT binary patch literal 3110 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 literal 0 HcmV?d00001 diff --git a/docs/Images/tools/manifestloader.png b/docs/Images/tools/manifestloader.png new file mode 100644 index 0000000000000000000000000000000000000000..cb946cb9aa79dedee031b7463caaf32877b65b4b GIT binary patch literal 7194 zcmdUUXH-*N&~88xr3xsBl+eMKCPjJ@MT&H#NUxy?MhFB5y+{-3O={qkDvI+O(KA|tw70F2+k^leza-|n?ngGBJ zV*GEv+qdv{6QcX2ctU{CRFnl2q8V54otrk#)SdwVB~hg3=0y1Z9rz1<1OPzoe0>p2 zTLawy0EQwZxo6sLCL2?paBYnL@=no@R9gQ013S=5_CO9^KcRN97p%9a4M{4@bXj8` zK{SKa_$8F6YOSgBMmZAv;^^1;gR8lI>d<&1Y3kyd^Y2*4>ZOKq;Qfx;^)tCp0z$qP5q-gyq~AVKjfW8yrzLcR~OEsC!s15v=$NRV*4m3 zXAuTAv%gz3o6zNdr~!laKu%URWX`g_*X^vioKJ1dA1$3s+5O{Nj+$_V96F0{a%^{0 z{COApnpc4Vp`9IvOe3wx;(#;v*5PMBL?PSeFM@T1`ycLvbiM@+t>QT~~9KKnyX-WW!32Q5N^2889&5dU+m1j*GksH}jCE4-? zo@)T&LwhS7b66XZOiY^a(PnbVeep3OyGtwHkq$2-G2PH>7YAm;pAy|)1XQd~&Ogy5 zG?|`$MP8l!1Z!J(@7nRnkK1J!k0W6=7ppn(f*-;$rh4cs4TsOC<+gV<`W2s#&^Da8 zsbY6?3dTi;1C6#fr(2M~N8%IwJT{AuHwt^vrHah0cZM4dJ;Mp4g(fb07>NDoqe?6) zYX)Z^#;ujhqc7=EEJi<~cRMg88%ctNsO2i&vt>Tf3QXz7xFUOo3u}VL)yE6R-nV+d zcpLV z`f|R&vfDB1-IY%}v@qy;V!iC!MHxjeTsaqU6Fq3CiI6(~tlm+lawTKv zO3COsJMWb_!x^?ovNpU_I&I9`#12_7AJbSAno8Nfk4@n7c4atA^`3E_MF-_Ft+_39 zIMCpj8o{ACyl%tfX+Bf8356bB7DpJEZQ^9)UU}&RhHOC2nGL7Eb|i`>loBBvB`=P_ z->th>D`3*^>?xfadQUqr#fwc=X##mAr~M7zy^dDCAsaSU>?iHH538@Hs)yJ)8y=2A zc6k_(!*gZm91B}|`A{(4tgKx_?3<5)+_>}u8EQ#ERbJ@$pzy~6upOoN0BLl*RT}R% zTZsMuDC~O5}O@;)j?B&hoKO! znEXWjsj%RckN8&IO9H>G@8VxJBg@}n(d~)h$X>70gHBgu8S>~gbHx**3IwPw+3Uc( zN=T^YpQV4ioY_h%-s@1-THx+>=%0F5ZccP>e#N+-WK`{<3o&{kcjf^ zX_hue@^pV+??+&Pg}sMrj0=~ku?1sj-hr&De4zB@7)pgXvxQ`)SwwDc&FS=AB@j^1 z?Y6p7qc8?2rY(Ub3pv)f;(X2}l)|+=DC#ucd6s`>I;t0;2NV9;x^m(QvrW&3?#vgJ z5*__?IVR|Q1l?gGTO~V7Ju16Mh=6&yk|!jnJQ6h3aOuGUQdT2)chEs$^yROkL|p#W zlF^hjg^p0O==D}sh4Zer%UN<$^7D#RMJ^u=7QbaMG|}rr0*kVpe#yRW@JR4{@MvkC zFO$b9!Dkq+srGR*%1clxie>j}_@wRZI+1{x&G-<`rjY3iwkw4*C*BtU!cw}0n0D!0 zhbntg=sk*C5^;rjwVQc|8O&C*>^Q5vB3$l|=8oZ7I;~gwV(Tb?jb>)eZ;?_hDpb;W zNY#!UH=BlM{QaX8Y`et8Eu3LPd;(;mrPBCJGF3FJbT{P7aouY%)f;+5YJeym?9oyN>-WiehU%=hGM^7$E8Vyb{@v2xtw+mLtNxR0ged) zn%J6+p!1O@Z{PjbG?m<05m=rO^sVt|HE#uZCG|#cpob_df>lz{rxnsbLqj?7?Ia{4 z)i6ri*`hRL)tDTU_JM3>k3OR}IrYh7?JxByzEh3~=JL?baH_>2z}J&DNF7z9vu(fP z25;)P&%-8_jZFhDq3#ALy7-5C{M!QzsAHzA!!etWM%UhR3OiPv{dYE}tGZ;P{VnK; z-vuvZ;iRY*ASj)|pI7dcFBCP?odBC$B*L(Xofqk}7qjY8$*cQ46cgajD=m%f;-oA+ z)TRpSk>>Y~-4ZNk__ld&`G_=8TT@>j-NL!{=CrHyo5^A$^94;DL04jl+gNC4a3(c0 zDjiq&`FvJ+UIcv3peM24k_WZn(x@*EX5)23zRTY2UgY~8&e+%DGz z-DS%Gjp=N=p|6)Vv~Du^ydWPBD)GnoT&cXir;x(MKUZVwU^WipKK6Dq@RmrF>D%%- z?Y~PCZd`EOmJ0L9B&%XN-(VJSrrW7d)2TaE+hfUo^+8>={TDP!n=D=R-JHn@N#pq^ zN4^FzO1grh?S(6!pge1nH5AnBP^+#ID)No?-fa2lwug)x9wgZa&YuZhq;=#HSPE5T zhG#l&Gk&vPZs777W$Q{GQys}@=$q^;BL~oe&V;{hilu*>dAm1*w5CVU{y_(_%C|#W z%@LokSJsC~pZ0C^Uj#L&e2?N6GKA>FWD5J5rk4DQ_1Q%Je_8aQh4P zRtj&CW;I?yzQW;!8*C_J(1K-7Tx@J0Cu{TMpBJ`g{R~e+qwOaI%Hv|!&6L%1Yks+S z?gg-HG3l@!*U7-65*CjPd)qKpKT9&}v*OT&%pXaovZdnglU+a01yGSC%tu?|dCsl} z{nG=s_D;qW-qf0pkJIXrqMe^LWS8dFgy-P!k_%x;{S^|TKS3y(lhr@1z*(TuR7}@6 zv2pm(gGn+4Pi6&1iXWaHN=iz?bbr$H&6wC&IiyBW&GC;kJBFPPF7!9DK$Pqh#ItZc zB>A85AFIf=e4$GlSeQ?3ebd+aq4nBQG!P$%!>m*W~f`FSv^P%+6RaZ8g4iRwZtX?1$M4X7wxbSPFhFjukHQ9DFLg58 z^Ok3Uy(^h;kMxy0kcp=}g*o1YQanBh&n+JCT27^N>Lq_|8}sUMdHMx+QL*i zD*~=2^_}Ccw_Hyyx@4!vx2kMKy4@&<4l^;n58>KbkR^4*XhSE8E`m{NxJcVZ59+s# zqDDvKExRGyC3p}m?dnrE*@arN7O$BFqf~kP%|jT}9(*#&&BlgDXV$*JPc`*CnwWd1 zDvV!M?H0q`-vLi=!{TVF5rq+r#&+q$Fe~@upjc;?n+=68&VJrh-mEBbEzFmsWj+gz zASR)P>-n?XY>Ac}>7tRpv(zsBWUbHVuq-2)v?zC@h101_q^Autib&V`uFEnm|ID?t z#kn0RPV1(u6)S?gX_j_tGBvR(MJDb(`D6_EhepHjcwi> z7yDB}Y;#NS)^PVZ71l=$r;%|TT}7hz2Bz7)+`vEght*djeN?Boxou(K-d~6fJz=Bl z@sMM_Agvd~DU>7dFU^XAPmB7FBU1zqF*Lh_ZtKvrBic6?N)|`aHnj_j<;ActqfVh738pW3@mZqXh z#)bL`mRj|u9(~%u@6mQ4#s@dfdW>N63`7bY`3G)(iIA> z!_KOH*!Xt+qDm9-yQVVr5d93f_bM_yAlwUTd=x0Yu_prrfsyY6OHEj9}*!^^malD=`dhJqf3t2_QXbrY38d&HK^2VoX_A6xIG1TS5Z~&@gSec{y0$^D&$^10tAc*@V0l1p|aT`Txn4ct>r<`iNWj76?Ko z-PAVkHM!K0uGKPkQugT4Ke^SG6r{>~aD&1bTPf&79&k{(npFO9TSf2Da=4_O6(fi^O^l|pGXZTIMM9^gVjoc56+RSn6bCJZ&m zzC4(#bM2n~<0=1~4i%_nZK4d*z8O2xdfzJ^j;Rx-#ceQ`NBK)~4mn1cb5G$0UO=_j zBh(HUrQM=Iz95y3Y*Fhe9hlea>y*zT?om?8{!>7UiHUV0Jd!hVjFkp3PWwq`%x$Se z>D;+O=*UdT-isz6p{EnMWT&y8Ok(eZ!B95%2OE6w#B{{R(n9}0H?=kc%YIwpV%`~!#SzIS7Ba9Mnkg^ii`zP(L zxqK3#yAi!UM_PF7qQ*2dq{JnsTT3+&yYZT(DQA?{;>fbh+h=N<*@3i|+wcu|WwEYL z!@}f_>B%7DWGe-f`ugNc-;5&*wKQ?Of`RcRo15Et5JtiuI4CBC>GqJ%A4KG;xW>^R z!5)xWCN`9y=rOy!;lN^{(~&Yp{Xsn^JOyek|gb5rXOT z_D#RS(dNF4v7z^r+omgoO(qfv=a!_Gl?sRJ<9*FPtm`h#BN1uY_XRWOn&oAxiyt7V zo!uXvbncxn$6dovFN26pGBF!MQ&HVq{Z1jSuY(9Hv*W&9dfK$t^XL|b%cuEB>-RY%c+Tf8CQV%h_m+Dy@y9Z%9V;Co zQp=xzyBt!e|C4(h~K5K6?$!;-uYixW! z8>JS7bz>0@nSmKcZwL*&I@=PnG(6d95Zy3!0^>8mxc#+OLl`dRX*XNUKx5;%Q={ zMx8FshG!<~jDr8y$wD61kL7YRiKGelR*I@snOz(z9OxyAY3s8B+;(4kQ+*c@633dG zO=gkdN__GQA0pcvLCe>$=`_fF3qn};nj!Px}cLIY-{7r zON4+b%T2vzg(R8^g3Aed4D6|5wCTA`bW|2X;ky~>gRK*_)cg%K0aiweC>}K9S#?b9 z7M~cMDYi{&x~N{RbA=6p*p?ezD6nus#n{{yJ&ct`5+IWcABY3Le%^5sZlj!5xsuI_ z**K*^-BVTiT*ccIFDU|_%{u815jCMOPhPiFwzq6!_7$H#6o9#tRu?sm1ydjbtw`r-T2_;FdQk=TS50-T$1%ZCT z&SZcaAoaBc|D!_&3*YCypPJ8zp(lL-#OOh)@|n&a7L08gov*HR;spN!zgXq$cWhq? z1@HLyN_zn4JaH#&ttBJA`@)JdMrk}|ejod*6B#p#QDZ?;h!nbxK!%ksOf_a|2*;SR zbGTxJBm;}G!c@Qz)-}uBtrTEmgqGqL`*pVOZd7~h%SE_0kLjX=Ii#hCZ!_7T#e}qx z`}4qXxl#y5`Wk$S7Y!VqTrTrs9^T`dUu>%gIGe->Zz3rO!48%Q$;X)Ffu4M#&a`Hf zJ+WA0loq$41P&U?XSI^OJw4vjg@_(oZlxLT%dZq5q@X)_9!bvt881`eQLUm`t^1iD z$1j?(#+eTn6KOBYTjg13a36BaoA_NX3O7L;Q^bjKCjPcFM(ubNU*|1+4#A&tw(p*Om)X%_Xmh`l#e62f4lR>) zG$GXR8o~dec$LE)*g9KWvuy`1aIiS+k>$IS#n8cVT``JRy_8TjelCKrzMuTf@;$>2 zDu6?g4TYLovbffp%pxUStK`Iy61FJzcn%(&oUV)wa+PJTo&8g9R{7zd#xsP6w0d=% z7#{2tv-u(3(XFhnvU2mH;^R5Ug|5x3X$xvG$1Ad}?N?VW4R|D(yu^i<){y|b+4{X; zab|_Di|H4+u1nqpu9)cPr?KoYJ^R{&Lz+D!PN@%E{`iS1Ce-RD;_u0ZrG@5S9@SqT qQpNE6^&Az!e>C*}Z-JSs8#S+WyQeYKXZY`V03~^Kxk6d9_x}UCVxWKk literal 0 HcmV?d00001 diff --git a/docs/about.md b/docs/about.md new file mode 100644 index 00000000..97f34b35 --- /dev/null +++ b/docs/about.md @@ -0,0 +1,69 @@ +# about.html Documentation +## About the "about.html" File +This html file presents the about page in the RERUM Playground website explaining what RERUM is about and details of RERUM playground's elements. + + +## Structure Overview + +**head Container** + +- Consists of links to specific JavaScript files for functionality +and css files for the page aesthetics. + +**body Container** + +- Consists of elements being displayed on the website. + +### Classes + +**div class = "header"** +- Represents the top portion of the RERUM about page shown below. +![image](./Images/about/header.png) + +**div class = "content"** +- Represents the middle portion of the RERUM about page showing what +RERUM Playground is and some of their elements in detail shown below. + +![image](./Images/about/content.png) + +**div class = "json"** +- Represents an example +a description of an object in JSON looks like shown below. + +![image](./Images/about/jsonexample.png) + +**div class = "spacer"** +- Intended to prevent text from moving behind the page +footer. However in the about.html documentation, someone commented it is not the correct way. + +### IDs + +**div id = "menu-placeholder"** +- Container where only the +menu elements would go. + +**div id = "footer-placeholder"** +- Container where only the +footer elements would go. + +### Linked Files + +**JavaScript** +- playground.js +- about.js (Not in Repository) + +**CSS** +- playground.css +- about.css + +## Integration with JavaScript + +**function openCloseMenu() function** +- Triggered when the user clicks +on the three horizontal lines symbol at the header, which opens or closes the menu. + +**fetch('footer.html')** +- Fetches elements belonging to the footer-placeholder ID. + +**fetch('menu.html')** +- Fetches elements belonging to the menu-placeholder ID. \ No newline at end of file diff --git a/docs/footer.md b/docs/footer.md new file mode 100644 index 00000000..64ba2515 --- /dev/null +++ b/docs/footer.md @@ -0,0 +1,30 @@ +# footer.html Documentation +## About the "footer.html" File +The footer.html file represents the bottom of the page with various links to specific pages. + + +## Structure Overview + +**footer Container** +- Consists of elements being displayed on the website shown below. + +![image](./Images/footer/footer.png) + +### Classes + +**div class = "footerButtons"** +- Represents all buttons within the footer container. + + +**div class = "button"** +- Represents a clickable button to a specified link. + +**i class = "fa fa-symbolname"** +- Represents a symbols on the footer to represent +specific site locations. + +### Linked Files + +**CSS** +- font-awesome.min.css (external link) +- footer.css \ No newline at end of file diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..513e53da --- /dev/null +++ b/docs/index.md @@ -0,0 +1,64 @@ +# index.html Documentation +## About the "index.html" File +This html file is presented as the welcome page of RERUM Playground. +This displays the welcome messages. + +## Structure Overview + +**head Container** + +- Consists of links to specific JavaScript files for functionality +and css files for the page aesthetics. + +**body Container** + +- Consists of elements being displayed on the website. + +### Classes + +**div class = "header"** +- Represents the top portion of the RERUM about page shown below. +![image](./Images/about/header.png) + +**div class = "container"** +- Represents the page space between the header and the footer. + +**div class = "placeholder"** +- Represents the spacing between the footer and the welcome +message content. + +**div class = "content"** +- Represents the middle portion of the RERUM about page showing a welcome message shown below. +![image](./Images/index/content.png) + +### IDs + +**div id = "menu-placeholder"** +- container where only the +menu elements would go. + +**div id = "footer-placeholder"** +- container where only the +footer elements would go. + +### Linked Files + +**JavaScript** +- playground.js +- about.js (Not in Repository) + +**CSS** +- playground.css +- about.css + +## Integration with JavaScript + +**function openCloseMenu() function** +- Triggered when the user clicks +on the three horizontal lines symbol at the header, which opens or closes the menu. + +**fetch('footer.html')** +- Fetches elements belonging to the footer-placeholder ID. + +**fetch('menu.html')** +- Fetches elements belonging to the menu-placeholder ID. \ No newline at end of file diff --git a/docs/menu.md b/docs/menu.md new file mode 100644 index 00000000..854d7cbe --- /dev/null +++ b/docs/menu.md @@ -0,0 +1,17 @@ +# menu.html Documentation +## About the "menu.html" File +This html file is represented as the menu container appearing on the RERUM Playground website when +a user clicks on the three horizontal lines at the page header. + +## Structure Overview + +### Classes + +**div class = "sidebar"** +- This represents content appearing when a user clicks on +the open menu button, which are the three horizontal lines. + +### IDs + +**div id = "toolbar"** +- Contanier where elements belonging to the toolbar go. diff --git a/docs/sandbox.md b/docs/sandbox.md new file mode 100644 index 00000000..5872f8eb --- /dev/null +++ b/docs/sandbox.md @@ -0,0 +1,118 @@ +# sandbox.html Documentation +## About the "sandbox.html" File +This html file presents the sandbox page in the RERUM Playground website where users can experiment with tools used to manipulate and organize RERUM's JSON storage. + + +## Structure Overview + +**head Container** + +- Consists of links to specific JavaScript files for functionality +and css files for the page aesthetics. + +**body Container** + +- Consists of elements being displayed on the website. + +### Classes + +**div class = "header"** +- Represents the top portion of the RERUM about page shown below. +![image](./Images/about/header.png) + +**div class = "content"** +- Represents the middle portion of the RERUM sandbox page which includes specific buttons to play around with JSON objects. + +![image](./Images/sandbox/content.png) + +**div class = "sandbox-buttons"** + +- Represents buttons used to switch into specific modes in RERUM Sandbox. + + +**div class = "sandbox-sections"** + +- Shows sections when a user clicks on a button belonging to "sandbox-buttons". + + +- For example, when a user clicks on "Create", a container with +elements belonging to the "Create" ID such as a placeholder +to enter a JSON object and a button below the placeholder to create a new JSON object. + +**section class = "sandbox-section hidden"** + +- A class useful for detecting if a specific section in RERUM sandbox is hidden. + +- For example, the class name would be changed to +"sandbox-section " for a specific ID such as "Create" when a user clicks the Create button. If a user clicks +the create button again, the class name will be changed to"sandbox-section hidden". + +### IDs + +**div id = "menu-placeholder"** + +- Container where only the +menu elements would go. + +**div id = "footer-placeholder"** +- Container where only the +footer elements would go. + +**section id = "create"** +- Contains elements used for creating JSON objects shown below: + +![image](./Images/sandbox/create.png) + +**section id = "read"** +- Contains elements used for reading JSON objects shown below: + +![image](./Images/sandbox/read.png) + +**section id = "update"** +- Contains elements used for updating JSON objects shown below: + +![image](./Images/sandbox/update.png) + +**section id = "overwrite"** +- Contains elements used for overwritting JSON objects shown below: + +![image](./Images/sandbox/overwrite.png) + +**section id = "delete"** +- Contains elements used for deleting JSON objects shown below: + +![image](./Images/sandbox/delete.png) + +**section id = "view"** +- Contains elements used for viewing JSON objects shown below: + +![image](./Images/sandbox/view.png) + +### Linked Files + +**JavaScript** +- playground.js +- sandbox.js + +**CSS** +- playground.css +- index.css +- footer.css +- sandbox.css +- https://unpkg.com/chota@latest (external file) +- //maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css(external file) + +## Integration with JavaScript + +**function openCloseMenu() function** +- Triggered when the user clicks +on the three horizontal lines symbol at the header, which opens or closes the menu. + +**fetch('footer.html')** +- Fetches elements belonging to the footer-placeholder ID. + +**fetch('menu.html')** +- Fetches elements belonging to the menu-placeholder ID. + +**showSection(id)** +- Shows a specific section when a user clicks on a button belonging to "sandbox-buttons". \ No newline at end of file diff --git a/docs/tools.md b/docs/tools.md new file mode 100644 index 00000000..2bed54c6 --- /dev/null +++ b/docs/tools.md @@ -0,0 +1,74 @@ +# tools.html Documentation +## About the "tools.html" File +This html file presents the tools page in the RERUM Playground website showing RERUM Playground's available +tools and loaded manifest. + + +## Structure Overview + +**head Container** + +- Consists of links to specific JavaScript files for functionality +and css files for the page aesthetics. + +**body Container** + +- Consists of elements being displayed on the website. + +### Classes + +**div class = "header"** +- Represents the top portion of the RERUM about page shown below. +![image](./Images/about/header.png) + +**div class = "manifest-loader"** +- Represents the container class where you enter a manifest URL and click the button to load the URL +as shown below. +![image](./Images/tools/manifestloader.png) + +**div class = "dropdown"** +- Represents the dropdown section below the mainfest-loader page section +where you can click the dropdown arrow to see the recently used links. + +![image](./Images/tools/dropdown.png) + + +### IDs + +**div id = "tool_set"** + +- Container where only the tool elements would go. + +**div id = "footer-placeholder"** +- Container where only the footer elements would go. + +### Linked Files + +**JavaScript** +- playground.js +- tools.js + +**CSS** +- playground.css +- tools.css +- https://unpkg.com/chota@latest (external file) +- //maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css(external file) + +## Integration with JavaScript + +**function openCloseMenu() function** +- Triggered when the user clicks +on the three horizontal lines symbol at the header, which opens or closes the menu. + +**fetch('footer.html')** +- Fetches elements belonging to the footer-placeholder ID. + +**fetch('menu.html')** +- Fetches elements belonging to the menu-placeholder ID. + +**document.getElementById('dropdownLabel').addEventListener('click', toggleDropdown); and document.getElementById('dropdownArrow').addEventListener('click', toggleDropdown);** +- Triggers a dropdown function to see the recently used links. + +**document.addEventListener('DOMContentLoaded')** +- These event listeners ensures the available tools for RERUM Playground are +loaded into the DOM. \ No newline at end of file From 9fcf6565b703131b720d0dc2fcc669c7ed2e4484 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Oct 2025 18:30:14 -0500 Subject: [PATCH 02/34] Added docs --- docs/config.md | 92 ++++++++++++++++++++++++++++++++++++++ docs/manifestStorage.md | 57 ++++++++++++++++++++++++ docs/playground.md | 54 +++++++++++++++++++++++ docs/sandbox.md | 51 ++++++++++++++++++++++ docs/tools.md | 94 +++++++++++++++++++++++++++++++++++++++ docs/toolsCatalog.md | 77 ++++++++++++++++++++++++++++++++ docs/utilities.md | 97 +++++++++++++++++++++++++++++++++++++++++ 7 files changed, 522 insertions(+) create mode 100644 docs/config.md create mode 100644 docs/manifestStorage.md create mode 100644 docs/playground.md create mode 100644 docs/sandbox.md create mode 100644 docs/tools.md create mode 100644 docs/toolsCatalog.md create mode 100644 docs/utilities.md diff --git a/docs/config.md b/docs/config.md new file mode 100644 index 00000000..e743c6c0 --- /dev/null +++ b/docs/config.md @@ -0,0 +1,92 @@ + +# Configuration Reference: config.js + +This document describes the configuration options available in `config.js` for the RERUM Playground web application. + +## Overview and Purpose +`config.js` exports a global configuration object for the app, centralizing URLs, event names, logging levels, version info, and catalogs for tools, interfaces, and technologies. This module enables consistent configuration and integration across the playground. + +--- + +## Property Descriptions + +### URLS +- **Type:** `object` +- **Purpose:** Endpoints for interacting with RERUM services. +- **Properties:** + - `CREATE`, `UPDATE`, `PATCH`, `OVERWRITE`, `QUERY`, `SINCE`, `HISTORY` (all `string` URLs) + +### EVENTS +- **Type:** `object` +- **Purpose:** Event names used throughout the app for broadcasting and handling UI/application state changes. +- **Properties:** + - `CREATED`, `UPDATED`, `LOADED`, `NEW_VIEW`, `VIEW_RENDERED`, `CLICKED` (all `string` event names) + +### APPAGENT +- **Type:** `string` +- **Purpose:** Identifier for the registered app agent. Should be set after registering a new app with RERUM. + +### LOGLEVEL +- **Type:** `number` +- **Purpose:** Controls the verbosity of logging throughout the app. +- **Values:** + - `0`: OFF + - `6`: TRACE + - `5`: DEBUG + - `4`: INFO + - `3`: WARNING (default) + - `2`: ERROR + - `1`: FATAL + +### VERSION +- **Type:** `string` +- **Purpose:** Current version of the playground app. + +### TOOLS +- **Type:** `object` +- **Purpose:** Catalog of available tools for the playground. +- **Properties:** + - `id` (`string`): DOM id for the tool set container. + - `catalog` (`array`): Imported from `toolsCatalog.js`. + +### INTERFACES +- **Type:** `object` +- **Purpose:** Catalog of available interfaces (currently empty). +- **Properties:** + - `id` (`string`): DOM id for the interface set container. + - `catalog` (`array`): Intended for interface definitions. + +### TECHNOLOGIES +- **Type:** `object` +- **Purpose:** Catalog of available technologies (currently empty). +- **Properties:** + - `id` (`string`): DOM id for the technology set container. + - `catalog` (`array`): Intended for technology definitions. + +--- + +## Example Usage/Workflow Snippet + +```javascript +import config from './config.js'; + +// Access the CREATE endpoint +fetch(config.URLS.CREATE, { method: 'POST', body: JSON.stringify({}) }); + +// Use an event name +document.dispatchEvent(new CustomEvent(config.EVENTS.CREATED)); + +// List all tool labels +config.TOOLS.catalog.forEach(tool => console.log(tool.label)); +``` + +--- + +## Dependencies/Relationships +- Imports `ToolsCatalog` from `toolsCatalog.js` for the tools catalog. +- Used by most modules for configuration, event names, and endpoint URLs. +- Can be extended to import interface/technology catalogs from other repositories. + +--- + +For further details, see the source file: `web/js/config.js`. diff --git a/docs/manifestStorage.md b/docs/manifestStorage.md new file mode 100644 index 00000000..b5adf182 --- /dev/null +++ b/docs/manifestStorage.md @@ -0,0 +1,57 @@ + +# Manifest Storage Reference: manifestStorage.js + +This document describes the manifest storage utilities provided by `manifestStorage.js` for the RERUM Playground web application. + +## Overview and Purpose +`manifestStorage.js` provides functions to store and retrieve manifest links using the browser's local storage. This enables persistent tracking of user-loaded manifests across sessions, supporting features like recently used manifests and manifest history. + +--- + +## Function Descriptions + +### MANIFEST_LINKS_KEY +- **Type:** `string` +- **Value:** `'storedManifestLinks'` +- **Purpose:** Key used for storing manifest links in local storage. + +### storeManifestLink(manifestLink) +- **Parameters:** + - `manifestLink` (`string`): The manifest URL to store. +- **Returns:** `void` +- **Behavior:** + - Retrieves the current list of stored manifest links using `getStoredManifestLinks()`. + - Adds the new link if it is not already present. + - Updates local storage with the new list. + +### getStoredManifestLinks() +- **Parameters:** None +- **Returns:** `Array` +- **Behavior:** + - Reads the manifest links from local storage. + - Returns an array of manifest URLs, or an empty array if none are found. + +--- + +## Example Usage/Workflow Snippet + +```javascript +import { storeManifestLink, getStoredManifestLinks } from './manifestStorage.js'; + +// Store a new manifest link +storeManifestLink('https://example.org/manifest.json'); + +// Retrieve all stored manifest links +const links = getStoredManifestLinks(); +console.log(links); +``` + +--- + +## Dependencies/Relationships +- No external dependencies; uses browser `localStorage` API. +- Used by other modules (e.g., `tools.js`) to persist and retrieve manifest links for user workflows. + +--- + +For further details, see the source file: `web/js/manifestStorage.js`. diff --git a/docs/playground.md b/docs/playground.md new file mode 100644 index 00000000..f7ee5bb0 --- /dev/null +++ b/docs/playground.md @@ -0,0 +1,54 @@ +# Playground Script Reference: playground.js + +This document describes the main application initialization and unique functionality provided by `playground.js` for the RERUM Playground web application. + +## Overview and Purpose +`playground.js` contains app-specific functions for initializing the playground, loading shared UI components (footer and menu), and managing the sidebar menu. It enables dynamic loading of HTML fragments and provides a global function for toggling the sidebar, supporting a modular and interactive user experience. + +--- + +## Function Descriptions + +### Footer and Menu Loading +- **Purpose:** Dynamically loads the footer and menu HTML into designated placeholders in the DOM. +- **Implementation:** + - Uses `fetch('footer.html')` and `fetch('menu.html')` to retrieve HTML content. + - Inserts the content into elements with ids `footer-placeholder` and `menu-placeholder`. + - Handles errors by logging to the console. +- **Parameters:** None +- **Returns:** `void` + +### openCloseMenu() +- **Purpose:** Toggles the sidebar menu and shifts the main content area. +- **Parameters:** None +- **Returns:** `void` +- **Behavior:** + - Toggles the `sidebar-open` class on the element with id `toolBar`. + - Toggles the `shift` class on the main content container (tries `.content`, `.container`, or `#tool_set`). +- **Exported:** Globally as `window.openCloseMenu`. + +--- + +## Example Usage/Workflow Snippet + +```javascript +// Toggle the sidebar menu +openCloseMenu(); + +// Example: Load the footer and menu automatically on page load +// (This is handled by the script itself) +//

+// +``` + +--- + +## Dependencies/Relationships +- Relies on the presence of `footer.html` and `menu.html` files in the same directory for dynamic loading. +- Expects DOM elements with ids `footer-placeholder`, `menu-placeholder`, and `toolBar`. +- The sidebar toggling interacts with main content containers (`.content`, `.container`, or `#tool_set`). +- No external JavaScript dependencies; uses browser `fetch` API and DOM manipulation. + +--- + +For further details, see the source file: `web/js/playground.js`. diff --git a/docs/sandbox.md b/docs/sandbox.md new file mode 100644 index 00000000..2f62eef1 --- /dev/null +++ b/docs/sandbox.md @@ -0,0 +1,51 @@ + +# Sandbox Script Reference: sandbox.js + +This document describes the functionality provided by `sandbox.js` for the RERUM Playground web application. + +## Overview and Purpose +`sandbox.js` manages the visibility of sandbox sections and provides placeholder action handlers for UI buttons. It enables dynamic section switching and basic feedback for user actions in the sandbox interface. + +--- + +## Function Descriptions + +### showSection(id) +- **Parameters:** + - `id` (`string`): The DOM id of the section to show. +- **Returns:** `void` +- **Behavior:** + - Hides all elements with the class `.sandbox-section`. + - Shows the section with the given `id` by removing the `hidden` class. +- **Exported:** Globally as `window.showSection`. + +### Action Handlers (DOMContentLoaded) +- **Parameters:** None +- **Returns:** `void` +- **Behavior:** + - Adds click event listeners to all elements with the class `.action-btn`. + - On click, logs and alerts the action name (button text) as a placeholder. + +--- + +## Example Usage/Workflow Snippet + +```javascript +// Show a specific sandbox section +showSection('section1'); + +// Example HTML: +// +// Clicking this button will trigger a log and alert. +``` + +--- + +## Dependencies/Relationships +- No external dependencies. +- Relies on DOM structure with `.sandbox-section` and `.action-btn` classes. +- Can be used by other scripts to control sandbox UI behavior. + +--- + +For further details, see the source file: `web/js/sandbox.js`. diff --git a/docs/tools.md b/docs/tools.md new file mode 100644 index 00000000..bd8b9b15 --- /dev/null +++ b/docs/tools.md @@ -0,0 +1,94 @@ + +# Tools Script Reference: tools.js + +This document describes the main playground scripting utilities provided by `tools.js` for the RERUM Playground web application. + +## Overview and Purpose +`tools.js` manages the rendering and interaction logic for tools, interfaces, technologies, and manifest links in the playground. It tracks recently used tools, handles manifest loading, and provides event handlers for user interactions, supporting a dynamic and personalized playground experience. + +--- + +## Function Descriptions + +### getRecentlyUsedTools() +- **Parameters:** None +- **Returns:** `Array` +- **Behavior:** Retrieves recently used tools from local storage, or returns an empty array if none are found. + +### saveRecentlyUsedTools(recentTools) +- **Parameters:** + - `recentTools` (`Array`): Array of tool objects to save. +- **Returns:** `void` +- **Behavior:** Saves the array of recently used tools to local storage. + +### updateRecentlyUsedTools(clickedTool) +- **Parameters:** + - `clickedTool` (`object`): The tool object that was clicked. +- **Returns:** `void` +- **Behavior:** Moves the clicked tool to the top of the recently used list and updates local storage. + +### initializeInterfaces(config) +- **Parameters:** + - `config` (`object`): Configuration object for interfaces. +- **Returns:** `Promise` +- **Behavior:** Renders interface thumbnails to the DOM and broadcasts a loaded event. + +### initializeTechnologies(config) +- **Parameters:** + - `config` (`object`): Configuration object for technologies. +- **Returns:** `Promise` +- **Behavior:** Renders technology thumbnails to the DOM and broadcasts a loaded event. + +### renderTools() +- **Parameters:** None +- **Returns:** `void` +- **Behavior:** Renders the tool catalog to the DOM, highlighting recently used tools. + +### renderStoredManifests() +- **Parameters:** None +- **Returns:** `void` +- **Behavior:** Renders stored manifest links to the DOM. + +### handleToolClick(toolLabel) +- **Parameters:** + - `toolLabel` (`string`): The label of the clicked tool. +- **Returns:** `void` +- **Behavior:** Updates recently used tools, re-renders the tool list, and opens the tool's view in a new tab. + +### window.updateToolOrder(toolLabel) +- **Parameters:** + - `toolLabel` (`string`): The label of the tool to update. +- **Returns:** `void` +- **Behavior:** Updates the order of tools and re-renders the tool list. + +--- + +## Example Usage/Workflow Snippet + +```javascript +import { getRecentlyUsedTools, saveRecentlyUsedTools, updateRecentlyUsedTools } from './tools.js'; + +// Mark a tool as recently used +const tool = { label: 'TinyNode', icon: 'icon.png', view: 'https://tiny.rerum.io/', description: 'Flexible tool.' }; +updateRecentlyUsedTools(tool); + +// Render the tool list +renderTools(); + +// Handle manifest link storage +import { storeManifestLink } from './manifestStorage.js'; +storeManifestLink('https://example.org/manifest.json'); +``` + +--- + +## Dependencies/Relationships +- Imports utility functions from `utilities.js` (as `UTILS`). +- Imports configuration from `config.js` (as `PLAYGROUND`). +- Imports tool catalog from `toolsCatalog.js`. +- Imports manifest storage functions from `manifestStorage.js`. +- Used by the playground UI to manage tool, interface, and technology rendering and user interactions. + +--- + +For further details, see the source file: `web/js/tools.js`. diff --git a/docs/toolsCatalog.md b/docs/toolsCatalog.md new file mode 100644 index 00000000..1516d979 --- /dev/null +++ b/docs/toolsCatalog.md @@ -0,0 +1,77 @@ + +# Tools Catalog Reference: toolsCatalog.js + +This document describes the tools catalog defined in `toolsCatalog.js` for the RERUM Playground web application. + +## Overview and Purpose +`toolsCatalog.js` exports an array of tool objects, each representing a web-based utility available in the playground. The catalog enables dynamic listing and launching of tools for user workflows. + +--- + +## Tool Object Structure +Each tool in the catalog contains: +- **label** (`string`): The name of the tool. +- **icon** (`string`): Path to the tool's icon image. +- **view** (`string`): URL for the tool's web interface. +- **description** (`string`): Brief summary of the tool's purpose. + +--- + +## Tools List + +### 1. TinyNode +- **Icon**: `./images/rerum_logo.png` +- **View**: [https://tiny.rerum.io/](https://tiny.rerum.io/) +- **Description**: Flexible tool for interacting with RERUM objects, allowing users to experiment with data. + +### 2. Geolocating Web Annotation Tool +- **Icon**: `./images/rerum_logo.png` +- **View**: [https://geo.rerum.io/](https://geo.rerum.io/) +- **Description**: Annotate data with geolocation coordinates by selecting points on a map. + +### 3. navPlace Object Tool +- **Icon**: `./images/rerum_logo.png` +- **View**: [https://geo.rerum.io/](https://geo.rerum.io/) +- **Description**: Interact with place-based objects in a spatial context. + +### 4. TPEN +- **Icon**: `./images/T-PEN_logo.png` +- **View**: [https://t-pen.org/TPEN/](https://t-pen.org/TPEN/) +- **Description**: Transcribe manuscripts by aligning text with scanned images for research and accuracy. + +### 5. Adno +- **Icon**: `./images/adno-logo.png` +- **View**: [https://w.adno.app/](https://w.adno.app/) +- **Description**: View and edit IIIF and static images within archives and heritage collections. + +### 6. Universal Viewer +- **Icon**: `./images/uv-logo.png` +- **View**: [https://universalviewer.io/](https://universalviewer.io/) +- **Description**: Viewer for web objects, allowing users to share their media with the world. + +--- + +## Example Usage/Workflow Snippet + +```javascript +import ToolsCatalog from './toolsCatalog.js'; + +// List all tool labels +ToolsCatalog.forEach(tool => { + console.log(tool.label); +}); + +// Open the first tool's view in a new tab +window.open(ToolsCatalog[0].view, '_blank'); +``` + +--- + +## Dependencies/Relationships +- Imported by `config.js` and referenced as `TOOLS.catalog`. +- Used by UI modules (e.g., `tools.js`) to render tool lists and handle tool launching. +- No external dependencies; each tool entry is a plain object. + +--- + +For further details, see the source file: `web/js/toolsCatalog.js`. diff --git a/docs/utilities.md b/docs/utilities.md new file mode 100644 index 00000000..edcdb784 --- /dev/null +++ b/docs/utilities.md @@ -0,0 +1,97 @@ + +# Utilities Script Reference: utilities.js + +This document describes the utility functions provided by `utilities.js` for the RERUM Playground web application. + +## Overview and Purpose +`utilities.js` exports a set of utility functions and objects for logging, API requests, broadcasting events, and generating UI thumbnails. These utilities support modular, reusable, and maintainable code throughout the playground. + +--- + +## Function Descriptions + +### logger +- **Type:** `object` +- **Purpose:** Logging utility with multiple levels, controlled by the app's log level (`config.LOGLEVEL`). +- **Methods:** + - `fatal(msg)`, `error(msg)`, `warn(msg)`, `info(msg)`, `debug(msg)`, `trace(msg)` + - **Parameters:** `msg` (`string`): Message to log. + - **Returns:** `void` + +### handleHTTPError(response, getAs = "json") +- **Parameters:** + - `response` (`HTTPResponse`): Response from `fetch()`. + - `getAs` (`string`, optional): "json" or "text". +- **Returns:** `Promise` +- **Behavior:** Returns parsed response if successful, throws error and logs warning otherwise. + +### API +- **Type:** `object` +- **Purpose:** Methods for making HTTP requests to RERUM endpoints. +- **Methods:** + - `create(obj)`, `update(obj)`, `overwrite(obj)`, `delete(uri)`, `query(obj)`, `resolveJSON(uri)`, `resolveString(uri)` + - **Parameters:** + - `obj` (`object`): Data to send (for create/update/overwrite/query). + - `uri` (`string`): URI to delete or resolve. + - **Returns:** `Promise` + +### broadcast(event = {}, type = "message", element = document, obj = {}) +- **Parameters:** + - `event` (`object`): Event object. + - `type` (`string`): Event type name. + - `element` (`HTMLElement`): Element to dispatch event on. + - `obj` (`object`): Additional event details. +- **Returns:** `boolean` (true if event dispatched) + +### useTool(tool, data) +- **Parameters:** + - `tool` (`object`): Tool object from catalog. + - `data` (`any`): Optional data to pass. +- **Returns:** `Promise` +- **Behavior:** Navigates to the tool's view URL. + +### useInterface(inter, data) +### useTechnology(tech, data) +- **Parameters:** + - `inter`/`tech` (`object`): Interface/technology object. + - `data` (`any`): Optional data to pass. +- **Returns:** `Promise` +- **Behavior:** Placeholder for navigation logic. + +### thumbnailGenerator(entry) +- **Parameters:** + - `entry` (`object`): Tool/interface/technology object with `label`, `icon`, `view`, `description`. +- **Returns:** `string` (HTML markup) +- **Behavior:** Generates HTML for a catalog entry thumbnail. + +--- + +## Example Usage/Workflow Snippet + +```javascript +import UTILS from './utilities.js'; + +// Log an info message +UTILS.logger.info('App started'); + +// Make a create API call +UTILS.API.create({ label: 'Example' }).then(result => console.log(result)); + +// Broadcast a custom event +UTILS.broadcast({}, 'custom_event', document, { foo: 'bar' }); + +// Generate a thumbnail for a tool +const html = UTILS.thumbnailGenerator({ label: 'TinyNode', icon: 'icon.png', view: 'https://tiny.rerum.io/', description: 'Flexible tool.' }); +document.body.innerHTML += html; +``` + +--- + +## Dependencies/Relationships +- Imports `config.js` for configuration and endpoint URLs. +- Used by most modules for logging, API calls, event broadcasting, and UI generation. +- No external dependencies beyond browser APIs (`fetch`, `CustomEvent`). + +--- + +For further details, see the source file: `web/js/utilities.js`. From 016aafeac238bdf2101a2c79df9ed5ba82b04208 Mon Sep 17 00:00:00 2001 From: Devayani1612 Date: Tue, 14 Oct 2025 00:01:31 -0500 Subject: [PATCH 03/34] Update about.md --- docs/about.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/about.md b/docs/about.md index 97f34b35..dbd5baf9 100644 --- a/docs/about.md +++ b/docs/about.md @@ -33,7 +33,7 @@ a description of an object in JSON looks like shown below. ![image](./Images/about/jsonexample.png) **div class = "spacer"** -- Intended to prevent text from moving behind the page +- A dedicated empty div element intended to provide necessary vertical spacing at the bottom of the page, ensuring content does not overlap the fixed-position page footer. footer. However in the about.html documentation, someone commented it is not the correct way. ### IDs @@ -66,4 +66,4 @@ on the three horizontal lines symbol at the header, which opens or closes the me - Fetches elements belonging to the footer-placeholder ID. **fetch('menu.html')** -- Fetches elements belonging to the menu-placeholder ID. \ No newline at end of file +- Fetches elements belonging to the menu-placeholder ID. From 74fb6c7688dfdb1efaced8a90ffc40ec67ed148d Mon Sep 17 00:00:00 2001 From: Devayani1612 Date: Tue, 14 Oct 2025 00:02:39 -0500 Subject: [PATCH 04/34] Update about.md --- docs/about.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/about.md b/docs/about.md index dbd5baf9..90ab935c 100644 --- a/docs/about.md +++ b/docs/about.md @@ -34,7 +34,6 @@ a description of an object in JSON looks like shown below. **div class = "spacer"** - A dedicated empty div element intended to provide necessary vertical spacing at the bottom of the page, ensuring content does not overlap the fixed-position page footer. -footer. However in the about.html documentation, someone commented it is not the correct way. ### IDs From 0ce97a87a49aeb173859171fcf69dd5c039924cb Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 18 Oct 2025 16:14:02 -0500 Subject: [PATCH 05/34] Docusaurus integration --- docs/{ => docs}/config.md | 0 docs/{ => docs}/manifestStorage.md | 0 docs/{ => docs}/playground.md | 0 docs/{ => docs}/sandbox.md | 0 docs/docs/sidebars.md | 124 ++++++++++++++ docs/{ => docs}/tools.md | 0 docs/{ => docs}/toolsCatalog.md | 0 docs/docs/tutorial-basics/_category_.json | 8 - docs/docs/tutorial-basics/congratulations.md | 23 --- .../tutorial-basics/create-a-blog-post.md | 34 ---- .../docs/tutorial-basics/create-a-document.md | 57 ------- docs/docs/tutorial-basics/create-a-page.md | 43 ----- docs/docs/tutorial-basics/deploy-your-site.md | 31 ---- .../tutorial-basics/markdown-features.mdx | 152 ------------------ docs/docs/tutorial-extras/_category_.json | 7 - .../img/docsVersionDropdown.png | Bin 25427 -> 0 bytes .../tutorial-extras/img/localeDropdown.png | Bin 27841 -> 0 bytes .../tutorial-extras/manage-docs-versions.md | 55 ------- .../tutorial-extras/translate-your-site.md | 88 ---------- docs/{ => docs}/utilities.md | 0 20 files changed, 124 insertions(+), 498 deletions(-) rename docs/{ => docs}/config.md (100%) rename docs/{ => docs}/manifestStorage.md (100%) rename docs/{ => docs}/playground.md (100%) rename docs/{ => docs}/sandbox.md (100%) create mode 100644 docs/docs/sidebars.md rename docs/{ => docs}/tools.md (100%) rename docs/{ => docs}/toolsCatalog.md (100%) delete mode 100644 docs/docs/tutorial-basics/_category_.json delete mode 100644 docs/docs/tutorial-basics/congratulations.md delete mode 100644 docs/docs/tutorial-basics/create-a-blog-post.md delete mode 100644 docs/docs/tutorial-basics/create-a-document.md delete mode 100644 docs/docs/tutorial-basics/create-a-page.md delete mode 100644 docs/docs/tutorial-basics/deploy-your-site.md delete mode 100644 docs/docs/tutorial-basics/markdown-features.mdx delete mode 100644 docs/docs/tutorial-extras/_category_.json delete mode 100644 docs/docs/tutorial-extras/img/docsVersionDropdown.png delete mode 100644 docs/docs/tutorial-extras/img/localeDropdown.png delete mode 100644 docs/docs/tutorial-extras/manage-docs-versions.md delete mode 100644 docs/docs/tutorial-extras/translate-your-site.md rename docs/{ => docs}/utilities.md (100%) diff --git a/docs/config.md b/docs/docs/config.md similarity index 100% rename from docs/config.md rename to docs/docs/config.md diff --git a/docs/manifestStorage.md b/docs/docs/manifestStorage.md similarity index 100% rename from docs/manifestStorage.md rename to docs/docs/manifestStorage.md diff --git a/docs/playground.md b/docs/docs/playground.md similarity index 100% rename from docs/playground.md rename to docs/docs/playground.md diff --git a/docs/sandbox.md b/docs/docs/sandbox.md similarity index 100% rename from docs/sandbox.md rename to docs/docs/sandbox.md diff --git a/docs/docs/sidebars.md b/docs/docs/sidebars.md new file mode 100644 index 00000000..6a5bd8a7 --- /dev/null +++ b/docs/docs/sidebars.md @@ -0,0 +1,124 @@ +# Sidebar Configuration Reference: sidebars.js + +This document describes the sidebar configuration used by Docusaurus in `sidebars.js` for the RERUM Playground documentation site. + +## Overview and Purpose +`sidebars.js` defines how the documentation sidebar(s) are built and presented. The file can export one or more sidebars. Each sidebar can be generated automatically from the filesystem or written manually to control ordering, grouping, and labels. + +Autogenerated sidebars are convenient for small or filesystem-driven documentation sets. Manual sidebars are useful when you want a curated navigation order, custom category labels, or to mix docs from different directories. + +--- + +## Common Patterns + +### Autogenerated sidebar +- **What:** Docusaurus will scan the docs folder (configured by the docs plugin `path`) and build a sidebar tree that mirrors folder and file structure. +- **Example (from this project):** + +```javascript +// sidebars.js +module.exports = { + tutorialSidebar: [{ type: 'autogenerated', dirName: '.' }], +}; +``` + +- **dirName:** `'.'` means "generate from the docs plugin path root". If the docs plugin `path` is `docs` and the Docusaurus config file (`docusaurus.config.js`) sits in `docs/`, files under `docs/docs/` will be used. + +### Manual sidebar +- **What:** You explicitly list doc IDs and categories. Gives you precise control over order and grouping. +- **Example:** + +```javascript +module.exports = { + tutorialSidebar: [ + 'intro', // maps to doc id 'intro' (e.g. docs/docs/intro.md) + { + type: 'category', + label: 'Utilities', + items: ['utilities', 'manifestStorage'], + }, + { + type: 'category', + label: 'Tools', + items: ['toolsCatalog', 'tools'], + }, + ], +}; +``` + +--- + +## Sidebar item types and options + +- `type: 'autogenerated'` — Generates a subtree from a directory. Use `dirName` to control the directory within the docs plugin `path`. +- `type: 'category'` — A collapsible group. Options: + - `label` (string) — Text shown in the sidebar. + - `items` (array) — List of doc ids or nested categories. + - `collapsed` (boolean, optional) — Whether the category is collapsed by default. + - `collapsible` (boolean, optional) — Whether the category can be collapsed. +- Doc id strings (e.g. `'intro'`) resolve to the doc file with matching `id` (from frontmatter) or filename. For example `docs/docs/intro.md` usually has id `intro` by default. + +Other features include linking a category to a doc using `link: { type: 'doc', id: 'some-doc' }` and custom sidebar labels for a given doc via frontmatter. + +--- + +## Integration points and config + +- `docusaurus.config.js` controls the docs plugin. Key options: + - `path` — Filesystem folder to read docs from (defaults to `docs`). + - `routeBasePath` — URL path for the docs. + - `sidebarPath` — Path to the `sidebars.js` file (relative to the config file). + +If the sidebar doesn't include the documents you expect, verify the docs plugin `path` is pointing at the folder containing your `.md` files. Example change to use the current folder as docs root: + +```javascript +// docusaurus.config.js (inside docs/) +presets: [ + ['classic', ({ + docs: { + path: '.', // use the current folder for docs + sidebarPath: './sidebars.js', + // ...other options + }, + })], +] +``` + +--- + +## Examples / recipes + +- Autogenerate sidebar for a subfolder + +```javascript +// generate a sidebar from docs/tutorials/* +module.exports = { + tutorials: [{ type: 'autogenerated', dirName: 'tutorials' }], +}; +``` + +- Combine autogenerated and manual entries + +```javascript +module.exports = { + tutorialSidebar: [ + 'intro', + { type: 'autogenerated', dirName: 'reference' }, + { + type: 'category', + label: 'Guides', + items: ['playground', 'sandbox'], + }, + ], +}; +``` + +--- + +## Where to look next +- Sidebar source: `docs/sidebars.js` (project root for Docusaurus config in this repository) +- Docusaurus docs: https://docusaurus.io/docs/sidebar + +For further details, see the source file: `docs/sidebars.js`. + +```` \ No newline at end of file diff --git a/docs/tools.md b/docs/docs/tools.md similarity index 100% rename from docs/tools.md rename to docs/docs/tools.md diff --git a/docs/toolsCatalog.md b/docs/docs/toolsCatalog.md similarity index 100% rename from docs/toolsCatalog.md rename to docs/docs/toolsCatalog.md diff --git a/docs/docs/tutorial-basics/_category_.json b/docs/docs/tutorial-basics/_category_.json deleted file mode 100644 index 2e6db55b..00000000 --- a/docs/docs/tutorial-basics/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "Tutorial - Basics", - "position": 2, - "link": { - "type": "generated-index", - "description": "5 minutes to learn the most important Docusaurus concepts." - } -} diff --git a/docs/docs/tutorial-basics/congratulations.md b/docs/docs/tutorial-basics/congratulations.md deleted file mode 100644 index 04771a00..00000000 --- a/docs/docs/tutorial-basics/congratulations.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -sidebar_position: 6 ---- - -# Congratulations! - -You have just learned the **basics of Docusaurus** and made some changes to the **initial template**. - -Docusaurus has **much more to offer**! - -Have **5 more minutes**? Take a look at **[versioning](../tutorial-extras/manage-docs-versions.md)** and **[i18n](../tutorial-extras/translate-your-site.md)**. - -Anything **unclear** or **buggy** in this tutorial? [Please report it!](https://github.com/facebook/docusaurus/discussions/4610) - -## What's next? - -- Read the [official documentation](https://docusaurus.io/) -- Modify your site configuration with [`docusaurus.config.js`](https://docusaurus.io/docs/api/docusaurus-config) -- Add navbar and footer items with [`themeConfig`](https://docusaurus.io/docs/api/themes/configuration) -- Add a custom [Design and Layout](https://docusaurus.io/docs/styling-layout) -- Add a [search bar](https://docusaurus.io/docs/search) -- Find inspirations in the [Docusaurus showcase](https://docusaurus.io/showcase) -- Get involved in the [Docusaurus Community](https://docusaurus.io/community/support) diff --git a/docs/docs/tutorial-basics/create-a-blog-post.md b/docs/docs/tutorial-basics/create-a-blog-post.md deleted file mode 100644 index 550ae17e..00000000 --- a/docs/docs/tutorial-basics/create-a-blog-post.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Create a Blog Post - -Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed... - -## Create your first Post - -Create a file at `blog/2021-02-28-greetings.md`: - -```md title="blog/2021-02-28-greetings.md" ---- -slug: greetings -title: Greetings! -authors: - - name: Joel Marcey - title: Co-creator of Docusaurus 1 - url: https://github.com/JoelMarcey - image_url: https://github.com/JoelMarcey.png - - name: Sébastien Lorber - title: Docusaurus maintainer - url: https://sebastienlorber.com - image_url: https://github.com/slorber.png -tags: [greetings] ---- - -Congratulations, you have made your first post! - -Feel free to play around and edit this post as much as you like. -``` - -A new blog post is now available at [http://localhost:3000/blog/greetings](http://localhost:3000/blog/greetings). diff --git a/docs/docs/tutorial-basics/create-a-document.md b/docs/docs/tutorial-basics/create-a-document.md deleted file mode 100644 index c22fe294..00000000 --- a/docs/docs/tutorial-basics/create-a-document.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Create a Document - -Documents are **groups of pages** connected through: - -- a **sidebar** -- **previous/next navigation** -- **versioning** - -## Create your first Doc - -Create a Markdown file at `docs/hello.md`: - -```md title="docs/hello.md" -# Hello - -This is my **first Docusaurus document**! -``` - -A new document is now available at [http://localhost:3000/docs/hello](http://localhost:3000/docs/hello). - -## Configure the Sidebar - -Docusaurus automatically **creates a sidebar** from the `docs` folder. - -Add metadata to customize the sidebar label and position: - -```md title="docs/hello.md" {1-4} ---- -sidebar_label: 'Hi!' -sidebar_position: 3 ---- - -# Hello - -This is my **first Docusaurus document**! -``` - -It is also possible to create your sidebar explicitly in `sidebars.js`: - -```js title="sidebars.js" -export default { - tutorialSidebar: [ - 'intro', - // highlight-next-line - 'hello', - { - type: 'category', - label: 'Tutorial', - items: ['tutorial-basics/create-a-document'], - }, - ], -}; -``` diff --git a/docs/docs/tutorial-basics/create-a-page.md b/docs/docs/tutorial-basics/create-a-page.md deleted file mode 100644 index 20e2ac30..00000000 --- a/docs/docs/tutorial-basics/create-a-page.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Create a Page - -Add **Markdown or React** files to `src/pages` to create a **standalone page**: - -- `src/pages/index.js` → `localhost:3000/` -- `src/pages/foo.md` → `localhost:3000/foo` -- `src/pages/foo/bar.js` → `localhost:3000/foo/bar` - -## Create your first React Page - -Create a file at `src/pages/my-react-page.js`: - -```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; - -export default function MyReactPage() { - return ( - -

My React page

-

This is a React page

-
- ); -} -``` - -A new page is now available at [http://localhost:3000/my-react-page](http://localhost:3000/my-react-page). - -## Create your first Markdown Page - -Create a file at `src/pages/my-markdown-page.md`: - -```mdx title="src/pages/my-markdown-page.md" -# My Markdown page - -This is a Markdown page -``` - -A new page is now available at [http://localhost:3000/my-markdown-page](http://localhost:3000/my-markdown-page). diff --git a/docs/docs/tutorial-basics/deploy-your-site.md b/docs/docs/tutorial-basics/deploy-your-site.md deleted file mode 100644 index 1c50ee06..00000000 --- a/docs/docs/tutorial-basics/deploy-your-site.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Deploy your site - -Docusaurus is a **static-site-generator** (also called **[Jamstack](https://jamstack.org/)**). - -It builds your site as simple **static HTML, JavaScript and CSS files**. - -## Build your site - -Build your site **for production**: - -```bash -npm run build -``` - -The static files are generated in the `build` folder. - -## Deploy your site - -Test your production build locally: - -```bash -npm run serve -``` - -The `build` folder is now served at [http://localhost:3000/](http://localhost:3000/). - -You can now deploy the `build` folder **almost anywhere** easily, **for free** or very small cost (read the **[Deployment Guide](https://docusaurus.io/docs/deployment)**). diff --git a/docs/docs/tutorial-basics/markdown-features.mdx b/docs/docs/tutorial-basics/markdown-features.mdx deleted file mode 100644 index 35e00825..00000000 --- a/docs/docs/tutorial-basics/markdown-features.mdx +++ /dev/null @@ -1,152 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Markdown Features - -Docusaurus supports **[Markdown](https://daringfireball.net/projects/markdown/syntax)** and a few **additional features**. - -## Front Matter - -Markdown documents have metadata at the top called [Front Matter](https://jekyllrb.com/docs/front-matter/): - -```text title="my-doc.md" -// highlight-start ---- -id: my-doc-id -title: My document title -description: My document description -slug: /my-custom-url ---- -// highlight-end - -## Markdown heading - -Markdown text with [links](./hello.md) -``` - -## Links - -Regular Markdown links are supported, using url paths or relative file paths. - -```md -Let's see how to [Create a page](/create-a-page). -``` - -```md -Let's see how to [Create a page](./create-a-page.md). -``` - -**Result:** Let's see how to [Create a page](./create-a-page.md). - -## Images - -Regular Markdown images are supported. - -You can use absolute paths to reference images in the static directory (`static/img/docusaurus.png`): - -```md -![Docusaurus logo](/img/docusaurus.png) -``` - -![Docusaurus logo](/img/docusaurus.png) - -You can reference images relative to the current file as well. This is particularly useful to colocate images close to the Markdown files using them: - -```md -![Docusaurus logo](./img/docusaurus.png) -``` - -## Code Blocks - -Markdown code blocks are supported with Syntax highlighting. - -````md -```jsx title="src/components/HelloDocusaurus.js" -function HelloDocusaurus() { - return

Hello, Docusaurus!

; -} -``` -```` - -```jsx title="src/components/HelloDocusaurus.js" -function HelloDocusaurus() { - return

Hello, Docusaurus!

; -} -``` - -## Admonitions - -Docusaurus has a special syntax to create admonitions and callouts: - -```md -:::tip My tip - -Use this awesome feature option - -::: - -:::danger Take care - -This action is dangerous - -::: -``` - -:::tip My tip - -Use this awesome feature option - -::: - -:::danger Take care - -This action is dangerous - -::: - -## MDX and React Components - -[MDX](https://mdxjs.com/) can make your documentation more **interactive** and allows using any **React components inside Markdown**: - -```jsx -export const Highlight = ({children, color}) => ( - { - alert(`You clicked the color ${color} with label ${children}`) - }}> - {children} - -); - -This is Docusaurus green ! - -This is Facebook blue ! -``` - -export const Highlight = ({children, color}) => ( - { - alert(`You clicked the color ${color} with label ${children}`); - }}> - {children} - -); - -This is Docusaurus green ! - -This is Facebook blue ! diff --git a/docs/docs/tutorial-extras/_category_.json b/docs/docs/tutorial-extras/_category_.json deleted file mode 100644 index a8ffcc19..00000000 --- a/docs/docs/tutorial-extras/_category_.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "label": "Tutorial - Extras", - "position": 3, - "link": { - "type": "generated-index" - } -} diff --git a/docs/docs/tutorial-extras/img/docsVersionDropdown.png b/docs/docs/tutorial-extras/img/docsVersionDropdown.png deleted file mode 100644 index 97e4164618b5f8beda34cfa699720aba0ad2e342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25427 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 diff --git a/docs/docs/tutorial-extras/img/localeDropdown.png b/docs/docs/tutorial-extras/img/localeDropdown.png deleted file mode 100644 index e257edc1f932985396bf59584c7ccfaddf955779..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27841 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 JrC|B>e*nH7H{}2T diff --git a/docs/docs/tutorial-extras/manage-docs-versions.md b/docs/docs/tutorial-extras/manage-docs-versions.md deleted file mode 100644 index ccda0b90..00000000 --- a/docs/docs/tutorial-extras/manage-docs-versions.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Manage Docs Versions - -Docusaurus can manage multiple versions of your docs. - -## Create a docs version - -Release a version 1.0 of your project: - -```bash -npm run docusaurus docs:version 1.0 -``` - -The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. - -Your docs now have 2 versions: - -- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs -- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** - -## Add a Version Dropdown - -To navigate seamlessly across versions, add a version dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -export default { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'docsVersionDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The docs version dropdown appears in your navbar: - -![Docs Version Dropdown](./img/docsVersionDropdown.png) - -## Update an existing version - -It is possible to edit versioned docs in their respective folder: - -- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` -- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/docs/docs/tutorial-extras/translate-your-site.md b/docs/docs/tutorial-extras/translate-your-site.md deleted file mode 100644 index b5a644ab..00000000 --- a/docs/docs/tutorial-extras/translate-your-site.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Translate your site - -Let's translate `docs/intro.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -export default { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/intro.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/intro.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at [http://localhost:3000/fr/](http://localhost:3000/fr/) and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -export default { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](./img/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` diff --git a/docs/utilities.md b/docs/docs/utilities.md similarity index 100% rename from docs/utilities.md rename to docs/docs/utilities.md From 23ad4b4b7b78bb2caa625d36ca4984cd8b78dca3 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 18 Oct 2025 16:22:50 -0500 Subject: [PATCH 06/34] Added node version --- .github/workflows/cicd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cicd.yml b/.github/workflows/cicd.yml index f6907e3c..dbcc8b70 100644 --- a/.github/workflows/cicd.yml +++ b/.github/workflows/cicd.yml @@ -20,7 +20,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v3 with: - node-version: '16' + node-version: '22' # Step 3: Deploy to GitHub Pages - name: Deploy to GitHub Pages From 74f5916eb79c1327104f4b86ea96702a41133255 Mon Sep 17 00:00:00 2001 From: LuisPalmejar21 Date: Sat, 18 Oct 2025 19:51:02 -0500 Subject: [PATCH 07/34] Updated my repository content based on Devayani's feedback for Sprint 3. --- docs/{ => docs}/Images/about/content.png | Bin docs/{ => docs}/Images/about/header.png | Bin docs/{ => docs}/Images/about/jsonexample.png | Bin docs/{ => docs}/Images/footer/footer.png | Bin .../Images/index/Content.png} | Bin docs/{ => docs}/Images/sandbox/content.png | Bin docs/{ => docs}/Images/sandbox/create.png | Bin docs/{ => docs}/Images/sandbox/delete.png | Bin docs/{ => docs}/Images/sandbox/overwrite.png | Bin docs/{ => docs}/Images/sandbox/read.png | Bin docs/{ => docs}/Images/sandbox/update.png | Bin docs/{ => docs}/Images/sandbox/view.png | Bin docs/{ => docs}/Images/tools/dropdown.png | Bin .../Images/tools/manifestloader.png | Bin docs/{ => docs}/about.md | 0 docs/{ => docs}/footer.md | 0 docs/{ => docs}/index.md | 0 docs/{ => docs}/menu.md | 3 + docs/{ => docs}/sandbox.md | 0 docs/{ => docs}/tools.md | 0 docs/docusaurus.config.js | 16 +- docs/my-website/.gitignore | 20 + docs/my-website/README.md | 41 + .../blog/2019-05-28-first-blog-post.md | 12 + .../blog/2019-05-29-long-blog-post.md | 44 + .../blog/2021-08-01-mdx-blog-post.mdx | 24 + .../docusaurus-plushie-banner.jpeg | Bin 0 -> 96122 bytes .../blog/2021-08-26-welcome/index.md | 29 + docs/my-website/blog/authors.yml | 25 + docs/my-website/blog/tags.yml | 19 + docs/{ => my-website}/docs/intro.md | 2 +- .../docs/tutorial-basics/_category_.json | 0 .../docs/tutorial-basics/congratulations.md | 0 .../tutorial-basics/create-a-blog-post.md | 0 .../docs/tutorial-basics/create-a-document.md | 0 .../docs/tutorial-basics/create-a-page.md | 0 .../docs/tutorial-basics/deploy-your-site.md | 0 .../tutorial-basics/markdown-features.mdx | 0 .../docs/tutorial-extras/_category_.json | 0 .../img/docsVersionDropdown.png | Bin .../tutorial-extras/img/localeDropdown.png | Bin .../tutorial-extras/manage-docs-versions.md | 0 .../tutorial-extras/translate-your-site.md | 0 docs/my-website/package-lock.json | 17981 ++++++++++++++++ docs/my-website/package.json | 44 + docs/my-website/sidebars.js | 35 + .../src/components/HomepageFeatures/index.js | 64 + .../HomepageFeatures/styles.module.css | 11 + docs/my-website/src/css/custom.css | 30 + docs/my-website/src/pages/index.js | 43 + docs/my-website/src/pages/index.module.css | 23 + docs/my-website/src/pages/markdown-page.md | 7 + docs/my-website/static/.nojekyll | 0 .../static/img/docusaurus-social-card.jpg | Bin 0 -> 55746 bytes docs/my-website/static/img/docusaurus.png | Bin 0 -> 5142 bytes docs/my-website/static/img/favicon.ico | Bin 0 -> 3626 bytes docs/my-website/static/img/logo.svg | 1 + .../static/img/undraw_docusaurus_mountain.svg | 171 + .../static/img/undraw_docusaurus_react.svg | 170 + .../static/img/undraw_docusaurus_tree.svg | 40 + docs/package-lock.json | 27 +- docs/package.json | 2 +- docs/yarn.lock | 8813 ++++++++ 63 files changed, 27687 insertions(+), 10 deletions(-) rename docs/{ => docs}/Images/about/content.png (100%) rename docs/{ => docs}/Images/about/header.png (100%) rename docs/{ => docs}/Images/about/jsonexample.png (100%) rename docs/{ => docs}/Images/footer/footer.png (100%) rename docs/{Images/index/Screenshot 2025-10-11 164310.png => docs/Images/index/Content.png} (100%) rename docs/{ => docs}/Images/sandbox/content.png (100%) rename docs/{ => docs}/Images/sandbox/create.png (100%) rename docs/{ => docs}/Images/sandbox/delete.png (100%) rename docs/{ => docs}/Images/sandbox/overwrite.png (100%) rename docs/{ => docs}/Images/sandbox/read.png (100%) rename docs/{ => docs}/Images/sandbox/update.png (100%) rename docs/{ => docs}/Images/sandbox/view.png (100%) rename docs/{ => docs}/Images/tools/dropdown.png (100%) rename docs/{ => docs}/Images/tools/manifestloader.png (100%) rename docs/{ => docs}/about.md (100%) rename docs/{ => docs}/footer.md (100%) rename docs/{ => docs}/index.md (100%) rename docs/{ => docs}/menu.md (79%) rename docs/{ => docs}/sandbox.md (100%) rename docs/{ => docs}/tools.md (100%) create mode 100644 docs/my-website/.gitignore create mode 100644 docs/my-website/README.md create mode 100644 docs/my-website/blog/2019-05-28-first-blog-post.md create mode 100644 docs/my-website/blog/2019-05-29-long-blog-post.md create mode 100644 docs/my-website/blog/2021-08-01-mdx-blog-post.mdx create mode 100644 docs/my-website/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg create mode 100644 docs/my-website/blog/2021-08-26-welcome/index.md create mode 100644 docs/my-website/blog/authors.yml create mode 100644 docs/my-website/blog/tags.yml rename docs/{ => my-website}/docs/intro.md (95%) rename docs/{ => my-website}/docs/tutorial-basics/_category_.json (100%) rename docs/{ => my-website}/docs/tutorial-basics/congratulations.md (100%) rename docs/{ => my-website}/docs/tutorial-basics/create-a-blog-post.md (100%) rename docs/{ => my-website}/docs/tutorial-basics/create-a-document.md (100%) rename docs/{ => my-website}/docs/tutorial-basics/create-a-page.md (100%) rename docs/{ => my-website}/docs/tutorial-basics/deploy-your-site.md (100%) rename docs/{ => my-website}/docs/tutorial-basics/markdown-features.mdx (100%) rename docs/{ => my-website}/docs/tutorial-extras/_category_.json (100%) rename docs/{ => my-website}/docs/tutorial-extras/img/docsVersionDropdown.png (100%) rename docs/{ => my-website}/docs/tutorial-extras/img/localeDropdown.png (100%) rename docs/{ => my-website}/docs/tutorial-extras/manage-docs-versions.md (100%) rename docs/{ => my-website}/docs/tutorial-extras/translate-your-site.md (100%) create mode 100644 docs/my-website/package-lock.json create mode 100644 docs/my-website/package.json create mode 100644 docs/my-website/sidebars.js create mode 100644 docs/my-website/src/components/HomepageFeatures/index.js create mode 100644 docs/my-website/src/components/HomepageFeatures/styles.module.css create mode 100644 docs/my-website/src/css/custom.css create mode 100644 docs/my-website/src/pages/index.js create mode 100644 docs/my-website/src/pages/index.module.css create mode 100644 docs/my-website/src/pages/markdown-page.md create mode 100644 docs/my-website/static/.nojekyll create mode 100644 docs/my-website/static/img/docusaurus-social-card.jpg create mode 100644 docs/my-website/static/img/docusaurus.png create mode 100644 docs/my-website/static/img/favicon.ico create mode 100644 docs/my-website/static/img/logo.svg create mode 100644 docs/my-website/static/img/undraw_docusaurus_mountain.svg create mode 100644 docs/my-website/static/img/undraw_docusaurus_react.svg create mode 100644 docs/my-website/static/img/undraw_docusaurus_tree.svg create mode 100644 docs/yarn.lock diff --git a/docs/Images/about/content.png b/docs/docs/Images/about/content.png similarity index 100% rename from docs/Images/about/content.png rename to docs/docs/Images/about/content.png diff --git a/docs/Images/about/header.png b/docs/docs/Images/about/header.png similarity index 100% rename from docs/Images/about/header.png rename to docs/docs/Images/about/header.png diff --git a/docs/Images/about/jsonexample.png b/docs/docs/Images/about/jsonexample.png similarity index 100% rename from docs/Images/about/jsonexample.png rename to docs/docs/Images/about/jsonexample.png diff --git a/docs/Images/footer/footer.png b/docs/docs/Images/footer/footer.png similarity index 100% rename from docs/Images/footer/footer.png rename to docs/docs/Images/footer/footer.png diff --git a/docs/Images/index/Screenshot 2025-10-11 164310.png b/docs/docs/Images/index/Content.png similarity index 100% rename from docs/Images/index/Screenshot 2025-10-11 164310.png rename to docs/docs/Images/index/Content.png diff --git a/docs/Images/sandbox/content.png b/docs/docs/Images/sandbox/content.png similarity index 100% rename from docs/Images/sandbox/content.png rename to docs/docs/Images/sandbox/content.png diff --git a/docs/Images/sandbox/create.png b/docs/docs/Images/sandbox/create.png similarity index 100% rename from docs/Images/sandbox/create.png rename to docs/docs/Images/sandbox/create.png diff --git a/docs/Images/sandbox/delete.png b/docs/docs/Images/sandbox/delete.png similarity index 100% rename from docs/Images/sandbox/delete.png rename to docs/docs/Images/sandbox/delete.png diff --git a/docs/Images/sandbox/overwrite.png b/docs/docs/Images/sandbox/overwrite.png similarity index 100% rename from docs/Images/sandbox/overwrite.png rename to docs/docs/Images/sandbox/overwrite.png diff --git a/docs/Images/sandbox/read.png b/docs/docs/Images/sandbox/read.png similarity index 100% rename from docs/Images/sandbox/read.png rename to docs/docs/Images/sandbox/read.png diff --git a/docs/Images/sandbox/update.png b/docs/docs/Images/sandbox/update.png similarity index 100% rename from docs/Images/sandbox/update.png rename to docs/docs/Images/sandbox/update.png diff --git a/docs/Images/sandbox/view.png b/docs/docs/Images/sandbox/view.png similarity index 100% rename from docs/Images/sandbox/view.png rename to docs/docs/Images/sandbox/view.png diff --git a/docs/Images/tools/dropdown.png b/docs/docs/Images/tools/dropdown.png similarity index 100% rename from docs/Images/tools/dropdown.png rename to docs/docs/Images/tools/dropdown.png diff --git a/docs/Images/tools/manifestloader.png b/docs/docs/Images/tools/manifestloader.png similarity index 100% rename from docs/Images/tools/manifestloader.png rename to docs/docs/Images/tools/manifestloader.png diff --git a/docs/about.md b/docs/docs/about.md similarity index 100% rename from docs/about.md rename to docs/docs/about.md diff --git a/docs/footer.md b/docs/docs/footer.md similarity index 100% rename from docs/footer.md rename to docs/docs/footer.md diff --git a/docs/index.md b/docs/docs/index.md similarity index 100% rename from docs/index.md rename to docs/docs/index.md diff --git a/docs/menu.md b/docs/docs/menu.md similarity index 79% rename from docs/menu.md rename to docs/docs/menu.md index 854d7cbe..b1c602dc 100644 --- a/docs/menu.md +++ b/docs/docs/menu.md @@ -1,4 +1,7 @@ # menu.html Documentation +## Page Purpose and Role +This html file focuses as a menu container with links to different pages within RERUM Playground. + ## About the "menu.html" File This html file is represented as the menu container appearing on the RERUM Playground website when a user clicks on the three horizontal lines at the page header. diff --git a/docs/sandbox.md b/docs/docs/sandbox.md similarity index 100% rename from docs/sandbox.md rename to docs/docs/sandbox.md diff --git a/docs/tools.md b/docs/docs/tools.md similarity index 100% rename from docs/tools.md rename to docs/docs/tools.md diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index c1d55346..9293c41d 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -10,8 +10,8 @@ import {themes as prismThemes} from 'prism-react-renderer'; /** @type {import('@docusaurus/types').Config} */ const config = { - title: 'My Site', - tagline: 'Dinosaurs are cool', + title: 'RERUM Playground HTML Documentation', + tagline: 'In-depth explanations of html files within the RERUM Playground website.', favicon: 'img/favicon.ico', // Future flags, see https://docusaurus.io/docs/api/docusaurus-config#future @@ -31,7 +31,6 @@ const config = { projectName: 'docusaurus', // Usually your repo name. onBrokenLinks: 'throw', - onBrokenMarkdownLinks: 'warn', // Even if you don't use internationalization, you can use this field to set // useful metadata like html lang. For example, if your site is Chinese, you @@ -80,8 +79,11 @@ const config = { ({ // Replace with your project's social card image: 'img/docusaurus-social-card.jpg', + colorMode: { + respectPrefersColorScheme: true, + }, navbar: { - title: 'My Site', + title: 'HTML Documentation for RERUM', logo: { alt: 'My Site Logo', src: 'img/logo.svg', @@ -91,7 +93,7 @@ const config = { type: 'docSidebar', sidebarId: 'tutorialSidebar', position: 'left', - label: 'Tutorial', + label: 'HTML Documentation', }, {to: '/blog', label: 'Blog', position: 'left'}, { @@ -108,8 +110,8 @@ const config = { title: 'Docs', items: [ { - label: 'Tutorial', - to: '/docs/intro', + label: 'RERUM Playground HTML Documentation', + to: '/docs', }, ], }, diff --git a/docs/my-website/.gitignore b/docs/my-website/.gitignore new file mode 100644 index 00000000..b2d6de30 --- /dev/null +++ b/docs/my-website/.gitignore @@ -0,0 +1,20 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/docs/my-website/README.md b/docs/my-website/README.md new file mode 100644 index 00000000..b28211a9 --- /dev/null +++ b/docs/my-website/README.md @@ -0,0 +1,41 @@ +# Website + +This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. + +## Installation + +```bash +yarn +``` + +## Local Development + +```bash +yarn start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +## Build + +```bash +yarn build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +## Deployment + +Using SSH: + +```bash +USE_SSH=true yarn deploy +``` + +Not using SSH: + +```bash +GIT_USER= yarn deploy +``` + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/docs/my-website/blog/2019-05-28-first-blog-post.md b/docs/my-website/blog/2019-05-28-first-blog-post.md new file mode 100644 index 00000000..d3032efb --- /dev/null +++ b/docs/my-website/blog/2019-05-28-first-blog-post.md @@ -0,0 +1,12 @@ +--- +slug: first-blog-post +title: First Blog Post +authors: [slorber, yangshun] +tags: [hola, docusaurus] +--- + +Lorem ipsum dolor sit amet... + + + +...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet diff --git a/docs/my-website/blog/2019-05-29-long-blog-post.md b/docs/my-website/blog/2019-05-29-long-blog-post.md new file mode 100644 index 00000000..eb4435de --- /dev/null +++ b/docs/my-website/blog/2019-05-29-long-blog-post.md @@ -0,0 +1,44 @@ +--- +slug: long-blog-post +title: Long Blog Post +authors: yangshun +tags: [hello, docusaurus] +--- + +This is the summary of a very long blog post, + +Use a `` comment to limit blog post size in the list view. + + + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet diff --git a/docs/my-website/blog/2021-08-01-mdx-blog-post.mdx b/docs/my-website/blog/2021-08-01-mdx-blog-post.mdx new file mode 100644 index 00000000..0c4b4a48 --- /dev/null +++ b/docs/my-website/blog/2021-08-01-mdx-blog-post.mdx @@ -0,0 +1,24 @@ +--- +slug: mdx-blog-post +title: MDX Blog Post +authors: [slorber] +tags: [docusaurus] +--- + +Blog posts support [Docusaurus Markdown features](https://docusaurus.io/docs/markdown-features), such as [MDX](https://mdxjs.com/). + +:::tip + +Use the power of React to create interactive blog posts. + +::: + +{/* truncate */} + +For example, use JSX to create an interactive button: + +```js + +``` + + diff --git a/docs/my-website/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg b/docs/my-website/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..11bda0928456b12f8e53d0ba5709212a4058d449 GIT binary patch literal 96122 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 literal 0 HcmV?d00001 diff --git a/docs/my-website/blog/2021-08-26-welcome/index.md b/docs/my-website/blog/2021-08-26-welcome/index.md new file mode 100644 index 00000000..349ea075 --- /dev/null +++ b/docs/my-website/blog/2021-08-26-welcome/index.md @@ -0,0 +1,29 @@ +--- +slug: welcome +title: Welcome +authors: [slorber, yangshun] +tags: [facebook, hello, docusaurus] +--- + +[Docusaurus blogging features](https://docusaurus.io/docs/blog) are powered by the [blog plugin](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog). + +Here are a few tips you might find useful. + + + +Simply add Markdown files (or folders) to the `blog` directory. + +Regular blog authors can be added to `authors.yml`. + +The blog post date can be extracted from filenames, such as: + +- `2019-05-30-welcome.md` +- `2019-05-30-welcome/index.md` + +A blog post folder can be convenient to co-locate blog post images: + +![Docusaurus Plushie](./docusaurus-plushie-banner.jpeg) + +The blog supports tags as well! + +**And if you don't want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config. diff --git a/docs/my-website/blog/authors.yml b/docs/my-website/blog/authors.yml new file mode 100644 index 00000000..0fd39873 --- /dev/null +++ b/docs/my-website/blog/authors.yml @@ -0,0 +1,25 @@ +yangshun: + name: Yangshun Tay + title: Ex-Meta Staff Engineer, Co-founder GreatFrontEnd + url: https://linkedin.com/in/yangshun + image_url: https://github.com/yangshun.png + page: true + socials: + x: yangshunz + linkedin: yangshun + github: yangshun + newsletter: https://www.greatfrontend.com + +slorber: + name: Sébastien Lorber + title: Docusaurus maintainer + url: https://sebastienlorber.com + image_url: https://github.com/slorber.png + page: + # customize the url of the author page at /blog/authors/ + permalink: '/all-sebastien-lorber-articles' + socials: + x: sebastienlorber + linkedin: sebastienlorber + github: slorber + newsletter: https://thisweekinreact.com diff --git a/docs/my-website/blog/tags.yml b/docs/my-website/blog/tags.yml new file mode 100644 index 00000000..bfaa778f --- /dev/null +++ b/docs/my-website/blog/tags.yml @@ -0,0 +1,19 @@ +facebook: + label: Facebook + permalink: /facebook + description: Facebook tag description + +hello: + label: Hello + permalink: /hello + description: Hello tag description + +docusaurus: + label: Docusaurus + permalink: /docusaurus + description: Docusaurus tag description + +hola: + label: Hola + permalink: /hola + description: Hola tag description diff --git a/docs/docs/intro.md b/docs/my-website/docs/intro.md similarity index 95% rename from docs/docs/intro.md rename to docs/my-website/docs/intro.md index 45e8604c..88f95714 100644 --- a/docs/docs/intro.md +++ b/docs/my-website/docs/intro.md @@ -14,7 +14,7 @@ Or **try Docusaurus immediately** with **[docusaurus.new](https://docusaurus.new ### What you'll need -- [Node.js](https://nodejs.org/en/download/) version 18.0 or above: +- [Node.js](https://nodejs.org/en/download/) version 20.0 or above: - When installing Node.js, you are recommended to check all checkboxes related to dependencies. ## Generate a new site diff --git a/docs/docs/tutorial-basics/_category_.json b/docs/my-website/docs/tutorial-basics/_category_.json similarity index 100% rename from docs/docs/tutorial-basics/_category_.json rename to docs/my-website/docs/tutorial-basics/_category_.json diff --git a/docs/docs/tutorial-basics/congratulations.md b/docs/my-website/docs/tutorial-basics/congratulations.md similarity index 100% rename from docs/docs/tutorial-basics/congratulations.md rename to docs/my-website/docs/tutorial-basics/congratulations.md diff --git a/docs/docs/tutorial-basics/create-a-blog-post.md b/docs/my-website/docs/tutorial-basics/create-a-blog-post.md similarity index 100% rename from docs/docs/tutorial-basics/create-a-blog-post.md rename to docs/my-website/docs/tutorial-basics/create-a-blog-post.md diff --git a/docs/docs/tutorial-basics/create-a-document.md b/docs/my-website/docs/tutorial-basics/create-a-document.md similarity index 100% rename from docs/docs/tutorial-basics/create-a-document.md rename to docs/my-website/docs/tutorial-basics/create-a-document.md diff --git a/docs/docs/tutorial-basics/create-a-page.md b/docs/my-website/docs/tutorial-basics/create-a-page.md similarity index 100% rename from docs/docs/tutorial-basics/create-a-page.md rename to docs/my-website/docs/tutorial-basics/create-a-page.md diff --git a/docs/docs/tutorial-basics/deploy-your-site.md b/docs/my-website/docs/tutorial-basics/deploy-your-site.md similarity index 100% rename from docs/docs/tutorial-basics/deploy-your-site.md rename to docs/my-website/docs/tutorial-basics/deploy-your-site.md diff --git a/docs/docs/tutorial-basics/markdown-features.mdx b/docs/my-website/docs/tutorial-basics/markdown-features.mdx similarity index 100% rename from docs/docs/tutorial-basics/markdown-features.mdx rename to docs/my-website/docs/tutorial-basics/markdown-features.mdx diff --git a/docs/docs/tutorial-extras/_category_.json b/docs/my-website/docs/tutorial-extras/_category_.json similarity index 100% rename from docs/docs/tutorial-extras/_category_.json rename to docs/my-website/docs/tutorial-extras/_category_.json diff --git a/docs/docs/tutorial-extras/img/docsVersionDropdown.png b/docs/my-website/docs/tutorial-extras/img/docsVersionDropdown.png similarity index 100% rename from docs/docs/tutorial-extras/img/docsVersionDropdown.png rename to docs/my-website/docs/tutorial-extras/img/docsVersionDropdown.png diff --git a/docs/docs/tutorial-extras/img/localeDropdown.png b/docs/my-website/docs/tutorial-extras/img/localeDropdown.png similarity index 100% rename from docs/docs/tutorial-extras/img/localeDropdown.png rename to docs/my-website/docs/tutorial-extras/img/localeDropdown.png diff --git a/docs/docs/tutorial-extras/manage-docs-versions.md b/docs/my-website/docs/tutorial-extras/manage-docs-versions.md similarity index 100% rename from docs/docs/tutorial-extras/manage-docs-versions.md rename to docs/my-website/docs/tutorial-extras/manage-docs-versions.md diff --git a/docs/docs/tutorial-extras/translate-your-site.md b/docs/my-website/docs/tutorial-extras/translate-your-site.md similarity index 100% rename from docs/docs/tutorial-extras/translate-your-site.md rename to docs/my-website/docs/tutorial-extras/translate-your-site.md diff --git a/docs/my-website/package-lock.json b/docs/my-website/package-lock.json new file mode 100644 index 00000000..ba884176 --- /dev/null +++ b/docs/my-website/package-lock.json @@ -0,0 +1,17981 @@ +{ + "name": "my-website", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "my-website", + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/preset-classic": "3.9.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/types": "3.9.2" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@ai-sdk/gateway": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.0.tgz", + "integrity": "sha512-Gj0PuawK7NkZuyYgO/h5kDK/l6hFOjhLdTq3/Lli1FTl47iGmwhH1IZQpAL3Z09BeFYWakcwUmn02ovIm2wy9g==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "2.0.0", + "@ai-sdk/provider-utils": "3.0.12", + "@vercel/oidc": "3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@ai-sdk/provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", + "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ai-sdk/provider-utils": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.12.tgz", + "integrity": "sha512-ZtbdvYxdMoria+2SlNarEk6Hlgyf+zzcznlD55EAl+7VZvJaSg2sqPvwArY7L6TfDEDJsnCq0fdhBSkYo0Xqdg==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "2.0.0", + "@standard-schema/spec": "^1.0.0", + "eventsource-parser": "^3.0.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@ai-sdk/react": { + "version": "2.0.76", + "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-2.0.76.tgz", + "integrity": "sha512-ggAPzyaKJTqUWigpxMzI5DuC0Y3iEpDUPCgz6/6CpnKZY/iok+x5xiZhDemeaP0ILw5IQekV0kdgBR8JPgI8zQ==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider-utils": "3.0.12", + "ai": "5.0.76", + "swr": "^2.2.5", + "throttleit": "2.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "zod": "^3.25.76 || ^4.1.8" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@algolia/abtesting": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.6.1.tgz", + "integrity": "sha512-wV/gNRkzb7sI9vs1OneG129hwe3Q5zPj7zigz3Ps7M5Lpo2hSorrOnXNodHEOV+yXE/ks4Pd+G3CDFIjFTWhMQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.2.tgz", + "integrity": "sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.19.2", + "@algolia/autocomplete-shared": "1.19.2" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.2.tgz", + "integrity": "sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.19.2" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.2.tgz", + "integrity": "sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.40.1.tgz", + "integrity": "sha512-cxKNATPY5t+Mv8XAVTI57altkaPH+DZi4uMrnexPxPHODMljhGYY+GDZyHwv9a+8CbZHcY372OkxXrDMZA4Lnw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.40.1.tgz", + "integrity": "sha512-XP008aMffJCRGAY8/70t+hyEyvqqV7YKm502VPu0+Ji30oefrTn2al7LXkITz7CK6I4eYXWRhN6NaIUi65F1OA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz", + "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.40.1.tgz", + "integrity": "sha512-RTLjST/t+lsLMouQ4zeLJq2Ss+UNkLGyNVu+yWHanx6kQ3LT5jv8UvPwyht9s7R6jCPnlSI77WnL80J32ZuyJg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.40.1.tgz", + "integrity": "sha512-2FEK6bUomBzEYkTKzD0iRs7Ljtjb45rKK/VSkyHqeJnG+77qx557IeSO0qVFE3SfzapNcoytTofnZum0BQ6r3Q==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.40.1.tgz", + "integrity": "sha512-Nju4NtxAvXjrV2hHZNLKVJLXjOlW6jAXHef/CwNzk1b2qIrCWDO589ELi5ZHH1uiWYoYyBXDQTtHmhaOVVoyXg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.40.1.tgz", + "integrity": "sha512-Mw6pAUF121MfngQtcUb5quZVqMC68pSYYjCRZkSITC085S3zdk+h/g7i6FxnVdbSU6OztxikSDMh1r7Z+4iPlA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" + }, + "node_modules/@algolia/ingestion": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.40.1.tgz", + "integrity": "sha512-z+BPlhs45VURKJIxsR99NNBWpUEEqIgwt10v/fATlNxc4UlXvALdOsWzaFfe89/lbP5Bu4+mbO59nqBC87ZM/g==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.40.1.tgz", + "integrity": "sha512-VJMUMbO0wD8Rd2VVV/nlFtLJsOAQvjnVNGkMkspFiFhpBA7s/xJOb+fJvvqwKFUjbKTUA7DjiSi1ljSMYBasXg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.40.1.tgz", + "integrity": "sha512-ehvJLadKVwTp9Scg9NfzVSlBKH34KoWOQNTaN8i1Ac64AnO6iH2apJVSP6GOxssaghZ/s8mFQsDH3QIZoluFHA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.40.1.tgz", + "integrity": "sha512-PbidVsPurUSQIr6X9/7s34mgOMdJnn0i6p+N6Ab+lsNhY5eiu+S33kZEpZwkITYBCIbhzDLOvb7xZD3gDi+USA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.40.1.tgz", + "integrity": "sha512-ThZ5j6uOZCF11fMw9IBkhigjOYdXGXQpj6h4k+T9UkZrF2RlKcPynFzDeRgaLdpYk8Yn3/MnFbwUmib7yxj5Lw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.40.1.tgz", + "integrity": "sha512-H1gYPojO6krWHnUXu/T44DrEun/Wl95PJzMXRcM/szstNQczSbwq6wIFJPI9nyE95tarZfUNU3rgorT+wZ6iCQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", + "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz", + "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz", + "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", + "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", + "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.3", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.3", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", + "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "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/@babel/runtime-corejs3": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.28.4.tgz", + "integrity": "sha512-h7iEYiW4HebClDEhtvFObtPmIvrd1SSfpI9EhOeKk4CtIK/ngBWFpuhCzhdmRKtg71ylcue+9I6dv54XYO1epQ==", + "license": "MIT", + "dependencies": { + "core-js-pure": "^3.43.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", + "integrity": "sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/postcss-alpha-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz", + "integrity": "sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz", + "integrity": "sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz", + "integrity": "sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function-display-p3-linear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.1.tgz", + "integrity": "sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz", + "integrity": "sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-variadic-function-arguments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.2.tgz", + "integrity": "sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz", + "integrity": "sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-contrast-color-function": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz", + "integrity": "sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz", + "integrity": "sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz", + "integrity": "sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz", + "integrity": "sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.12.tgz", + "integrity": "sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz", + "integrity": "sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz", + "integrity": "sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.3.tgz", + "integrity": "sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.11.tgz", + "integrity": "sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz", + "integrity": "sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz", + "integrity": "sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz", + "integrity": "sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", + "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz", + "integrity": "sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz", + "integrity": "sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-random-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz", + "integrity": "sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.12.tgz", + "integrity": "sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-sign-functions": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz", + "integrity": "sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz", + "integrity": "sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz", + "integrity": "sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz", + "integrity": "sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.2.0.tgz", + "integrity": "sha512-65KU9Fw5fGsPPPlgIghonMcndyx1bszzrDQYLfierN+Ha29yotMHzVS94bPkZS6On9LS8dE4qmW4P/fGjtCf/g==", + "license": "MIT" + }, + "node_modules/@docsearch/react": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-4.2.0.tgz", + "integrity": "sha512-zSN/KblmtBcerf7Z87yuKIHZQmxuXvYc6/m0+qnjyNu+Ir67AVOagTa1zBqcxkVUVkmBqUExdcyrdo9hbGbqTw==", + "license": "MIT", + "dependencies": { + "@ai-sdk/react": "^2.0.30", + "@algolia/autocomplete-core": "1.19.2", + "@docsearch/css": "4.2.0", + "ai": "^5.0.30", + "algoliasearch": "^5.28.0", + "marked": "^16.3.0", + "zod": "^4.1.8" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docusaurus/babel": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.9.2.tgz", + "integrity": "sha512-GEANdi/SgER+L7Japs25YiGil/AUDnFFHaCGPBbundxoWtCkA2lmy7/tFmgED4y1htAy6Oi4wkJEQdGssnw9MA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/runtime-corejs3": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.9.2", + "@docusaurus/utils": "3.9.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.9.2.tgz", + "integrity": "sha512-ZOVi6GYgTcsZcUzjblpzk3wH1Fya2VNpd5jtHoCCFcJlMQ1EYXZetfAnRHLcyiFeBABaI1ltTYbOBtH/gahGVA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.9.2", + "@docusaurus/cssnano-preset": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.3", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.11.0", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.2", + "null-loader": "^4.0.1", + "postcss": "^8.5.4", + "postcss-loader": "^7.3.4", + "postcss-preset-env": "^10.2.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^6.0.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.9.2.tgz", + "integrity": "sha512-HbjwKeC+pHUFBfLMNzuSjqFE/58+rLVKmOU3lxQrpsxLBOGosYco/Q0GduBb0/jEMRiyEqjNT/01rRdOMWq5pw==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.9.2", + "@docusaurus/bundler": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "execa": "5.1.1", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "open": "^8.4.0", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.6", + "tinypool": "^1.0.2", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^5.2.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.9.2.tgz", + "integrity": "sha512-8gBKup94aGttRduABsj7bpPFTX7kbwu+xh3K9NMCF5K4bWBqTFYW+REKHF6iBVDHRJ4grZdIPbvkiHd/XNKRMQ==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.5.4", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.9.2.tgz", + "integrity": "sha512-/SVCc57ByARzGSU60c50rMyQlBuMIJCjcsJlkphxY6B0GV4UH3tcA1994N8fFfbJ9kX3jIBe/xg3XP5qBtGDbA==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.9.2.tgz", + "integrity": "sha512-wiYoGwF9gdd6rev62xDU8AAM8JuLI/hlwOtCzMmYcspEkzecKrP8J8X+KpYnTlACBUUtXNJpSoCwFWJhLRevzQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^2.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.9.2.tgz", + "integrity": "sha512-8qVe2QA9hVLzvnxP46ysuofJUIc/yYQ82tvA/rBTrnpXtCjNSFLxEZfd5U8cYZuJIVlkPxamsIgwd5tGZXfvew==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.9.2", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.9.2.tgz", + "integrity": "sha512-3I2HXy3L1QcjLJLGAoTvoBnpOwa6DPUa3Q0dMK19UTY9mhPkKQg/DYhAGTiBUKcTR0f08iw7kLPqOhIgdV3eVQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "cheerio": "1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.9.2.tgz", + "integrity": "sha512-C5wZsGuKTY8jEYsqdxhhFOe1ZDjH0uIYJ9T/jebHwkyxqnr4wW0jTkB72OMqNjsoQRcb0JN3PcSeTwFlVgzCZg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.9.2.tgz", + "integrity": "sha512-s4849w/p4noXUrGpPUF0BPqIAfdAe76BLaRGAGKZ1gTDNiGxGcpsLcwJ9OTi1/V8A+AzvsmI9pkjie2zjIQZKA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-css-cascade-layers": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.9.2.tgz", + "integrity": "sha512-w1s3+Ss+eOQbscGM4cfIFBlVg/QKxyYgj26k5AnakuHkKxH6004ZtuLe5awMBotIYF2bbGDoDhpgQ4r/kcj4rQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.9.2.tgz", + "integrity": "sha512-j7a5hWuAFxyQAkilZwhsQ/b3T7FfHZ+0dub6j/GxKNFJp2h9qk/P1Bp7vrGASnvA9KNQBBL1ZXTe7jlh4VdPdA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^2.3.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.9.2.tgz", + "integrity": "sha512-mAwwQJ1Us9jL/lVjXtErXto4p4/iaLlweC54yDUK1a97WfkC6Z2k5/769JsFgwOwOP+n5mUQGACXOEQ0XDuVUw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.9.2.tgz", + "integrity": "sha512-YJ4lDCphabBtw19ooSlc1MnxtYGpjFV9rEdzjLsUnBCeis2djUyCozZaFhCg6NGEwOn7HDDyMh0yzcdRpnuIvA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.9.2.tgz", + "integrity": "sha512-LJtIrkZN/tuHD8NqDAW1Tnw0ekOwRTfobWPsdO15YxcicBo2ykKF0/D6n0vVBfd3srwr9Z6rzrIWYrMzBGrvNw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.9.2.tgz", + "integrity": "sha512-WLh7ymgDXjG8oPoM/T4/zUP7KcSuFYRZAUTl8vR6VzYkfc18GBM4xLhcT+AKOwun6kBivYKUJf+vlqYJkm+RHw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-svgr": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.9.2.tgz", + "integrity": "sha512-n+1DE+5b3Lnf27TgVU5jM1d4x5tUh2oW5LTsBxJX4PsAPV0JGcmI6p3yLYtEY0LRVEIJh+8RsdQmRE66wSV8mw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@svgr/core": "8.1.0", + "@svgr/webpack": "^8.1.0", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.9.2.tgz", + "integrity": "sha512-IgyYO2Gvaigi21LuDIe+nvmN/dfGXAiMcV/murFqcpjnZc7jxFAxW+9LEjdPt61uZLxG4ByW/oUmX/DDK9t/8w==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/plugin-content-blog": "3.9.2", + "@docusaurus/plugin-content-docs": "3.9.2", + "@docusaurus/plugin-content-pages": "3.9.2", + "@docusaurus/plugin-css-cascade-layers": "3.9.2", + "@docusaurus/plugin-debug": "3.9.2", + "@docusaurus/plugin-google-analytics": "3.9.2", + "@docusaurus/plugin-google-gtag": "3.9.2", + "@docusaurus/plugin-google-tag-manager": "3.9.2", + "@docusaurus/plugin-sitemap": "3.9.2", + "@docusaurus/plugin-svgr": "3.9.2", + "@docusaurus/theme-classic": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/theme-search-algolia": "3.9.2", + "@docusaurus/types": "3.9.2" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.9.2.tgz", + "integrity": "sha512-IGUsArG5hhekXd7RDb11v94ycpJpFdJPkLnt10fFQWOVxAtq5/D7hT6lzc2fhyQKaaCE62qVajOMKL7OiAFAIA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/plugin-content-blog": "3.9.2", + "@docusaurus/plugin-content-docs": "3.9.2", + "@docusaurus/plugin-content-pages": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/theme-translations": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.5.4", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.9.2.tgz", + "integrity": "sha512-6c4DAbR6n6nPbnZhY2V3tzpnKnGL+6aOsLvFL26VRqhlczli9eWG0VDUNoCQEPnGwDMhPS42UhSAnz5pThm5Ag==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.9.2.tgz", + "integrity": "sha512-GBDSFNwjnh5/LdkxCKQHkgO2pIMX1447BxYUBG2wBiajS21uj64a+gH/qlbQjDLxmGrbrllBrtJkUHxIsiwRnw==", + "license": "MIT", + "dependencies": { + "@docsearch/react": "^3.9.0 || ^4.1.0", + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/plugin-content-docs": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/theme-translations": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "algoliasearch": "^5.37.0", + "algoliasearch-helper": "^3.26.0", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.9.2.tgz", + "integrity": "sha512-vIryvpP18ON9T9rjgMRFLr2xJVDpw1rtagEGf8Ccce4CkTrvM/fRB8N2nyWYOW5u3DdjkwKw5fBa+3tbn9P4PA==", + "license": "MIT", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/types": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.9.2.tgz", + "integrity": "sha512-Ux1JUNswg+EfUEmajJjyhIohKceitY/yzjRUpu04WXgvVz+fbhVC0p+R0JhvEu4ytw8zIAys2hrdpQPBHRIa8Q==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/mdast": "^4.0.2", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.9.2.tgz", + "integrity": "sha512-lBSBiRruFurFKXr5Hbsl2thmGweAPmddhF3jb99U4EMDA5L+e5Y1rAkOS07Nvrup7HUMBDrCV45meaxZnt28nQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "escape-string-regexp": "^4.0.0", + "execa": "5.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "p-queue": "^6.6.2", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.9.2.tgz", + "integrity": "sha512-I53UC1QctruA6SWLvbjbhCpAw7+X7PePoe5pYcwTOEXD/PxeP8LnECAhTHHwWCblyUX5bMi4QLRkxvyZ+IT8Aw==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.9.2.tgz", + "integrity": "sha512-l7yk3X5VnNmATbwijJkexdhulNsQaNDwoagiwujXoxFbWLcxHQqNQ+c/IAlzrfMMOfa/8xSBZ7KEKDesE/2J7A==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz", + "integrity": "sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.2.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.2", + "@jsonjoy.com/util": "^1.9.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pointer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", + "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/util": "^1.9.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "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==", + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "license": "MIT" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "license": "MIT" + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "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/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "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/express": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", + "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", + "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==", + "license": "MIT" + }, + "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/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "license": "MIT" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "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==", + "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/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "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": "24.8.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.8.1.tgz", + "integrity": "sha512-alv65KGRadQVfVcG69MuB4IzdYVpRwMG/mq8KWOaoOdyY617P5ivaDiMCGOFDWD2sAn5Q0mR3mRtUOgm99hL9Q==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.14.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz", + "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==", + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "license": "MIT" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.0.tgz", + "integrity": "sha512-zBF6vZJn1IaMpg3xUF25VK3gd3l8zwE0ZLRX7dsQyQi+jp4E8mMDJNGDYnYse+bQhYwWERTxVwHpi3dMOq7RKQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.9.tgz", + "integrity": "sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "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/@vercel/oidc": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.0.3.tgz", + "integrity": "sha512-yNEQvPcVrK9sIe637+I0jD6leluPxzwJKx/Haw6F4H77CdDsszUn5V3o96LPziXkSNE2B83+Z3mjqGKBK/R6Gg==", + "license": "Apache-2.0", + "engines": { + "node": ">= 20" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.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==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ai": { + "version": "5.0.76", + "resolved": "https://registry.npmjs.org/ai/-/ai-5.0.76.tgz", + "integrity": "sha512-ZCxi1vrpyCUnDbtYrO/W8GLvyacV9689f00yshTIQ3mFFphbD7eIv40a2AOZBv3GGRA7SSRYIDnr56wcS/gyQg==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/gateway": "2.0.0", + "@ai-sdk/provider": "2.0.0", + "@ai-sdk/provider-utils": "3.0.12", + "@opentelemetry/api": "1.9.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.40.1.tgz", + "integrity": "sha512-iUNxcXUNg9085TJx0HJLjqtDE0r1RZ0GOGrt8KNQqQT5ugu8lZsHuMUYW/e0lHhq6xBvmktU9Bw4CXP9VQeKrg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/abtesting": "1.6.1", + "@algolia/client-abtesting": "5.40.1", + "@algolia/client-analytics": "5.40.1", + "@algolia/client-common": "5.40.1", + "@algolia/client-insights": "5.40.1", + "@algolia/client-personalization": "5.40.1", + "@algolia/client-query-suggestions": "5.40.1", + "@algolia/client-search": "5.40.1", + "@algolia/ingestion": "1.40.1", + "@algolia/monitoring": "1.40.1", + "@algolia/recommend": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.26.0.tgz", + "integrity": "sha512-Rv2x3GXleQ3ygwhkhJubhhYGsICmShLAiqtUuJTUkr9uOCOXyF2E71LVT4XDnVffbknv8XgScP4U0Oxtgm+hIw==", + "license": "MIT", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.18", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.18.tgz", + "integrity": "sha512-UYmTpOBwgPScZpS4A+YbapwWuBwasxvO/2IOHArSsAhL/+ZdmATBXTex3t+l2hXwLVYK382ibr/nKoY9GKe86w==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.26.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", + "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.8.9", + "caniuse-lite": "^1.0.30001746", + "electron-to-chromium": "^1.5.227", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "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==", + "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==", + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001751", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz", + "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==", + "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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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/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/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/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/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "license": "MIT", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", + "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.26.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.46.0.tgz", + "integrity": "sha512-NMCW30bHNofuhwLhYPt66OLOKTMbOhgTTatKVbaQC3KRHpTCiRIBYvtshr+NBYSnBxwAFhjW/RfJ0XbIjS16rw==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": 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==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.3.0.tgz", + "integrity": "sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz", + "integrity": "sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.4.2.tgz", + "integrity": "sha512-PzjkRkRUS+IHDJohtxkIczlxPPZqRo0nXplsYXOMBRPjcVRjj1W4DfvRgshUYTVuUigU7ptVYkFJQ7abUB0nyg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "MIT-0" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "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/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "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-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "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/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.237", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.237.tgz", + "integrity": "sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.4.0.tgz", + "integrity": "sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.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==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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": { + "is-extendable": "^0.1.0" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "license": "MIT", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "peer": 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/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/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==", + "license": "MIT" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "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": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "license": "ISC" + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regex.js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", + "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "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==", + "license": "ISC" + }, + "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": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "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": { + "sprintf-js": "~1.0.2" + } + }, + "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": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.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", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@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/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5/node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz", + "integrity": "sha512-V/PZeWsqhfpE27nKeX9EO2sbR+D17A+tLf6qU+ht66jdUsN0QLKJN27Z+1+gHrVMKgndBahes0PU6rRihDgHTw==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", + "license": "MIT", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "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/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "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/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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-network-error": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.0.tgz", + "integrity": "sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz", + "integrity": "sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^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==", + "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": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "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": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "license": "MIT", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", + "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "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/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/marked": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.1.tgz", + "integrity": "sha512-ntROs7RaN3EvWfy3EZi14H4YxmT6A5YvywfhO+0pm+cH/dnSQRmdAmoFIc3B9aiwTehyk7pESH4ofyBY+V5hZg==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.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-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "@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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/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/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/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": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/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/mdast-util-gfm-autolink-literal/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/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", + "dependencies": { + "@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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@types/mdast": "^4.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/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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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/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": { + "@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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@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/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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.49.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.49.0.tgz", + "integrity": "sha512-L9uC9vGuc4xFybbdOpRLoOAOq1YEBBsocCs5NVW32DfU+CZWWIn3OVF+lB8Gp4ttBVSMazwrTrjv8ussX/e3VQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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-core-commonmark/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/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/micromark-core-commonmark/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-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/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/micromark-extension-directive/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-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "license": "MIT", + "dependencies": { + "fault": "^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/micromark-extension-frontmatter/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/micromark-extension-frontmatter/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-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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/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/micromark-extension-gfm-autolink-literal/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-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": { + "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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/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/micromark-extension-gfm-footnote/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-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": { + "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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/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-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/micromark-extension-gfm-table/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/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/micromark-extension-gfm-table/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-extension-gfm-tagfilter": { + "version": "2.0.0", + "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": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "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/micromark-extension-gfm-task-list-item/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/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/micromark-extension-gfm-task-list-item/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-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/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/micromark-extension-mdx-expression/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-extension-mdx-jsx": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/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/micromark-extension-mdx-jsx/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-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/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/micromark-extension-mdxjs-esm/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-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/micromark-factory-destination/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/micromark-factory-destination/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-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": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/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/micromark-factory-label/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-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/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/micromark-factory-mdx-expression/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-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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": { + "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/micromark-factory-title/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/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/micromark-factory-title/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-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": { + "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/micromark-factory-whitespace/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/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/micromark-factory-whitespace/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-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/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-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": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/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/micromark-util-classify-character/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-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/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/micromark-util-decode-numeric-character-reference/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-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": { + "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/micromark-util-decode-string/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/micromark-util-decode-string/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-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/micromark-util-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/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-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": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/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-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": { + "micromark-util-types": "^2.0.0" + } + }, + "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-sanitize-uri/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/micromark-util-sanitize-uri/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-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-subtokenize/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-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "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/micromark/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/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/micromark/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/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "license": "MIT", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz", + "integrity": "sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "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" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.25.tgz", + "integrity": "sha512-4auku8B/vw5psvTiiN9j1dAOsXvMoGqJuKJcR+dTdqiXEK20mMTk1UEo3HS16LeGQsVG6+qKTPM9u/qQ2LqATA==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz", + "integrity": "sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "peer": 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/null-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/null-loader/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==", + "license": "MIT" + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "license": "MIT", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "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/parse-entities/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/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "license": "ISC" + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "license": "MIT", + "dependencies": { + "isarray": "0.0.1" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "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==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "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", + "peer": true, + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz", + "integrity": "sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-custom-media": { + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", + "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz", + "integrity": "sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz", + "integrity": "sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz", + "integrity": "sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-lab-function": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz", + "integrity": "sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", + "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz", + "integrity": "sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-resolve-nested": "^3.1.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz", + "integrity": "sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.4.0.tgz", + "integrity": "sha512-2kqpOthQ6JhxqQq1FSAAZGe9COQv75Aw8WbsOvQVNJ2nSevc9Yx/IKZGuZ7XJ+iOTtVon7LfO7ELRzg8AZ+sdw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-alpha-function": "^1.0.1", + "@csstools/postcss-cascade-layers": "^5.0.2", + "@csstools/postcss-color-function": "^4.0.12", + "@csstools/postcss-color-function-display-p3-linear": "^1.0.1", + "@csstools/postcss-color-mix-function": "^3.0.12", + "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.2", + "@csstools/postcss-content-alt-text": "^2.0.8", + "@csstools/postcss-contrast-color-function": "^2.0.12", + "@csstools/postcss-exponential-functions": "^2.0.9", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.11", + "@csstools/postcss-gradients-interpolation-method": "^5.0.12", + "@csstools/postcss-hwb-function": "^4.0.12", + "@csstools/postcss-ic-unit": "^4.0.4", + "@csstools/postcss-initial": "^2.0.1", + "@csstools/postcss-is-pseudo-class": "^5.0.3", + "@csstools/postcss-light-dark-function": "^2.0.11", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.4", + "@csstools/postcss-media-minmax": "^2.0.9", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.0", + "@csstools/postcss-oklab-function": "^4.0.12", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/postcss-random-function": "^2.0.1", + "@csstools/postcss-relative-color-syntax": "^3.0.12", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.4", + "@csstools/postcss-stepped-value-functions": "^4.0.9", + "@csstools/postcss-text-decoration-shorthand": "^4.0.3", + "@csstools/postcss-trigonometric-functions": "^4.0.9", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.21", + "browserslist": "^4.26.0", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.3", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.4.2", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.12", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.6", + "postcss-custom-properties": "^14.0.6", + "postcss-custom-selectors": "^8.0.5", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.4", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.12", + "postcss-logical": "^8.1.0", + "postcss-nesting": "^13.0.2", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", + "dependencies": { + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", + "license": "MIT", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.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/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "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==", + "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/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", + "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", + "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.0" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-helmet-async": { + "name": "@slorber/react-helmet-async", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.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==", + "license": "MIT" + }, + "node_modules/react-json-view-lite": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz", + "integrity": "sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", + "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", + "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.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/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", + "license": "MIT" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rtlcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/schema-dts": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz", + "integrity": "sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==", + "license": "Apache-2.0" + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "license": "MIT", + "peer": true + }, + "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": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "license": "MIT" + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "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==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "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": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/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/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", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "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/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.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==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-js": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.18.tgz", + "integrity": "sha512-JFPn62D4kJaPTnhFUI244MThx+FEGbi+9dw1b9yBBQ+1CZpV7QAT8kUtJ7b7EUNdHajjF/0x8fT+16oLJoojLg==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.11" + } + }, + "node_modules/style-to-object": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.11.tgz", + "integrity": "sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/swr": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.3.6.tgz", + "integrity": "sha512-wfHRmHWk/isGNMwlLGlZX5Gzz/uTgo0o2IRuTMcf4CPuPFJZlq0rDaKUx+ozB5nBOReNV1kiOyzMfj+MBMikLw==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/thingies": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.5.0.tgz", + "integrity": "sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==", + "license": "MIT", + "engines": { + "node": ">=10.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/throttleit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-2.1.0.tgz", + "integrity": "sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tree-dump": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "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/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "peer": true + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/undici-types": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz", + "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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-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.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "peer": 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/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/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==", + "license": "MIT" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.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/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "5.102.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.102.1.tgz", + "integrity": "sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.26.3", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.3", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", + "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.43.1", + "mime-types": "^3.0.1", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.2.tgz", + "integrity": "sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/express-serve-static-core": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.21.2", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.9", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpackbar": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", + "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "figures": "^3.2.0", + "markdown-table": "^2.0.0", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/webpackbar/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/webpackbar/node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpackbar/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpackbar/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "license": "MIT", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "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.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "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.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wsl-utils/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz", + "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "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/docs/my-website/package.json b/docs/my-website/package.json new file mode 100644 index 00000000..ee7bd253 --- /dev/null +++ b/docs/my-website/package.json @@ -0,0 +1,44 @@ +{ + "name": "my-website", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids" + }, + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/preset-classic": "3.9.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/types": "3.9.2" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, + "engines": { + "node": ">=20.0" + } +} diff --git a/docs/my-website/sidebars.js b/docs/my-website/sidebars.js new file mode 100644 index 00000000..f77355c3 --- /dev/null +++ b/docs/my-website/sidebars.js @@ -0,0 +1,35 @@ +// @ts-check + +// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) + +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + + @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} + */ +const sidebars = { + // By default, Docusaurus generates a sidebar from the docs folder structure + tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], + + // But you can create a sidebar manually + /* + tutorialSidebar: [ + 'intro', + 'hello', + { + type: 'category', + label: 'Tutorial', + items: ['tutorial-basics/create-a-document'], + }, + ], + */ +}; + +export default sidebars; diff --git a/docs/my-website/src/components/HomepageFeatures/index.js b/docs/my-website/src/components/HomepageFeatures/index.js new file mode 100644 index 00000000..acc76219 --- /dev/null +++ b/docs/my-website/src/components/HomepageFeatures/index.js @@ -0,0 +1,64 @@ +import clsx from 'clsx'; +import Heading from '@theme/Heading'; +import styles from './styles.module.css'; + +const FeatureList = [ + { + title: 'Easy to Use', + Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default, + description: ( + <> + Docusaurus was designed from the ground up to be easily installed and + used to get your website up and running quickly. + + ), + }, + { + title: 'Focus on What Matters', + Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default, + description: ( + <> + Docusaurus lets you focus on your docs, and we'll do the chores. Go + ahead and move your docs into the docs directory. + + ), + }, + { + title: 'Powered by React', + Svg: require('@site/static/img/undraw_docusaurus_react.svg').default, + description: ( + <> + Extend or customize your website layout by reusing React. Docusaurus can + be extended while reusing the same header and footer. + + ), + }, +]; + +function Feature({Svg, title, description}) { + return ( +
+
+ +
+
+ {title} +

{description}

+
+
+ ); +} + +export default function HomepageFeatures() { + return ( +
+
+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+ ); +} diff --git a/docs/my-website/src/components/HomepageFeatures/styles.module.css b/docs/my-website/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 00000000..b248eb2e --- /dev/null +++ b/docs/my-website/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,11 @@ +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureSvg { + height: 200px; + width: 200px; +} diff --git a/docs/my-website/src/css/custom.css b/docs/my-website/src/css/custom.css new file mode 100644 index 00000000..2bc6a4cf --- /dev/null +++ b/docs/my-website/src/css/custom.css @@ -0,0 +1,30 @@ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + --ifm-color-primary: #2e8555; + --ifm-color-primary-dark: #29784c; + --ifm-color-primary-darker: #277148; + --ifm-color-primary-darkest: #205d3b; + --ifm-color-primary-light: #33925d; + --ifm-color-primary-lighter: #359962; + --ifm-color-primary-lightest: #3cad6e; + --ifm-code-font-size: 95%; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); +} + +/* For readability concerns, you should choose a lighter palette in dark mode. */ +[data-theme='dark'] { + --ifm-color-primary: #25c2a0; + --ifm-color-primary-dark: #21af90; + --ifm-color-primary-darker: #1fa588; + --ifm-color-primary-darkest: #1a8870; + --ifm-color-primary-light: #29d5b0; + --ifm-color-primary-lighter: #32d8b4; + --ifm-color-primary-lightest: #4fddbf; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); +} diff --git a/docs/my-website/src/pages/index.js b/docs/my-website/src/pages/index.js new file mode 100644 index 00000000..a8c61f2b --- /dev/null +++ b/docs/my-website/src/pages/index.js @@ -0,0 +1,43 @@ +import clsx from 'clsx'; +import Link from '@docusaurus/Link'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import Layout from '@theme/Layout'; +import HomepageFeatures from '@site/src/components/HomepageFeatures'; + +import Heading from '@theme/Heading'; +import styles from './index.module.css'; + +function HomepageHeader() { + const {siteConfig} = useDocusaurusContext(); + return ( +
+
+ + {siteConfig.title} + +

{siteConfig.tagline}

+
+ + Docusaurus Tutorial - 5min ⏱️ + +
+
+
+ ); +} + +export default function Home() { + const {siteConfig} = useDocusaurusContext(); + return ( + + +
+ +
+
+ ); +} diff --git a/docs/my-website/src/pages/index.module.css b/docs/my-website/src/pages/index.module.css new file mode 100644 index 00000000..9f71a5da --- /dev/null +++ b/docs/my-website/src/pages/index.module.css @@ -0,0 +1,23 @@ +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 996px) { + .heroBanner { + padding: 2rem; + } +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/docs/my-website/src/pages/markdown-page.md b/docs/my-website/src/pages/markdown-page.md new file mode 100644 index 00000000..9756c5b6 --- /dev/null +++ b/docs/my-website/src/pages/markdown-page.md @@ -0,0 +1,7 @@ +--- +title: Markdown page example +--- + +# Markdown page example + +You don't need React to write simple standalone pages. diff --git a/docs/my-website/static/.nojekyll b/docs/my-website/static/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/docs/my-website/static/img/docusaurus-social-card.jpg b/docs/my-website/static/img/docusaurus-social-card.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffcb448210e1a456cb3588ae8b396a597501f187 GIT binary patch literal 55746 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 fgzs%Vr*-jYG(YMS<ttdtee# literal 0 HcmV?d00001 diff --git a/docs/my-website/static/img/docusaurus.png b/docs/my-website/static/img/docusaurus.png new file mode 100644 index 0000000000000000000000000000000000000000..f458149e3c8f53335f28fbc162ae67f55575c881 GIT binary patch literal 5142 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 F{0H{b<4^zq literal 0 HcmV?d00001 diff --git a/docs/my-website/static/img/favicon.ico b/docs/my-website/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c01d54bcd39a5f853428f3cd5aa0f383d963c484 GIT binary patch literal 3626 zcmb`Je@s(X6vrR`EK3%b%orErlDW({vnABqA zcfaS{d+xbU5JKp0*;0YOg+;Fl!eT)XRuapIwFLL`=imZCSon$`se`_<%@MB=M~KG+ z=EW^FL`w|Bo>*ktlaS^(fut!95`iG5u=SZ8nfDHO#GaTlH1-XG^;vsjUb^gWTVz0+ z^=WR1wv9-2oeR=_;fL0H7rNWqAzGtO(D;`~cX(RcN0w2v24Y8)6t`cS^_ghs`_ho? z{0ka~1Dgo8TfAP$r*ua?>$_V+kZ!-(TvEJ7O2f;Y#tezt$&R4 zLI}=-y@Z!grf*h3>}DUL{km4R>ya_I5Ag#{h_&?+HpKS!;$x3LC#CqUQ8&nM?X))Q zXAy2?`YL4FbC5CgJu(M&Q|>1st8XXLZ|5MgwgjP$m_2Vt0(J z&Gu7bOlkbGzGm2sh?X`){7w69Y$1#@P@7DF{ZE=4%T0NDS)iH`tiPSKpDNW)zmtn( zw;4$f>k)4$LBc>eBAaTZeCM2(iD+sHlj!qd z2GjRJ>f_Qes(+mnzdA^NH?^NB(^o-%Gmg$c8MNMq&`vm@9Ut;*&$xSD)PKH{wBCEC z4P9%NQ;n2s59ffMn8*5)5AAg4-93gBXBDX`A7S& zH-|%S3Wd%T79fk-e&l`{!?lve8_epXhE{d3Hn$Cg!t=-4D(t$cK~7f&4s?t7wr3ZP z*!SRQ-+tr|e1|hbc__J`k3S!rMy<0PHy&R`v#aJv?`Y?2{avK5sQz%=Us()jcNuZV z*$>auD4cEw>;t`+m>h?f?%VFJZj8D|Y1e_SjxG%J4{-AkFtT2+ZZS5UScS~%;dp!V>)7zi`w(xwSd*FS;Lml=f6hn#jq)2is4nkp+aTrV?)F6N z>DY#SU0IZ;*?Hu%tSj4edd~kYNHMFvS&5}#3-M;mBCOCZL3&;2obdG?qZ>rD|zC|Lu|sny76pn2xl|6sk~Hs{X9{8iBW zwiwgQt+@hi`FYMEhX2 \ No newline at end of file diff --git a/docs/my-website/static/img/undraw_docusaurus_mountain.svg b/docs/my-website/static/img/undraw_docusaurus_mountain.svg new file mode 100644 index 00000000..af961c49 --- /dev/null +++ b/docs/my-website/static/img/undraw_docusaurus_mountain.svg @@ -0,0 +1,171 @@ + + Easy to Use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/my-website/static/img/undraw_docusaurus_react.svg b/docs/my-website/static/img/undraw_docusaurus_react.svg new file mode 100644 index 00000000..94b5cf08 --- /dev/null +++ b/docs/my-website/static/img/undraw_docusaurus_react.svg @@ -0,0 +1,170 @@ + + Powered by React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/my-website/static/img/undraw_docusaurus_tree.svg b/docs/my-website/static/img/undraw_docusaurus_tree.svg new file mode 100644 index 00000000..d9161d33 --- /dev/null +++ b/docs/my-website/static/img/undraw_docusaurus_tree.svg @@ -0,0 +1,40 @@ + + Focus on What Matters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/package-lock.json b/docs/package-lock.json index b2086fba..f1fdfbbf 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.0", "dependencies": { "@docusaurus/core": "3.8.1", - "@docusaurus/preset-classic": "3.8.1", + "@docusaurus/preset-classic": "^3.8.1", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "prism-react-renderer": "^2.3.0", @@ -173,6 +173,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.38.0.tgz", "integrity": "sha512-PTAFMJOpVtJweExEYYgdmSCC6n4V/R+ctDL3fRQy77ulZM/p+zMLIQC9c7HCQE1zqpauvVck3f2zYSejaUTtrw==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-common": "5.38.0", "@algolia/requester-browser-xhr": "5.38.0", @@ -298,6 +299,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", @@ -2087,6 +2089,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -2109,6 +2112,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -2218,6 +2222,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2639,6 +2644,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -3499,6 +3505,7 @@ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.8.1.tgz", "integrity": "sha512-oByRkSZzeGNQByCMaX+kif5Nl2vmtj2IHQI2fWjCfCootsdKZDPFLonhIp5s3IGJO7PLUfe0POyw0Xh/RrGXJA==", "license": "MIT", + "peer": true, "dependencies": { "@docusaurus/core": "3.8.1", "@docusaurus/logger": "3.8.1", @@ -4081,6 +4088,7 @@ "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", "license": "MIT", + "peer": true, "dependencies": { "@types/mdx": "^2.0.0" }, @@ -4384,6 +4392,7 @@ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -4767,6 +4776,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.13.tgz", "integrity": "sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==", "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -5099,6 +5109,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5166,6 +5177,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -5211,6 +5223,7 @@ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.38.0.tgz", "integrity": "sha512-8VJKIzheeI9cjuVJhU1hYEVetOTe7LvA+CujAI7yqvYsPtZfVEvv1pg9AeFNtHBg/ZoSLGU5LPijhcY5l3Ea9g==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/abtesting": "1.4.0", "@algolia/client-abtesting": "5.38.0", @@ -5674,6 +5687,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.3", "caniuse-lite": "^1.0.30001741", @@ -6627,6 +6641,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -7975,6 +7990,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -12398,6 +12414,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -12927,6 +12944,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -13830,6 +13848,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14624,6 +14643,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -14633,6 +14653,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", "license": "MIT", + "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -14688,6 +14709,7 @@ "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "license": "MIT", + "peer": true, "dependencies": { "@types/react": "*" }, @@ -14716,6 +14738,7 @@ "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -16825,6 +16848,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -17023,6 +17047,7 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.3.tgz", "integrity": "sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A==", "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", diff --git a/docs/package.json b/docs/package.json index 3b2c4d32..5c586478 100644 --- a/docs/package.json +++ b/docs/package.json @@ -15,7 +15,7 @@ }, "dependencies": { "@docusaurus/core": "3.8.1", - "@docusaurus/preset-classic": "3.8.1", + "@docusaurus/preset-classic": "^3.8.1", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "prism-react-renderer": "^2.3.0", diff --git a/docs/yarn.lock b/docs/yarn.lock new file mode 100644 index 00000000..bc2b1188 --- /dev/null +++ b/docs/yarn.lock @@ -0,0 +1,8813 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@algolia/abtesting@1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.4.0.tgz" + integrity sha512-N0blWT/C0KOZ/OJ9GXBX66odJZlrYjMj3M+01y8ob1mjBFnBaBo7gOCyHBDQy60+H4pJXp3pSGlJOqJIueBH+A== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/autocomplete-core@1.17.9": + version "1.17.9" + resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.9.tgz" + integrity sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ== + dependencies: + "@algolia/autocomplete-plugin-algolia-insights" "1.17.9" + "@algolia/autocomplete-shared" "1.17.9" + +"@algolia/autocomplete-plugin-algolia-insights@1.17.9": + version "1.17.9" + resolved "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.9.tgz" + integrity sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ== + dependencies: + "@algolia/autocomplete-shared" "1.17.9" + +"@algolia/autocomplete-preset-algolia@1.17.9": + version "1.17.9" + resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.9.tgz" + integrity sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ== + dependencies: + "@algolia/autocomplete-shared" "1.17.9" + +"@algolia/autocomplete-shared@1.17.9": + version "1.17.9" + resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.9.tgz" + integrity sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ== + +"@algolia/client-abtesting@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.38.0.tgz" + integrity sha512-15d6zv8vtj2l9pnnp/EH7Rhq3/snCCHRz56NnX6xIUPrbJl5gCsIYXAz8C2IEkwOpoDb0r5G6ArY2gKdVMNezw== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/client-analytics@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.38.0.tgz" + integrity sha512-jJIbYAhYvTG3+gEAP5Q5Dp6PFJfUR+atz5rsqm5KjAKK+faLFdHJbM2IbOo0xdyGd+SH259MzfQKLJ9mZZ27dQ== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/client-common@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.38.0.tgz" + integrity sha512-aMCXzVPGJTeQnVU3Sdf30TfMN2+QyWcjfPTCCHyqVVgjPipb6RnK40aISGoO+rlYjh9LunDsNVFLwv+JEIF8bQ== + +"@algolia/client-insights@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.38.0.tgz" + integrity sha512-4c3FbpMiJX+VcaAj0rYaQdTLS/CkrdOn4hW+5y1plPov7KC7iSHai/VBbirmHuAfW1hVPCIh1w/4erKKTKuo+Q== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/client-personalization@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.38.0.tgz" + integrity sha512-FzLs6c8TBL4FSgNfnH2NL7O33ktecGiaKO4ZFG51QYORUzD5d6YwB9UBteaIYu/sgFoEdY57diYU4vyBH8R6iA== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/client-query-suggestions@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.38.0.tgz" + integrity sha512-7apiahlgZLvOqrh0+hAYAp/UWjqz6AfSJrCwnsoQNzgIT09dLSPIKREelkuQeUrKy38vHWWpSQE3M0zWSp/YrA== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/client-search@>= 4.9.1 < 6", "@algolia/client-search@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.38.0.tgz" + integrity sha512-PTAFMJOpVtJweExEYYgdmSCC6n4V/R+ctDL3fRQy77ulZM/p+zMLIQC9c7HCQE1zqpauvVck3f2zYSejaUTtrw== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/events@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" + integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== + +"@algolia/ingestion@1.38.0": + version "1.38.0" + resolved "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.38.0.tgz" + integrity sha512-qGSUGgceJHGyJLZ06bFLwVe2Tpf9KwabmoBjFvFscVmMmU5scKya6voCYd9bdX7V0Xy1qya9MGbmTm4zlLuveQ== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/monitoring@1.38.0": + version "1.38.0" + resolved "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.38.0.tgz" + integrity sha512-VnCtAUcHirvv/dDHg9jK1Z5oo4QOC5FKDxe40x8qloru2qDcjueT34jiAsB0gRos3VWf9v4iPSYTqMIFOcADpQ== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/recommend@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.38.0.tgz" + integrity sha512-fqgeU9GqxQorFUeGP4et1MyY28ccf9PCeciHwDPSbPYYiTqBItHdUIiytsNpjC5Dnc0RWtuXWCltLwSw9wN/bQ== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/requester-browser-xhr@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.38.0.tgz" + integrity sha512-nAUKbv4YQIXbpPi02AQvSPisD5FDDbT8XeYSh9HFoYP0Z3IpBLLDg7R4ahPvzd7gGsVKgEbXzRPWESXSji5yIg== + dependencies: + "@algolia/client-common" "5.38.0" + +"@algolia/requester-fetch@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.38.0.tgz" + integrity sha512-bkuAHaadC6OxJd3SVyQQnU1oJ9G/zdCqua7fwr1tJDrA/v7KzeS5np4/m6BuRUpTgVgFZHSewGnMcgj9DLBoaQ== + dependencies: + "@algolia/client-common" "5.38.0" + +"@algolia/requester-node-http@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.38.0.tgz" + integrity sha512-yHDKZTnMPR3/4bY0CVC1/uRnnbAaJ+pctRuX7G/HflBkKOrnUBDEGtQQHzEfMz2FHZ/tbCL+Q9r6mvwTSGp8nw== + dependencies: + "@algolia/client-common" "5.38.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== + dependencies: + "@babel/helper-validator-identifier" "^7.27.1" + js-tokens "^4.0.0" + picocolors "^1.1.1" + +"@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.0": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz" + integrity sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw== + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.21.3", "@babel/core@^7.25.9", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz" + integrity sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-module-transforms" "^7.28.3" + "@babel/helpers" "^7.28.4" + "@babel/parser" "^7.28.4" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.4" + "@babel/types" "^7.28.4" + "@jridgewell/remapping" "^2.3.5" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.25.9", "@babel/generator@^7.28.3": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz" + integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== + dependencies: + "@babel/parser" "^7.28.3" + "@babel/types" "^7.28.2" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.27.1", "@babel/helper-annotate-as-pure@^7.27.3": + version "7.27.3" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz" + integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== + dependencies: + "@babel/types" "^7.27.3" + +"@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2": + version "7.27.2" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz" + integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== + dependencies: + "@babel/compat-data" "^7.27.2" + "@babel/helper-validator-option" "^7.27.1" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.3": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz" + integrity sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/traverse" "^7.28.3" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz" + integrity sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + regexpu-core "^6.2.0" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.5": + version "0.6.5" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz" + integrity sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg== + dependencies: + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + debug "^4.4.1" + lodash.debounce "^4.0.8" + resolve "^1.22.10" + +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + +"@babel/helper-member-expression-to-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz" + integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-imports@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz" + integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.28.3": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz" + integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.28.3" + +"@babel/helper-optimise-call-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz" + integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== + dependencies: + "@babel/types" "^7.27.1" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz" + integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== + +"@babel/helper-remap-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz" + integrity sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-wrap-function" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-replace-supers@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz" + integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz" + integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + +"@babel/helper-validator-identifier@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz" + integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== + +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + +"@babel/helper-wrap-function@^7.27.1": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz" + integrity sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g== + dependencies: + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.3" + "@babel/types" "^7.28.2" + +"@babel/helpers@^7.28.4": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz" + integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== + dependencies: + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" + +"@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz" + integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== + dependencies: + "@babel/types" "^7.28.4" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz" + integrity sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz" + integrity sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz" + integrity sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz" + integrity sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.28.3": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz" + integrity sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.3" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-import-assertions@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz" + integrity sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-import-attributes@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz" + integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-jsx@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz" + integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-typescript@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz" + integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz" + integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-async-generator-functions@^7.28.0": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz" + integrity sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" + "@babel/traverse" "^7.28.0" + +"@babel/plugin-transform-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz" + integrity sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" + +"@babel/plugin-transform-block-scoped-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz" + integrity sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-block-scoping@^7.28.0": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz" + integrity sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-class-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz" + integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-class-static-block@^7.28.3": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz" + integrity sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.28.3" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-classes@^7.28.3": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz" + integrity sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-globals" "^7.28.0" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/traverse" "^7.28.4" + +"@babel/plugin-transform-computed-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz" + integrity sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/template" "^7.27.1" + +"@babel/plugin-transform-destructuring@^7.28.0": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz" + integrity sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.0" + +"@babel/plugin-transform-dotall-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz" + integrity sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-duplicate-keys@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz" + integrity sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz" + integrity sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-dynamic-import@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz" + integrity sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-explicit-resource-management@^7.28.0": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz" + integrity sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + +"@babel/plugin-transform-exponentiation-operator@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz" + integrity sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-export-namespace-from@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz" + integrity sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-for-of@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz" + integrity sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-function-name@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz" + integrity sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ== + dependencies: + "@babel/helper-compilation-targets" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/plugin-transform-json-strings@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz" + integrity sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz" + integrity sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-logical-assignment-operators@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz" + integrity sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-member-expression-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz" + integrity sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-modules-amd@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz" + integrity sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-modules-commonjs@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz" + integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-modules-systemjs@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz" + integrity sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/plugin-transform-modules-umd@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz" + integrity sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz" + integrity sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-new-target@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz" + integrity sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz" + integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-numeric-separator@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz" + integrity sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-object-rest-spread@^7.28.0": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz" + integrity sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew== + dependencies: + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/traverse" "^7.28.4" + +"@babel/plugin-transform-object-super@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz" + integrity sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + +"@babel/plugin-transform-optional-catch-binding@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz" + integrity sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz" + integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-parameters@^7.27.7": + version "7.27.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz" + integrity sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-private-methods@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz" + integrity sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-private-property-in-object@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz" + integrity sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-property-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz" + integrity sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-constant-elements@^7.21.3": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz" + integrity sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-display-name@^7.27.1": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz" + integrity sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx-development@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz" + integrity sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.27.1" + +"@babel/plugin-transform-react-jsx@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz" + integrity sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/plugin-transform-react-pure-annotations@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz" + integrity sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-regenerator@^7.28.3": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz" + integrity sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-regexp-modifiers@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz" + integrity sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-reserved-words@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz" + integrity sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-runtime@^7.25.9": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz" + integrity sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz" + integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-spread@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz" + integrity sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-sticky-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz" + integrity sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-template-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz" + integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-typeof-symbol@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz" + integrity sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-typescript@^7.27.1": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz" + integrity sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-syntax-typescript" "^7.27.1" + +"@babel/plugin-transform-unicode-escapes@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz" + integrity sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-property-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz" + integrity sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz" + integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-sets-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz" + integrity sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.25.9": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz" + integrity sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg== + dependencies: + "@babel/compat-data" "^7.28.0" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.27.1" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.28.3" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.27.1" + "@babel/plugin-syntax-import-attributes" "^7.27.1" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.27.1" + "@babel/plugin-transform-async-generator-functions" "^7.28.0" + "@babel/plugin-transform-async-to-generator" "^7.27.1" + "@babel/plugin-transform-block-scoped-functions" "^7.27.1" + "@babel/plugin-transform-block-scoping" "^7.28.0" + "@babel/plugin-transform-class-properties" "^7.27.1" + "@babel/plugin-transform-class-static-block" "^7.28.3" + "@babel/plugin-transform-classes" "^7.28.3" + "@babel/plugin-transform-computed-properties" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-dotall-regex" "^7.27.1" + "@babel/plugin-transform-duplicate-keys" "^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-dynamic-import" "^7.27.1" + "@babel/plugin-transform-explicit-resource-management" "^7.28.0" + "@babel/plugin-transform-exponentiation-operator" "^7.27.1" + "@babel/plugin-transform-export-namespace-from" "^7.27.1" + "@babel/plugin-transform-for-of" "^7.27.1" + "@babel/plugin-transform-function-name" "^7.27.1" + "@babel/plugin-transform-json-strings" "^7.27.1" + "@babel/plugin-transform-literals" "^7.27.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.27.1" + "@babel/plugin-transform-member-expression-literals" "^7.27.1" + "@babel/plugin-transform-modules-amd" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-modules-systemjs" "^7.27.1" + "@babel/plugin-transform-modules-umd" "^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-new-target" "^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" + "@babel/plugin-transform-numeric-separator" "^7.27.1" + "@babel/plugin-transform-object-rest-spread" "^7.28.0" + "@babel/plugin-transform-object-super" "^7.27.1" + "@babel/plugin-transform-optional-catch-binding" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/plugin-transform-private-methods" "^7.27.1" + "@babel/plugin-transform-private-property-in-object" "^7.27.1" + "@babel/plugin-transform-property-literals" "^7.27.1" + "@babel/plugin-transform-regenerator" "^7.28.3" + "@babel/plugin-transform-regexp-modifiers" "^7.27.1" + "@babel/plugin-transform-reserved-words" "^7.27.1" + "@babel/plugin-transform-shorthand-properties" "^7.27.1" + "@babel/plugin-transform-spread" "^7.27.1" + "@babel/plugin-transform-sticky-regex" "^7.27.1" + "@babel/plugin-transform-template-literals" "^7.27.1" + "@babel/plugin-transform-typeof-symbol" "^7.27.1" + "@babel/plugin-transform-unicode-escapes" "^7.27.1" + "@babel/plugin-transform-unicode-property-regex" "^7.27.1" + "@babel/plugin-transform-unicode-regex" "^7.27.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.27.1" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" + core-js-compat "^3.43.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.18.6", "@babel/preset-react@^7.25.9": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz" + integrity sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-transform-react-display-name" "^7.27.1" + "@babel/plugin-transform-react-jsx" "^7.27.1" + "@babel/plugin-transform-react-jsx-development" "^7.27.1" + "@babel/plugin-transform-react-pure-annotations" "^7.27.1" + +"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.25.9": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz" + integrity sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-typescript" "^7.27.1" + +"@babel/runtime-corejs3@^7.25.9": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.28.4.tgz" + integrity sha512-h7iEYiW4HebClDEhtvFObtPmIvrd1SSfpI9EhOeKk4CtIK/ngBWFpuhCzhdmRKtg71ylcue+9I6dv54XYO1epQ== + dependencies: + core-js-pure "^3.43.0" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.25.9": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz" + integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== + +"@babel/template@^7.27.1", "@babel/template@^7.27.2": + version "7.27.2" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz" + integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/parser" "^7.27.2" + "@babel/types" "^7.27.1" + +"@babel/traverse@^7.25.9", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz" + integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.4" + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" + debug "^4.3.1" + +"@babel/types@^7.21.3", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.4.4": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz" + integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@csstools/cascade-layer-name-parser@^2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz" + integrity sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A== + +"@csstools/color-helpers@^5.1.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz" + integrity sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA== + +"@csstools/css-calc@^2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz" + integrity sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ== + +"@csstools/css-color-parser@^3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz" + integrity sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA== + dependencies: + "@csstools/color-helpers" "^5.1.0" + "@csstools/css-calc" "^2.1.4" + +"@csstools/css-parser-algorithms@^3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz" + integrity sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ== + +"@csstools/css-tokenizer@^3.0.4": + version "3.0.4" + resolved "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz" + integrity sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw== + +"@csstools/media-query-list-parser@^4.0.3": + version "4.0.3" + resolved "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz" + integrity sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ== + +"@csstools/postcss-alpha-function@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz" + integrity sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-cascade-layers@^5.0.2": + version "5.0.2" + resolved "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz" + integrity sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg== + dependencies: + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + +"@csstools/postcss-color-function-display-p3-linear@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.1.tgz" + integrity sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-color-function@^4.0.12": + version "4.0.12" + resolved "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz" + integrity sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-color-mix-function@^3.0.12": + version "3.0.12" + resolved "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz" + integrity sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-color-mix-variadic-function-arguments@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.2.tgz" + integrity sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-content-alt-text@^2.0.8": + version "2.0.8" + resolved "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz" + integrity sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-contrast-color-function@^2.0.12": + version "2.0.12" + resolved "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz" + integrity sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-exponential-functions@^2.0.9": + version "2.0.9" + resolved "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz" + integrity sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-font-format-keywords@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz" + integrity sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-gamut-mapping@^2.0.11": + version "2.0.11" + resolved "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz" + integrity sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-gradients-interpolation-method@^5.0.12": + version "5.0.12" + resolved "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz" + integrity sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-hwb-function@^4.0.12": + version "4.0.12" + resolved "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.12.tgz" + integrity sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-ic-unit@^4.0.4": + version "4.0.4" + resolved "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz" + integrity sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-initial@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz" + integrity sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg== + +"@csstools/postcss-is-pseudo-class@^5.0.3": + version "5.0.3" + resolved "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.3.tgz" + integrity sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ== + dependencies: + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + +"@csstools/postcss-light-dark-function@^2.0.11": + version "2.0.11" + resolved "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.11.tgz" + integrity sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-logical-float-and-clear@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz" + integrity sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ== + +"@csstools/postcss-logical-overflow@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz" + integrity sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA== + +"@csstools/postcss-logical-overscroll-behavior@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz" + integrity sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w== + +"@csstools/postcss-logical-resize@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz" + integrity sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-logical-viewport-units@^3.0.4": + version "3.0.4" + resolved "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz" + integrity sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ== + dependencies: + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-media-minmax@^2.0.9": + version "2.0.9" + resolved "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz" + integrity sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/media-query-list-parser" "^4.0.3" + +"@csstools/postcss-media-queries-aspect-ratio-number-values@^3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz" + integrity sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/media-query-list-parser" "^4.0.3" + +"@csstools/postcss-nested-calc@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz" + integrity sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-normalize-display-values@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz" + integrity sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-oklab-function@^4.0.12": + version "4.0.12" + resolved "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz" + integrity sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-progressive-custom-properties@^4.2.1": + version "4.2.1" + resolved "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz" + integrity sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-random-function@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz" + integrity sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-relative-color-syntax@^3.0.12": + version "3.0.12" + resolved "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.12.tgz" + integrity sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-scope-pseudo-class@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz" + integrity sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q== + dependencies: + postcss-selector-parser "^7.0.0" + +"@csstools/postcss-sign-functions@^1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz" + integrity sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-stepped-value-functions@^4.0.9": + version "4.0.9" + resolved "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz" + integrity sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-text-decoration-shorthand@^4.0.3": + version "4.0.3" + resolved "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz" + integrity sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA== + dependencies: + "@csstools/color-helpers" "^5.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-trigonometric-functions@^4.0.9": + version "4.0.9" + resolved "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz" + integrity sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-unset-value@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz" + integrity sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA== + +"@csstools/selector-resolve-nested@^3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz" + integrity sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g== + +"@csstools/selector-specificity@^5.0.0": + version "5.0.0" + resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz" + integrity sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw== + +"@csstools/utilities@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz" + integrity sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ== + +"@discoveryjs/json-ext@0.5.7": + version "0.5.7" + resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@docsearch/css@3.9.0": + version "3.9.0" + resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.9.0.tgz" + integrity sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA== + +"@docsearch/react@^3.9.0": + version "3.9.0" + resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.9.0.tgz" + integrity sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ== + dependencies: + "@algolia/autocomplete-core" "1.17.9" + "@algolia/autocomplete-preset-algolia" "1.17.9" + "@docsearch/css" "3.9.0" + algoliasearch "^5.14.2" + +"@docusaurus/babel@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.8.1.tgz" + integrity sha512-3brkJrml8vUbn9aeoZUlJfsI/GqyFcDgQJwQkmBtclJgWDEQBKKeagZfOgx0WfUQhagL1sQLNW0iBdxnI863Uw== + dependencies: + "@babel/core" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.25.9" + "@babel/preset-env" "^7.25.9" + "@babel/preset-react" "^7.25.9" + "@babel/preset-typescript" "^7.25.9" + "@babel/runtime" "^7.25.9" + "@babel/runtime-corejs3" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@docusaurus/logger" "3.8.1" + "@docusaurus/utils" "3.8.1" + babel-plugin-dynamic-import-node "^2.3.3" + fs-extra "^11.1.1" + tslib "^2.6.0" + +"@docusaurus/bundler@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.8.1.tgz" + integrity sha512-/z4V0FRoQ0GuSLToNjOSGsk6m2lQUG4FRn8goOVoZSRsTrU8YR2aJacX5K3RG18EaX9b+52pN4m1sL3MQZVsQA== + dependencies: + "@babel/core" "^7.25.9" + "@docusaurus/babel" "3.8.1" + "@docusaurus/cssnano-preset" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + babel-loader "^9.2.1" + clean-css "^5.3.3" + copy-webpack-plugin "^11.0.0" + css-loader "^6.11.0" + css-minimizer-webpack-plugin "^5.0.1" + cssnano "^6.1.2" + file-loader "^6.2.0" + html-minifier-terser "^7.2.0" + mini-css-extract-plugin "^2.9.2" + null-loader "^4.0.1" + postcss "^8.5.4" + postcss-loader "^7.3.4" + postcss-preset-env "^10.2.1" + terser-webpack-plugin "^5.3.9" + tslib "^2.6.0" + url-loader "^4.1.1" + webpack "^5.95.0" + webpackbar "^6.0.1" + +"@docusaurus/core@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/core/-/core-3.8.1.tgz" + integrity sha512-ENB01IyQSqI2FLtOzqSI3qxG2B/jP4gQPahl2C3XReiLebcVh5B5cB9KYFvdoOqOWPyr5gXK4sjgTKv7peXCrA== + dependencies: + "@docusaurus/babel" "3.8.1" + "@docusaurus/bundler" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + boxen "^6.2.1" + chalk "^4.1.2" + chokidar "^3.5.3" + cli-table3 "^0.6.3" + combine-promises "^1.1.0" + commander "^5.1.0" + core-js "^3.31.1" + detect-port "^1.5.1" + escape-html "^1.0.3" + eta "^2.2.0" + eval "^0.1.8" + execa "5.1.1" + fs-extra "^11.1.1" + html-tags "^3.3.1" + html-webpack-plugin "^5.6.0" + leven "^3.1.0" + lodash "^4.17.21" + open "^8.4.0" + p-map "^4.0.0" + prompts "^2.4.2" + react-helmet-async "npm:@slorber/react-helmet-async@1.3.0" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" + react-loadable-ssr-addon-v5-slorber "^1.0.1" + react-router "^5.3.4" + react-router-config "^5.1.1" + react-router-dom "^5.3.4" + semver "^7.5.4" + serve-handler "^6.1.6" + tinypool "^1.0.2" + tslib "^2.6.0" + update-notifier "^6.0.2" + webpack "^5.95.0" + webpack-bundle-analyzer "^4.10.2" + webpack-dev-server "^4.15.2" + webpack-merge "^6.0.1" + +"@docusaurus/cssnano-preset@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.8.1.tgz" + integrity sha512-G7WyR2N6SpyUotqhGznERBK+x84uyhfMQM2MmDLs88bw4Flom6TY46HzkRkSEzaP9j80MbTN8naiL1fR17WQug== + dependencies: + cssnano-preset-advanced "^6.1.2" + postcss "^8.5.4" + postcss-sort-media-queries "^5.2.0" + tslib "^2.6.0" + +"@docusaurus/logger@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.8.1.tgz" + integrity sha512-2wjeGDhKcExEmjX8k1N/MRDiPKXGF2Pg+df/bDDPnnJWHXnVEZxXj80d6jcxp1Gpnksl0hF8t/ZQw9elqj2+ww== + dependencies: + chalk "^4.1.2" + tslib "^2.6.0" + +"@docusaurus/mdx-loader@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.8.1.tgz" + integrity sha512-DZRhagSFRcEq1cUtBMo4TKxSNo/W6/s44yhr8X+eoXqCLycFQUylebOMPseHi5tc4fkGJqwqpWJLz6JStU9L4w== + dependencies: + "@docusaurus/logger" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + "@mdx-js/mdx" "^3.0.0" + "@slorber/remark-comment" "^1.0.0" + escape-html "^1.0.3" + estree-util-value-to-estree "^3.0.1" + file-loader "^6.2.0" + fs-extra "^11.1.1" + image-size "^2.0.2" + mdast-util-mdx "^3.0.0" + mdast-util-to-string "^4.0.0" + rehype-raw "^7.0.0" + remark-directive "^3.0.0" + remark-emoji "^4.0.0" + remark-frontmatter "^5.0.0" + remark-gfm "^4.0.0" + stringify-object "^3.3.0" + tslib "^2.6.0" + unified "^11.0.3" + unist-util-visit "^5.0.0" + url-loader "^4.1.1" + vfile "^6.0.1" + webpack "^5.88.1" + +"@docusaurus/module-type-aliases@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.8.1.tgz" + integrity sha512-6xhvAJiXzsaq3JdosS7wbRt/PwEPWHr9eM4YNYqVlbgG1hSK3uQDXTVvQktasp3VO6BmfYWPozueLWuj4gB+vg== + dependencies: + "@docusaurus/types" "3.8.1" + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router-config" "*" + "@types/react-router-dom" "*" + react-helmet-async "npm:@slorber/react-helmet-async@1.3.0" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" + +"@docusaurus/plugin-content-blog@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.8.1.tgz" + integrity sha512-vNTpMmlvNP9n3hGEcgPaXyvTljanAKIUkuG9URQ1DeuDup0OR7Ltvoc8yrmH+iMZJbcQGhUJF+WjHLwuk8HSdw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/theme-common" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + cheerio "1.0.0-rc.12" + feed "^4.2.2" + fs-extra "^11.1.1" + lodash "^4.17.21" + schema-dts "^1.1.2" + srcset "^4.0.0" + tslib "^2.6.0" + unist-util-visit "^5.0.0" + utility-types "^3.10.0" + webpack "^5.88.1" + +"@docusaurus/plugin-content-docs@*", "@docusaurus/plugin-content-docs@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.8.1.tgz" + integrity sha512-oByRkSZzeGNQByCMaX+kif5Nl2vmtj2IHQI2fWjCfCootsdKZDPFLonhIp5s3IGJO7PLUfe0POyw0Xh/RrGXJA== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/module-type-aliases" "3.8.1" + "@docusaurus/theme-common" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + "@types/react-router-config" "^5.0.7" + combine-promises "^1.1.0" + fs-extra "^11.1.1" + js-yaml "^4.1.0" + lodash "^4.17.21" + schema-dts "^1.1.2" + tslib "^2.6.0" + utility-types "^3.10.0" + webpack "^5.88.1" + +"@docusaurus/plugin-content-pages@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.8.1.tgz" + integrity sha512-a+V6MS2cIu37E/m7nDJn3dcxpvXb6TvgdNI22vJX8iUTp8eoMoPa0VArEbWvCxMY/xdC26WzNv4wZ6y0iIni/w== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + fs-extra "^11.1.1" + tslib "^2.6.0" + webpack "^5.88.1" + +"@docusaurus/plugin-css-cascade-layers@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.8.1.tgz" + integrity sha512-VQ47xRxfNKjHS5ItzaVXpxeTm7/wJLFMOPo1BkmoMG4Cuz4nuI+Hs62+RMk1OqVog68Swz66xVPK8g9XTrBKRw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + tslib "^2.6.0" + +"@docusaurus/plugin-debug@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.8.1.tgz" + integrity sha512-nT3lN7TV5bi5hKMB7FK8gCffFTBSsBsAfV84/v293qAmnHOyg1nr9okEw8AiwcO3bl9vije5nsUvP0aRl2lpaw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + fs-extra "^11.1.1" + react-json-view-lite "^2.3.0" + tslib "^2.6.0" + +"@docusaurus/plugin-google-analytics@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.8.1.tgz" + integrity sha512-Hrb/PurOJsmwHAsfMDH6oVpahkEGsx7F8CWMjyP/dw1qjqmdS9rcV1nYCGlM8nOtD3Wk/eaThzUB5TSZsGz+7Q== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + tslib "^2.6.0" + +"@docusaurus/plugin-google-gtag@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.8.1.tgz" + integrity sha512-tKE8j1cEZCh8KZa4aa80zpSTxsC2/ZYqjx6AAfd8uA8VHZVw79+7OTEP2PoWi0uL5/1Is0LF5Vwxd+1fz5HlKg== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + "@types/gtag.js" "^0.0.12" + tslib "^2.6.0" + +"@docusaurus/plugin-google-tag-manager@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.8.1.tgz" + integrity sha512-iqe3XKITBquZq+6UAXdb1vI0fPY5iIOitVjPQ581R1ZKpHr0qe+V6gVOrrcOHixPDD/BUKdYwkxFjpNiEN+vBw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + tslib "^2.6.0" + +"@docusaurus/plugin-sitemap@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.8.1.tgz" + integrity sha512-+9YV/7VLbGTq8qNkjiugIelmfUEVkTyLe6X8bWq7K5qPvGXAjno27QAfFq63mYfFFbJc7z+pudL63acprbqGzw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + fs-extra "^11.1.1" + sitemap "^7.1.1" + tslib "^2.6.0" + +"@docusaurus/plugin-svgr@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.8.1.tgz" + integrity sha512-rW0LWMDsdlsgowVwqiMb/7tANDodpy1wWPwCcamvhY7OECReN3feoFwLjd/U4tKjNY3encj0AJSTxJA+Fpe+Gw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + "@svgr/core" "8.1.0" + "@svgr/webpack" "^8.1.0" + tslib "^2.6.0" + webpack "^5.88.1" + +"@docusaurus/preset-classic@^3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.8.1.tgz" + integrity sha512-yJSjYNHXD8POMGc2mKQuj3ApPrN+eG0rO1UPgSx7jySpYU+n4WjBikbrA2ue5ad9A7aouEtMWUoiSRXTH/g7KQ== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/plugin-content-blog" "3.8.1" + "@docusaurus/plugin-content-docs" "3.8.1" + "@docusaurus/plugin-content-pages" "3.8.1" + "@docusaurus/plugin-css-cascade-layers" "3.8.1" + "@docusaurus/plugin-debug" "3.8.1" + "@docusaurus/plugin-google-analytics" "3.8.1" + "@docusaurus/plugin-google-gtag" "3.8.1" + "@docusaurus/plugin-google-tag-manager" "3.8.1" + "@docusaurus/plugin-sitemap" "3.8.1" + "@docusaurus/plugin-svgr" "3.8.1" + "@docusaurus/theme-classic" "3.8.1" + "@docusaurus/theme-common" "3.8.1" + "@docusaurus/theme-search-algolia" "3.8.1" + "@docusaurus/types" "3.8.1" + +"@docusaurus/theme-classic@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.8.1.tgz" + integrity sha512-bqDUCNqXeYypMCsE1VcTXSI1QuO4KXfx8Cvl6rYfY0bhhqN6d2WZlRkyLg/p6pm+DzvanqHOyYlqdPyP0iz+iw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/module-type-aliases" "3.8.1" + "@docusaurus/plugin-content-blog" "3.8.1" + "@docusaurus/plugin-content-docs" "3.8.1" + "@docusaurus/plugin-content-pages" "3.8.1" + "@docusaurus/theme-common" "3.8.1" + "@docusaurus/theme-translations" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + "@mdx-js/react" "^3.0.0" + clsx "^2.0.0" + copy-text-to-clipboard "^3.2.0" + infima "0.2.0-alpha.45" + lodash "^4.17.21" + nprogress "^0.2.0" + postcss "^8.5.4" + prism-react-renderer "^2.3.0" + prismjs "^1.29.0" + react-router-dom "^5.3.4" + rtlcss "^4.1.0" + tslib "^2.6.0" + utility-types "^3.10.0" + +"@docusaurus/theme-common@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.8.1.tgz" + integrity sha512-UswMOyTnPEVRvN5Qzbo+l8k4xrd5fTFu2VPPfD6FcW/6qUtVLmJTQCktbAL3KJ0BVXGm5aJXz/ZrzqFuZERGPw== + dependencies: + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/module-type-aliases" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router-config" "*" + clsx "^2.0.0" + parse-numeric-range "^1.3.0" + prism-react-renderer "^2.3.0" + tslib "^2.6.0" + utility-types "^3.10.0" + +"@docusaurus/theme-search-algolia@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.8.1.tgz" + integrity sha512-NBFH5rZVQRAQM087aYSRKQ9yGEK9eHd+xOxQjqNpxMiV85OhJDD4ZGz6YJIod26Fbooy54UWVdzNU0TFeUUUzQ== + dependencies: + "@docsearch/react" "^3.9.0" + "@docusaurus/core" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/plugin-content-docs" "3.8.1" + "@docusaurus/theme-common" "3.8.1" + "@docusaurus/theme-translations" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + algoliasearch "^5.17.1" + algoliasearch-helper "^3.22.6" + clsx "^2.0.0" + eta "^2.2.0" + fs-extra "^11.1.1" + lodash "^4.17.21" + tslib "^2.6.0" + utility-types "^3.10.0" + +"@docusaurus/theme-translations@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.8.1.tgz" + integrity sha512-OTp6eebuMcf2rJt4bqnvuwmm3NVXfzfYejL+u/Y1qwKhZPrjPoKWfk1CbOP5xH5ZOPkiAsx4dHdQBRJszK3z2g== + dependencies: + fs-extra "^11.1.1" + tslib "^2.6.0" + +"@docusaurus/types@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/types/-/types-3.8.1.tgz" + integrity sha512-ZPdW5AB+pBjiVrcLuw3dOS6BFlrG0XkS2lDGsj8TizcnREQg3J8cjsgfDviszOk4CweNfwo1AEELJkYaMUuOPg== + dependencies: + "@mdx-js/mdx" "^3.0.0" + "@types/history" "^4.7.11" + "@types/react" "*" + commander "^5.1.0" + joi "^17.9.2" + react-helmet-async "npm:@slorber/react-helmet-async@1.3.0" + utility-types "^3.10.0" + webpack "^5.95.0" + webpack-merge "^5.9.0" + +"@docusaurus/utils-common@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.8.1.tgz" + integrity sha512-zTZiDlvpvoJIrQEEd71c154DkcriBecm4z94OzEE9kz7ikS3J+iSlABhFXM45mZ0eN5pVqqr7cs60+ZlYLewtg== + dependencies: + "@docusaurus/types" "3.8.1" + tslib "^2.6.0" + +"@docusaurus/utils-validation@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.8.1.tgz" + integrity sha512-gs5bXIccxzEbyVecvxg6upTwaUbfa0KMmTj7HhHzc016AGyxH2o73k1/aOD0IFrdCsfJNt37MqNI47s2MgRZMA== + dependencies: + "@docusaurus/logger" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + fs-extra "^11.2.0" + joi "^17.9.2" + js-yaml "^4.1.0" + lodash "^4.17.21" + tslib "^2.6.0" + +"@docusaurus/utils@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.8.1.tgz" + integrity sha512-P1ml0nvOmEFdmu0smSXOqTS1sxU5tqvnc0dA4MTKV39kye+bhQnjkIKEE18fNOvxjyB86k8esoCIFM3x4RykOQ== + dependencies: + "@docusaurus/logger" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + escape-string-regexp "^4.0.0" + execa "5.1.1" + file-loader "^6.2.0" + fs-extra "^11.1.1" + github-slugger "^1.5.0" + globby "^11.1.0" + gray-matter "^4.0.3" + jiti "^1.20.0" + js-yaml "^4.1.0" + lodash "^4.17.21" + micromatch "^4.0.5" + p-queue "^6.6.2" + prompts "^2.4.2" + resolve-pathname "^3.0.0" + tslib "^2.6.0" + url-loader "^4.1.1" + utility-types "^3.10.0" + webpack "^5.88.1" + +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.1.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + 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== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.11" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz" + integrity sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.5" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + +"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.31" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.5" + resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== + +"@mdx-js/mdx@^3.0.0": + version "3.1.1" + resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz" + integrity sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdx" "^2.0.0" + acorn "^8.0.0" + collapse-white-space "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-util-scope "^1.0.0" + estree-walker "^3.0.0" + hast-util-to-jsx-runtime "^2.0.0" + markdown-extensions "^2.0.0" + recma-build-jsx "^1.0.0" + recma-jsx "^1.0.0" + recma-stringify "^1.0.0" + rehype-recma "^1.0.0" + remark-mdx "^3.0.0" + remark-parse "^11.0.0" + remark-rehype "^11.0.0" + source-map "^0.7.0" + unified "^11.0.0" + unist-util-position-from-estree "^2.0.0" + unist-util-stringify-position "^4.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +"@mdx-js/react@^3.0.0": + version "3.1.1" + resolved "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz" + integrity sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw== + dependencies: + "@types/mdx" "^2.0.0" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pnpm/config.env-replace@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz" + integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== + +"@pnpm/network.ca-file@^1.0.1": + version "1.0.2" + resolved "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz" + integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== + dependencies: + graceful-fs "4.2.10" + +"@pnpm/npm-conf@^2.1.0": + version "2.3.1" + resolved "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz" + integrity sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw== + dependencies: + "@pnpm/config.env-replace" "^1.1.0" + "@pnpm/network.ca-file" "^1.0.1" + config-chain "^1.1.11" + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.29" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz" + integrity sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww== + +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sindresorhus/is@^4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + +"@sindresorhus/is@^5.2.0": + version "5.6.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz" + integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== + +"@slorber/remark-comment@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz" + integrity sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.1.0" + micromark-util-symbol "^1.0.1" + +"@svgr/babel-plugin-add-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz" + integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== + +"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz" + integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== + +"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz" + integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz" + integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== + +"@svgr/babel-plugin-svg-dynamic-title@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz" + integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== + +"@svgr/babel-plugin-svg-em-dimensions@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz" + integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== + +"@svgr/babel-plugin-transform-react-native-svg@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz" + integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== + +"@svgr/babel-plugin-transform-svg-component@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz" + integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== + +"@svgr/babel-preset@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz" + integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" + "@svgr/babel-plugin-transform-svg-component" "8.0.0" + +"@svgr/core@*", "@svgr/core@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz" + integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + camelcase "^6.2.0" + cosmiconfig "^8.1.3" + snake-case "^3.0.4" + +"@svgr/hast-util-to-babel-ast@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz" + integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== + dependencies: + "@babel/types" "^7.21.3" + entities "^4.4.0" + +"@svgr/plugin-jsx@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz" + integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + "@svgr/hast-util-to-babel-ast" "8.0.0" + svg-parser "^2.0.4" + +"@svgr/plugin-svgo@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz" + integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== + dependencies: + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" + +"@svgr/webpack@^8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz" + integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA== + dependencies: + "@babel/core" "^7.21.3" + "@babel/plugin-transform-react-constant-elements" "^7.21.3" + "@babel/preset-env" "^7.20.2" + "@babel/preset-react" "^7.18.6" + "@babel/preset-typescript" "^7.21.0" + "@svgr/core" "8.1.0" + "@svgr/plugin-jsx" "8.1.0" + "@svgr/plugin-svgo" "8.1.0" + +"@szmarczak/http-timer@^5.0.1": + version "5.0.1" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz" + integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== + dependencies: + defer-to-connect "^2.0.1" + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@types/body-parser@*": + version "1.19.6" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz" + integrity sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.13" + resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.4" + resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/debug@^4.0.0": + version "4.1.12" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + +"@types/eslint-scope@^3.7.7": + version "3.7.7" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "9.6.1" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz" + integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree-jsx@^1.0.0": + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz" + integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== + dependencies: + "@types/estree" "*" + +"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.8": + version "1.0.8" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + +"@types/express-serve-static-core@*": + version "5.0.7" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz" + integrity sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express-serve-static-core@^4.17.33": + version "4.19.6" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz" + integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.23" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz" + integrity sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/gtag.js@^0.0.12": + version "0.0.12" + resolved "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz" + integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== + +"@types/hast@^3.0.0": + version "3.0.4" + resolved "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" + +"@types/history@^4.7.11": + version "4.7.11" + resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-cache-semantics@^4.0.2": + version "4.0.4" + resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== + +"@types/http-errors@*": + version "2.0.5" + resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz" + integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== + +"@types/http-proxy@^1.17.8": + version "1.17.16" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz" + integrity sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.6" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/mdast@^4.0.0", "@types/mdast@^4.0.2": + version "4.0.4" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz" + integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== + dependencies: + "@types/unist" "*" + +"@types/mdx@^2.0.0": + version "2.0.13" + resolved "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz" + integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/ms@*": + version "2.1.0" + resolved "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz" + integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA== + +"@types/node-forge@^1.3.0": + version "1.3.14" + resolved "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz" + integrity sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "24.5.2" + resolved "https://registry.npmjs.org/@types/node/-/node-24.5.2.tgz" + integrity sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ== + dependencies: + undici-types "~7.12.0" + +"@types/node@^17.0.5": + version "17.0.45" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== + +"@types/prismjs@^1.26.0": + version "1.26.5" + resolved "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz" + integrity sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ== + +"@types/qs@*": + version "6.14.0" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz" + integrity sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/react-router-config@*", "@types/react-router-config@^5.0.7": + version "5.0.11" + resolved "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz" + integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "^5.1.0" + +"@types/react-router-dom@*": + version "5.3.3" + resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router@*", "@types/react-router@^5.1.0": + version "5.1.20" + resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" + integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + +"@types/react@*", "@types/react@>= 16.8.0 < 20.0.0", "@types/react@>=16": + version "19.1.13" + resolved "https://registry.npmjs.org/@types/react/-/react-19.1.13.tgz" + integrity sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ== + dependencies: + csstype "^3.0.2" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/sax@^1.2.1": + version "1.2.7" + resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz" + integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== + dependencies: + "@types/node" "*" + +"@types/send@*": + version "0.17.5" + resolved "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz" + integrity sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.4" + resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.8" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz" + integrity sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/send" "*" + +"@types/sockjs@^0.3.33": + version "0.3.36" + resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/unist@*", "@types/unist@^3.0.0": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz" + integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== + +"@types/unist@^2.0.0": + version "2.0.11" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz" + integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA== + +"@types/ws@^8.5.5": + version "8.18.1" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz" + integrity sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.33" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== + dependencies: + "@types/yargs-parser" "*" + +"@ungap/structured-clone@^1.0.0": + version "1.3.0" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz" + integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== + +"@webassemblyjs/ast@^1.14.1", "@webassemblyjs/ast@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz" + integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== + dependencies: + "@webassemblyjs/helper-numbers" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + +"@webassemblyjs/floating-point-hex-parser@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz" + integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== + +"@webassemblyjs/helper-api-error@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz" + integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== + +"@webassemblyjs/helper-buffer@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz" + integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== + +"@webassemblyjs/helper-numbers@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz" + integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.13.2" + "@webassemblyjs/helper-api-error" "1.13.2" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz" + integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== + +"@webassemblyjs/helper-wasm-section@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz" + integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/wasm-gen" "1.14.1" + +"@webassemblyjs/ieee754@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz" + integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz" + integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz" + integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== + +"@webassemblyjs/wasm-edit@^1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz" + integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/helper-wasm-section" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-opt" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + "@webassemblyjs/wast-printer" "1.14.1" + +"@webassemblyjs/wasm-gen@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz" + integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wasm-opt@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz" + integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + +"@webassemblyjs/wasm-parser@^1.14.1", "@webassemblyjs/wasm-parser@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz" + integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-api-error" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wast-printer@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz" + integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-phases@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz" + integrity sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ== + +acorn-jsx@^5.0.0: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.0.0: + version "8.3.4" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.15.0: + version "8.15.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== + +address@^1.0.1: + version "1.2.2" + resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.5, ajv@^6.9.1: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + 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" + +ajv@^8.0.0, ajv@^8.8.2, ajv@^8.9.0: + version "8.17.1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +algoliasearch-helper@^3.22.6: + version "3.26.0" + resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.26.0.tgz" + integrity sha512-Rv2x3GXleQ3ygwhkhJubhhYGsICmShLAiqtUuJTUkr9uOCOXyF2E71LVT4XDnVffbknv8XgScP4U0Oxtgm+hIw== + dependencies: + "@algolia/events" "^4.0.1" + +algoliasearch@^5.14.2, algoliasearch@^5.17.1, "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6": + version "5.38.0" + resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.38.0.tgz" + integrity sha512-8VJKIzheeI9cjuVJhU1hYEVetOTe7LvA+CujAI7yqvYsPtZfVEvv1pg9AeFNtHBg/ZoSLGU5LPijhcY5l3Ea9g== + dependencies: + "@algolia/abtesting" "1.4.0" + "@algolia/client-abtesting" "5.38.0" + "@algolia/client-analytics" "5.38.0" + "@algolia/client-common" "5.38.0" + "@algolia/client-insights" "5.38.0" + "@algolia/client-personalization" "5.38.0" + "@algolia/client-query-suggestions" "5.38.0" + "@algolia/client-search" "5.38.0" + "@algolia/ingestion" "1.38.0" + "@algolia/monitoring" "1.38.0" + "@algolia/recommend" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +ansi-align@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + +ansi-escapes@^4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.2.2" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz" + integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.3" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz" + integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.0: + version "5.0.2" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +astring@^1.8.0: + version "1.9.0" + resolved "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz" + integrity sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg== + +autoprefixer@^10.4.19, autoprefixer@^10.4.21: + version "10.4.21" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz" + integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== + dependencies: + browserslist "^4.24.4" + caniuse-lite "^1.0.30001702" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.1.1" + postcss-value-parser "^4.2.0" + +babel-loader@^9.2.1: + version "9.2.1" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz" + integrity sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== + dependencies: + find-cache-dir "^4.0.0" + schema-utils "^4.0.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-polyfill-corejs2@^0.4.14: + version "0.4.14" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz" + integrity sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg== + dependencies: + "@babel/compat-data" "^7.27.7" + "@babel/helper-define-polyfill-provider" "^0.6.5" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.13.0: + version "0.13.0" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz" + integrity sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.5" + core-js-compat "^3.43.0" + +babel-plugin-polyfill-regenerator@^0.6.5: + version "0.6.5" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz" + integrity sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.5" + +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +baseline-browser-mapping@^2.8.3: + version "2.8.6" + resolved "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz" + integrity sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +body-parser@1.20.3: + version "1.20.3" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.13.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.3.0" + resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz" + integrity sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA== + dependencies: + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +boxen@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz" + integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== + dependencies: + ansi-align "^3.0.1" + camelcase "^6.2.0" + chalk "^4.1.2" + cli-boxes "^3.0.0" + string-width "^5.0.1" + type-fest "^2.5.0" + widest-line "^4.0.1" + wrap-ansi "^8.0.1" + +boxen@^7.0.0: + version "7.1.1" + resolved "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz" + integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== + dependencies: + ansi-align "^3.0.1" + camelcase "^7.0.1" + chalk "^5.2.0" + cli-boxes "^3.0.0" + string-width "^5.1.2" + type-fest "^2.13.0" + widest-line "^4.0.1" + wrap-ansi "^8.1.0" + +brace-expansion@^1.1.7: + version "1.1.12" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz" + integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.0.0, browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.25.3, browserslist@^4.26.0, "browserslist@>= 4.21.0": + version "4.26.2" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz" + integrity sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A== + dependencies: + baseline-browser-mapping "^2.8.3" + caniuse-lite "^1.0.30001741" + electron-to-chromium "^1.5.218" + node-releases "^2.0.21" + update-browserslist-db "^1.1.3" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacheable-lookup@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz" + integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== + +cacheable-request@^10.2.8: + version "10.2.14" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz" + integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== + dependencies: + "@types/http-cache-semantics" "^4.0.2" + get-stream "^6.0.1" + http-cache-semantics "^4.1.1" + keyv "^4.5.3" + mimic-response "^4.0.0" + normalize-url "^8.0.0" + responselike "^3.0.0" + +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + 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== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + 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" + +call-bound@^1.0.2, call-bound@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +camelcase@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz" + integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001741: + version "1.0.30001743" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz" + integrity sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw== + +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== + +chalk@^4.0.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^5.0.1, chalk@^5.2.0: + version "5.6.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz" + integrity sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA== + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== + +character-entities-legacy@^3.0.0: + 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== + +character-entities@^2.0.0: + 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== + +character-reference-invalid@^2.0.0: + 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== + +cheerio-select@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz" + integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== + dependencies: + boolbase "^1.0.0" + css-select "^5.1.0" + css-what "^6.1.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + +cheerio@1.0.0-rc.12: + version "1.0.0-rc.12" + resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz" + integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== + dependencies: + cheerio-select "^2.1.0" + dom-serializer "^2.0.0" + domhandler "^5.0.3" + domutils "^3.0.1" + htmlparser2 "^8.0.1" + parse5 "^7.0.0" + parse5-htmlparser2-tree-adapter "^7.0.0" + +chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + 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" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +clean-css@^5.2.2, clean-css@^5.3.3, clean-css@~5.3.2: + version "5.3.3" + resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz" + integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" + integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== + +cli-table3@^0.6.3: + version "0.6.5" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz" + integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clsx@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +collapse-white-space@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz" + integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colord@^2.9.3: + version "2.9.3" + resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.10: + version "2.0.20" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combine-promises@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz" + integrity sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ== + +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + +commander@^10.0.0: + version "10.0.1" + resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + +compressible@~2.0.18: + version "2.0.18" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.8.1" + resolved "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz" + integrity sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w== + dependencies: + bytes "3.1.2" + compressible "~2.0.18" + debug "2.6.9" + negotiator "~0.6.4" + on-headers "~1.1.0" + safe-buffer "5.2.1" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +config-chain@^1.1.11: + version "1.1.13" + resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +configstore@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz" + integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== + dependencies: + dot-prop "^6.0.1" + graceful-fs "^4.2.6" + unique-string "^3.0.0" + write-file-atomic "^3.0.3" + xdg-basedir "^5.0.1" + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +consola@^3.2.3: + version "3.4.2" + resolved "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz" + integrity sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA== + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" + integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz" + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== + +copy-text-to-clipboard@^3.2.0: + version "3.2.2" + resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.2.tgz" + integrity sha512-T6SqyLd1iLuqPA90J5N4cTalrtovCySh58iiZDGJ6FGznbclKh4UI+FGacQSgFzwKG77W7XT5gwbVEbd9cIH1A== + +copy-webpack-plugin@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" + integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== + dependencies: + fast-glob "^3.2.11" + glob-parent "^6.0.1" + globby "^13.1.1" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + +core-js-compat@^3.43.0: + version "3.45.1" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz" + integrity sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA== + dependencies: + browserslist "^4.25.3" + +core-js-pure@^3.43.0: + version "3.45.1" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.45.1.tgz" + integrity sha512-OHnWFKgTUshEU8MK+lOs1H8kC8GkTi9Z1tvNkxrCcw9wl3MJIO7q2ld77wjWn4/xuGrVu2X+nME1iIIPBSdyEQ== + +core-js@^3.31.1: + version "3.45.1" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.45.1.tgz" + integrity sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: + version "8.3.6" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + +cross-spawn@^7.0.3: + version "7.0.6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz" + integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== + dependencies: + type-fest "^1.0.1" + +css-blank-pseudo@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz" + integrity sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag== + dependencies: + postcss-selector-parser "^7.0.0" + +css-declaration-sorter@^7.2.0: + version "7.3.0" + resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.3.0.tgz" + integrity sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ== + +css-has-pseudo@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz" + integrity sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA== + dependencies: + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + postcss-value-parser "^4.2.0" + +css-loader@^6.11.0: + version "6.11.0" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz" + integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.33" + postcss-modules-extract-imports "^3.1.0" + postcss-modules-local-by-default "^4.0.5" + postcss-modules-scope "^3.2.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.5.4" + +css-minimizer-webpack-plugin@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz" + integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + cssnano "^6.0.1" + jest-worker "^29.4.3" + postcss "^8.4.24" + schema-utils "^4.0.1" + serialize-javascript "^6.0.1" + +css-prefers-color-scheme@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz" + integrity sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ== + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-select@^5.1.0: + version "5.2.2" + resolved "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz" + integrity sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-what@^6.0.1, css-what@^6.1.0: + version "6.2.2" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz" + integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== + +cssdb@^8.4.2: + version "8.4.2" + resolved "https://registry.npmjs.org/cssdb/-/cssdb-8.4.2.tgz" + integrity sha512-PzjkRkRUS+IHDJohtxkIczlxPPZqRo0nXplsYXOMBRPjcVRjj1W4DfvRgshUYTVuUigU7ptVYkFJQ7abUB0nyg== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-advanced@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz" + integrity sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ== + dependencies: + autoprefixer "^10.4.19" + browserslist "^4.23.0" + cssnano-preset-default "^6.1.2" + postcss-discard-unused "^6.0.5" + postcss-merge-idents "^6.0.3" + postcss-reduce-idents "^6.0.3" + postcss-zindex "^6.0.2" + +cssnano-preset-default@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz" + integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== + dependencies: + browserslist "^4.23.0" + css-declaration-sorter "^7.2.0" + cssnano-utils "^4.0.2" + postcss-calc "^9.0.1" + postcss-colormin "^6.1.0" + postcss-convert-values "^6.1.0" + postcss-discard-comments "^6.0.2" + postcss-discard-duplicates "^6.0.3" + postcss-discard-empty "^6.0.3" + postcss-discard-overridden "^6.0.2" + postcss-merge-longhand "^6.0.5" + postcss-merge-rules "^6.1.1" + postcss-minify-font-values "^6.1.0" + postcss-minify-gradients "^6.0.3" + postcss-minify-params "^6.1.0" + postcss-minify-selectors "^6.0.4" + postcss-normalize-charset "^6.0.2" + postcss-normalize-display-values "^6.0.2" + postcss-normalize-positions "^6.0.2" + postcss-normalize-repeat-style "^6.0.2" + postcss-normalize-string "^6.0.2" + postcss-normalize-timing-functions "^6.0.2" + postcss-normalize-unicode "^6.1.0" + postcss-normalize-url "^6.0.2" + postcss-normalize-whitespace "^6.0.2" + postcss-ordered-values "^6.0.2" + postcss-reduce-initial "^6.1.0" + postcss-reduce-transforms "^6.0.2" + postcss-svgo "^6.0.3" + postcss-unique-selectors "^6.0.4" + +cssnano-utils@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz" + integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== + +cssnano@^6.0.1, cssnano@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz" + integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== + dependencies: + cssnano-preset-default "^6.1.2" + lilconfig "^3.1.1" + +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.4.1, debug@4: + version "4.4.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +decode-named-character-reference@^1.0.0: + 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== + dependencies: + character-entities "^2.0.0" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +defer-to-connect@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + 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== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port@^1.5.1: + version "1.6.1" + resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz" + integrity sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q== + dependencies: + address "^1.0.1" + debug "4" + +devlop@^1.0.0, devlop@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +domutils@^3.0.1: + version "3.2.2" + resolved "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz" + integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== + dependencies: + is-obj "^2.0.0" + +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.218: + version "1.5.223" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.223.tgz" + integrity sha512-qKm55ic6nbEmagFlTFczML33rF90aU+WtrJ9MdTCThrcvDNdUHN4p6QfVN78U06ZmguqXIyMPyYhw2TrbDUwPQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojilib@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz" + integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +emoticon@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz" + integrity sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +enhanced-resolve@^5.17.3: + version "5.18.3" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz" + integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^4.2.0, entities@^4.4.0: + version "4.5.0" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +entities@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz" + integrity sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g== + +error-ex@^1.3.1: + version "1.3.4" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz" + integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== + dependencies: + is-arrayish "^0.2.1" + +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-module-lexer@^1.2.1: + version "1.7.0" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz" + integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + 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== + dependencies: + es-errors "^1.3.0" + +esast-util-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz" + integrity sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + unist-util-position-from-estree "^2.0.0" + +esast-util-from-js@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz" + integrity sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw== + dependencies: + "@types/estree-jsx" "^1.0.0" + acorn "^8.0.0" + esast-util-from-estree "^2.0.0" + vfile-message "^4.0.0" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-goat@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz" + integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^5.0.0: + 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== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-util-attach-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz" + integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-build-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz" + integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-walker "^3.0.0" + +estree-util-is-identifier-name@^3.0.0: + 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== + +estree-util-scope@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz" + integrity sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + +estree-util-to-js@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz" + integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== + dependencies: + "@types/estree-jsx" "^1.0.0" + astring "^1.8.0" + source-map "^0.7.0" + +estree-util-value-to-estree@^3.0.1: + version "3.4.0" + resolved "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.4.0.tgz" + integrity sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-visit@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz" + integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/unist" "^3.0.0" + +estree-walker@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eta@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz" + integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eval@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" + integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== + dependencies: + "@types/node" "*" + require-like ">= 0.1.1" + +eventemitter3@^4.0.0, eventemitter3@^4.0.4: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0, execa@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.3: + version "4.21.2" + resolved "https://registry.npmjs.org/express/-/express-4.21.2.tgz" + integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.3" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.7.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.3.1" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.3" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.12" + proxy-addr "~2.0.7" + qs "6.13.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.19.0" + serve-static "1.16.2" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + 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== + +fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.3" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + 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" + +fast-json-stable-stringify@^2.0.0: + 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== + +fast-uri@^3.0.1: + version "3.1.0" + resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz" + integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== + +fastq@^1.6.0: + version "1.19.1" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" + +fault@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz" + integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== + dependencies: + format "^0.2.0" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +feed@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" + integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== + dependencies: + xml-js "^1.6.11" + +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-loader@*, file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== + dependencies: + debug "2.6.9" + encodeurl "~2.0.0" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz" + integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== + dependencies: + common-path-prefix "^3.0.0" + pkg-dir "^7.0.0" + +find-up@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== + dependencies: + locate-path "^7.1.0" + path-exists "^5.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +follow-redirects@^1.0.0: + version "1.15.11" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz" + integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== + +form-data-encoder@^2.1.2: + version "2.1.4" + resolved "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz" + integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== + +format@^0.2.0: + version "0.2.2" + resolved "https://registry.npmjs.org/format/-/format-0.2.2.tgz" + integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^11.1.1, fs-extra@^11.2.0: + version "11.3.2" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz" + integrity sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@^1.0.4: + version "1.1.0" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz" + integrity sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + 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" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +github-slugger@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== + dependencies: + ini "2.0.0" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + 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" + +globby@^13.1.1: + version "13.2.2" + resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" + integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.3.0" + ignore "^5.2.4" + merge2 "^1.4.1" + slash "^4.0.0" + +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +got@^12.1.0: + version "12.6.1" + resolved "https://registry.npmjs.org/got/-/got-12.6.1.tgz" + integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== + dependencies: + "@sindresorhus/is" "^5.2.0" + "@szmarczak/http-timer" "^5.0.1" + cacheable-lookup "^7.0.0" + cacheable-request "^10.2.8" + decompress-response "^6.0.0" + form-data-encoder "^2.1.2" + get-stream "^6.0.1" + http2-wrapper "^2.1.10" + lowercase-keys "^3.0.0" + p-cancelable "^3.0.0" + responselike "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + 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== + +graceful-fs@4.2.10: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +gray-matter@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== + dependencies: + js-yaml "^3.13.1" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-yarn@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz" + integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hast-util-from-parse5@^8.0.0: + version "8.0.3" + resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz" + integrity sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + hastscript "^9.0.0" + property-information "^7.0.0" + vfile "^6.0.0" + vfile-location "^5.0.0" + web-namespaces "^2.0.0" + +hast-util-parse-selector@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz" + integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== + dependencies: + "@types/hast" "^3.0.0" + +hast-util-raw@^9.0.0: + version "9.1.0" + resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz" + integrity sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + hast-util-from-parse5 "^8.0.0" + hast-util-to-parse5 "^8.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + parse5 "^7.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-to-estree@^3.0.0: + version "3.1.3" + resolved "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz" + integrity sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-attach-comments "^3.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" + zwitch "^2.0.0" + +hast-util-to-jsx-runtime@^2.0.0: + 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== + dependencies: + "@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" + +hast-util-to-parse5@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz" + integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-whitespace@^3.0.0: + 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== + dependencies: + "@types/hast" "^3.0.0" + +hastscript@^9.0.0: + version "9.0.1" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz" + integrity sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w== + dependencies: + "@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" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hoist-non-react-statics@^3.1.0: + version "3.3.2" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.6.0" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz" + integrity sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ== + +html-escaper@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-minifier-terser@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz" + integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== + dependencies: + camel-case "^4.1.2" + clean-css "~5.3.2" + commander "^10.0.0" + entities "^4.4.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.15.1" + +html-tags@^3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + +html-void-elements@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== + +html-webpack-plugin@^5.6.0: + version "5.6.4" + resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz" + integrity sha512-V/PZeWsqhfpE27nKeX9EO2sbR+D17A+tLf6qU+ht66jdUsN0QLKJN27Z+1+gHrVMKgndBahes0PU6rRihDgHTw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +htmlparser2@^8.0.1: + version "8.0.2" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + entities "^4.4.0" + +http-cache-semantics@^4.1.1: + version "4.2.0" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz" + integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-parser-js@>=0.5.1: + version "0.5.10" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz" + integrity sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA== + +http-proxy-middleware@^2.0.3: + version "2.0.9" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz" + integrity sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http2-wrapper@^2.1.10: + version "2.2.1" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz" + integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.2.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.2" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +image-size@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz" + integrity sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w== + +import-fresh@^3.3.0: + version "3.3.1" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infima@0.2.0-alpha.45: + version "0.2.0-alpha.45" + resolved "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz" + integrity sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@^1.3.4: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +inline-style-parser@0.2.4: + version "0.2.4" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz" + integrity sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q== + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ipaddr.js@^2.0.1: + version "2.2.0" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-alphabetical@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== + +is-alphanumerical@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== + dependencies: + is-alphabetical "^2.0.0" + is-decimal "^2.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-ci@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-decimal@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + 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== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== + +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-npm@^6.0.0: + version "6.1.0" + resolved "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz" + integrity sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.2: + 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== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-yarn-global@^0.4.0: + version "0.4.1" + resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz" + integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^29.4.3: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jiti@^1.20.0: + version "1.21.7" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz" + integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== + +joi@^17.9.2: + version "17.13.3" + resolved "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== + dependencies: + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^3.0.2, jsesc@~3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + 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== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json5@^2.1.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.2.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz" + integrity sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +latest-version@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz" + integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== + dependencies: + package-json "^8.1.0" + +launch-editor@^2.6.0: + version "2.11.1" + resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz" + integrity sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg== + dependencies: + picocolors "^1.1.1" + shell-quote "^1.8.3" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +lilconfig@^3.1.1: + version "3.1.3" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +longest-streak@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== + +loose-envify@^1.0.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowercase-keys@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz" + integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +markdown-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz" + integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== + +markdown-table@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz" + integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== + dependencies: + repeat-string "^1.0.0" + +markdown-table@^3.0.0: + version "3.0.4" + resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz" + integrity sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +mdast-util-directive@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz" + integrity sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + devlop "^1.0.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-visit-parents "^6.0.0" + +mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: + 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== + dependencies: + "@types/mdast" "^4.0.0" + escape-string-regexp "^5.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +mdast-util-from-markdown@^2.0.0: + 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== + dependencies: + "@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" + +mdast-util-frontmatter@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz" + integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + escape-string-regexp "^5.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + +mdast-util-gfm-autolink-literal@^2.0.0: + 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== + dependencies: + "@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" + +mdast-util-gfm-footnote@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz" + integrity sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ== + dependencies: + "@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" + +mdast-util-gfm-strikethrough@^2.0.0: + 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== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-table@^2.0.0: + 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== + 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" + +mdast-util-gfm-task-list-item@^2.0.0: + 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== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz" + integrity sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ== + dependencies: + 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" + +mdast-util-mdx-expression@^2.0.0: + 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== + 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" + +mdast-util-mdx-jsx@^3.0.0: + 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== + dependencies: + "@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" + +mdast-util-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz" + integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdxjs-esm@^2.0.0: + 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== + 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" + +mdast-util-phrasing@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== + dependencies: + "@types/mdast" "^4.0.0" + unist-util-is "^6.0.0" + +mdast-util-to-hast@^13.0.0: + 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== + dependencies: + "@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" + +mdast-util-to-markdown@^2.0.0: + 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== + dependencies: + "@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" + +mdast-util-to-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== + dependencies: + "@types/mdast" "^4.0.0" + +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.4.3: + version "3.5.3" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz" + integrity sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromark-core-commonmark@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz" + integrity sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg== + 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" + +micromark-extension-directive@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz" + integrity sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + parse-entities "^4.0.0" + +micromark-extension-frontmatter@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz" + integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== + dependencies: + fault "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-autolink-literal@^2.0.0: + 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== + 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" + +micromark-extension-gfm-footnote@^2.0.0: + 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== + dependencies: + 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" + +micromark-extension-gfm-strikethrough@^2.0.0: + 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== + dependencies: + 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" + +micromark-extension-gfm-table@^2.0.0: + 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== + 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" + +micromark-extension-gfm-tagfilter@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-gfm-task-list-item@^2.0.0: + 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== + 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" + +micromark-extension-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== + 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" + +micromark-extension-mdx-expression@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz" + integrity sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-jsx@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz" + integrity sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdx-md@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz" + integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-mdxjs-esm@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz" + integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdxjs@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz" + integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== + dependencies: + acorn "^8.0.0" + acorn-jsx "^5.0.0" + micromark-extension-mdx-expression "^3.0.0" + micromark-extension-mdx-jsx "^3.0.0" + micromark-extension-mdx-md "^2.0.0" + micromark-extension-mdxjs-esm "^3.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-destination@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz" + integrity sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-label@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz" + integrity sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg== + dependencies: + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-mdx-expression@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz" + integrity sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-factory-space@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-space@^2.0.0: + 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== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-title@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz" + integrity sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-whitespace@^2.0.0: + 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== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^2.0.0: + 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== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-chunked@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz" + integrity sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-classify-character@^2.0.0: + 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== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-combine-extensions@^2.0.0: + 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== + dependencies: + micromark-util-chunked "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-decode-numeric-character-reference@^2.0.0: + 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== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-decode-string@^2.0.0: + 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== + dependencies: + 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" + +micromark-util-encode@^2.0.0: + 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== + +micromark-util-events-to-acorn@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz" + integrity sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg== + dependencies: + "@types/estree" "^1.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-util-html-tag-name@^2.0.0: + 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== + +micromark-util-normalize-identifier@^2.0.0: + 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== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-resolve-all@^2.0.0: + 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== + dependencies: + micromark-util-types "^2.0.0" + +micromark-util-sanitize-uri@^2.0.0: + 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== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-subtokenize@^2.0.0: + 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== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== + +micromark-util-symbol@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz" + integrity sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q== + +micromark-util-types@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== + +micromark-util-types@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz" + integrity sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA== + +micromark@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz" + integrity sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA== + 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" + +micromatch@^4.0.2, micromatch@^4.0.5, micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +"mime-db@>= 1.43.0 < 2": + version "1.54.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@^2.1.31: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.17, mime-types@2.1.18: + version "2.1.18" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== + dependencies: + mime-db "~1.33.0" + +mime-types@~2.1.24: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +mimic-response@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz" + integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== + +mini-css-extract-plugin@^2.9.2: + version "2.9.4" + resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz" + integrity sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ== + dependencies: + schema-utils "^4.0.0" + tapable "^2.2.1" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.1.1, minimatch@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mrmime@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz" + integrity sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ== + +ms@^2.1.3, ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^2.1.0: + version "2.2.0" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz" + integrity sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw== + dependencies: + "@sindresorhus/is" "^4.6.0" + char-regex "^1.0.2" + emojilib "^2.4.0" + skin-tone "^2.0.0" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-releases@^2.0.21: + version "2.0.21" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz" + integrity sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^8.0.0: + version "8.1.0" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz" + integrity sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +null-loader@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz" + integrity sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.3: + version "1.13.4" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0: + version "4.1.7" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz" + integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.2" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +p-cancelable@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz" + integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-queue@^6.6.2: + version "6.6.2" + resolved "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz" + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== + dependencies: + eventemitter3 "^4.0.4" + p-timeout "^3.2.0" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-timeout@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + +package-json@^8.1.0: + version "8.1.1" + resolved "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz" + integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== + dependencies: + got "^12.1.0" + registry-auth-token "^5.0.1" + registry-url "^6.0.0" + semver "^7.3.7" + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-entities@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz" + integrity sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw== + 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" + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-numeric-range@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" + integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== + +parse5-htmlparser2-tree-adapter@^7.0.0: + version "7.1.0" + resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz" + integrity sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g== + dependencies: + domhandler "^5.0.3" + parse5 "^7.0.0" + +parse5@^7.0.0: + version "7.3.0" + resolved "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz" + integrity sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw== + dependencies: + entities "^6.0.0" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-is-inside@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@^1.7.0: + version "1.9.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz" + integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== + dependencies: + isarray "0.0.1" + +path-to-regexp@0.1.12: + version "0.1.12" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz" + integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== + +path-to-regexp@3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz" + integrity sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz" + integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== + dependencies: + find-up "^6.3.0" + +postcss-attribute-case-insensitive@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz" + integrity sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-calc@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz" + integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== + dependencies: + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-functional-notation@^7.0.12: + version "7.0.12" + resolved "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz" + integrity sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +postcss-color-hex-alpha@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz" + integrity sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-color-rebeccapurple@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz" + integrity sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-colormin@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz" + integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + colord "^2.9.3" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz" + integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + +postcss-custom-media@^11.0.6: + version "11.0.6" + resolved "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz" + integrity sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/media-query-list-parser" "^4.0.3" + +postcss-custom-properties@^14.0.6: + version "14.0.6" + resolved "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz" + integrity sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-custom-selectors@^8.0.5: + version "8.0.5" + resolved "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz" + integrity sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + postcss-selector-parser "^7.0.0" + +postcss-dir-pseudo-class@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz" + integrity sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-discard-comments@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz" + integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== + +postcss-discard-duplicates@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz" + integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== + +postcss-discard-empty@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz" + integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== + +postcss-discard-overridden@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz" + integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== + +postcss-discard-unused@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz" + integrity sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-double-position-gradients@^6.0.4: + version "6.0.4" + resolved "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz" + integrity sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-focus-visible@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz" + integrity sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-focus-within@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz" + integrity sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-font-variant@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz" + integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== + +postcss-gap-properties@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz" + integrity sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw== + +postcss-image-set-function@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz" + integrity sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-lab-function@^7.0.12: + version "7.0.12" + resolved "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz" + integrity sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +postcss-loader@^7.3.4: + version "7.3.4" + resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz" + integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== + dependencies: + cosmiconfig "^8.3.5" + jiti "^1.20.0" + semver "^7.5.4" + +postcss-logical@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz" + integrity sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-merge-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz" + integrity sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g== + dependencies: + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-merge-longhand@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz" + integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^6.1.1" + +postcss-merge-rules@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz" + integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + cssnano-utils "^4.0.2" + postcss-selector-parser "^6.0.16" + +postcss-minify-font-values@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz" + integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz" + integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== + dependencies: + colord "^2.9.3" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz" + integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== + dependencies: + browserslist "^4.23.0" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz" + integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-modules-extract-imports@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== + +postcss-modules-local-by-default@^4.0.5: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz" + integrity sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^7.0.0" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.2.0: + version "3.2.1" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz" + integrity sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-nesting@^13.0.2: + version "13.0.2" + resolved "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz" + integrity sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ== + dependencies: + "@csstools/selector-resolve-nested" "^3.1.0" + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + +postcss-normalize-charset@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz" + integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== + +postcss-normalize-display-values@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz" + integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz" + integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz" + integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz" + integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz" + integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz" + integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz" + integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz" + integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-opacity-percentage@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz" + integrity sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ== + +postcss-ordered-values@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz" + integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== + dependencies: + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-overflow-shorthand@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz" + integrity sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-page-break@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz" + integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== + +postcss-place@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz" + integrity sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-preset-env@^10.2.1: + version "10.4.0" + resolved "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.4.0.tgz" + integrity sha512-2kqpOthQ6JhxqQq1FSAAZGe9COQv75Aw8WbsOvQVNJ2nSevc9Yx/IKZGuZ7XJ+iOTtVon7LfO7ELRzg8AZ+sdw== + dependencies: + "@csstools/postcss-alpha-function" "^1.0.1" + "@csstools/postcss-cascade-layers" "^5.0.2" + "@csstools/postcss-color-function" "^4.0.12" + "@csstools/postcss-color-function-display-p3-linear" "^1.0.1" + "@csstools/postcss-color-mix-function" "^3.0.12" + "@csstools/postcss-color-mix-variadic-function-arguments" "^1.0.2" + "@csstools/postcss-content-alt-text" "^2.0.8" + "@csstools/postcss-contrast-color-function" "^2.0.12" + "@csstools/postcss-exponential-functions" "^2.0.9" + "@csstools/postcss-font-format-keywords" "^4.0.0" + "@csstools/postcss-gamut-mapping" "^2.0.11" + "@csstools/postcss-gradients-interpolation-method" "^5.0.12" + "@csstools/postcss-hwb-function" "^4.0.12" + "@csstools/postcss-ic-unit" "^4.0.4" + "@csstools/postcss-initial" "^2.0.1" + "@csstools/postcss-is-pseudo-class" "^5.0.3" + "@csstools/postcss-light-dark-function" "^2.0.11" + "@csstools/postcss-logical-float-and-clear" "^3.0.0" + "@csstools/postcss-logical-overflow" "^2.0.0" + "@csstools/postcss-logical-overscroll-behavior" "^2.0.0" + "@csstools/postcss-logical-resize" "^3.0.0" + "@csstools/postcss-logical-viewport-units" "^3.0.4" + "@csstools/postcss-media-minmax" "^2.0.9" + "@csstools/postcss-media-queries-aspect-ratio-number-values" "^3.0.5" + "@csstools/postcss-nested-calc" "^4.0.0" + "@csstools/postcss-normalize-display-values" "^4.0.0" + "@csstools/postcss-oklab-function" "^4.0.12" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/postcss-random-function" "^2.0.1" + "@csstools/postcss-relative-color-syntax" "^3.0.12" + "@csstools/postcss-scope-pseudo-class" "^4.0.1" + "@csstools/postcss-sign-functions" "^1.1.4" + "@csstools/postcss-stepped-value-functions" "^4.0.9" + "@csstools/postcss-text-decoration-shorthand" "^4.0.3" + "@csstools/postcss-trigonometric-functions" "^4.0.9" + "@csstools/postcss-unset-value" "^4.0.0" + autoprefixer "^10.4.21" + browserslist "^4.26.0" + css-blank-pseudo "^7.0.1" + css-has-pseudo "^7.0.3" + css-prefers-color-scheme "^10.0.0" + cssdb "^8.4.2" + postcss-attribute-case-insensitive "^7.0.1" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^7.0.12" + postcss-color-hex-alpha "^10.0.0" + postcss-color-rebeccapurple "^10.0.0" + postcss-custom-media "^11.0.6" + postcss-custom-properties "^14.0.6" + postcss-custom-selectors "^8.0.5" + postcss-dir-pseudo-class "^9.0.1" + postcss-double-position-gradients "^6.0.4" + postcss-focus-visible "^10.0.1" + postcss-focus-within "^9.0.1" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^6.0.0" + postcss-image-set-function "^7.0.0" + postcss-lab-function "^7.0.12" + postcss-logical "^8.1.0" + postcss-nesting "^13.0.2" + postcss-opacity-percentage "^3.0.0" + postcss-overflow-shorthand "^6.0.0" + postcss-page-break "^3.0.4" + postcss-place "^10.0.0" + postcss-pseudo-class-any-link "^10.0.1" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^8.0.1" + +postcss-pseudo-class-any-link@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz" + integrity sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-reduce-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz" + integrity sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz" + integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz" + integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-replace-overflow-wrap@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz" + integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== + +postcss-selector-not@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz" + integrity sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16: + version "6.1.2" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^7.0.0: + version "7.1.0" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz" + integrity sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-sort-media-queries@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz" + integrity sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA== + dependencies: + sort-css-media-queries "2.2.0" + +postcss-svgo@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz" + integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^3.2.0" + +postcss-unique-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz" + integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss-zindex@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz" + integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== + +"postcss@^7.0.0 || ^8.0.1", postcss@^8, postcss@^8.0.3, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.2, postcss@^8.4, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.24, postcss@^8.4.31, postcss@^8.4.33, postcss@^8.4.6, postcss@^8.5.4: + version "8.5.6" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== + +prism-react-renderer@^2.3.0: + version "2.4.1" + resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz" + integrity sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig== + dependencies: + "@types/prismjs" "^1.26.0" + clsx "^2.0.0" + +prismjs@^1.29.0: + version "1.30.0" + resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz" + integrity sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.6.2, prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +property-information@^6.0.0: + version "6.5.0" + resolved "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz" + integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== + +property-information@^7.0.0: + version "7.1.0" + resolved "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz" + integrity sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ== + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pupa@^3.1.0: + version "3.3.0" + resolved "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz" + integrity sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA== + dependencies: + escape-goat "^4.0.0" + +qs@6.13.0: + version "6.13.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@1.2.8: + version "1.2.8" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-dom@*, "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^18.0.0 || ^19.0.0", react-dom@^19.0.0, "react-dom@>= 16.8.0 < 20.0.0": + version "19.1.1" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz" + integrity sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw== + dependencies: + scheduler "^0.26.0" + +react-fast-compare@^3.2.0: + version "3.2.2" + resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz" + integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== + +"react-helmet-async@npm:@slorber/react-helmet-async@1.3.0": + version "1.3.0" + resolved "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz" + integrity sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A== + dependencies: + "@babel/runtime" "^7.12.5" + invariant "^2.2.4" + prop-types "^15.7.2" + react-fast-compare "^3.2.0" + shallowequal "^1.1.0" + +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-json-view-lite@^2.3.0: + version "2.5.0" + resolved "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz" + integrity sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g== + +react-loadable-ssr-addon-v5-slorber@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" + integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== + dependencies: + "@babel/runtime" "^7.10.3" + +react-loadable@*, "react-loadable@npm:@docusaurus/react-loadable@6.0.0": + version "6.0.0" + resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz" + integrity sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ== + dependencies: + "@types/react" "*" + +react-router-config@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" + integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== + dependencies: + "@babel/runtime" "^7.1.2" + +react-router-dom@^5.3.4: + version "5.3.4" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz" + integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.3.4" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@^5.3.4, react-router@>=5, react-router@5.3.4: + version "5.3.4" + resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz" + integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react@*, "react@^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^18.0.0 || ^19.0.0", react@^19.0.0, react@^19.1.1, "react@>= 16.8.0 < 20.0.0", react@>=15, react@>=16, react@>=16.0.0: + version "19.1.1" + resolved "https://registry.npmjs.org/react/-/react-19.1.1.tgz" + integrity sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ== + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +recma-build-jsx@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz" + integrity sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew== + dependencies: + "@types/estree" "^1.0.0" + estree-util-build-jsx "^3.0.0" + vfile "^6.0.0" + +recma-jsx@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz" + integrity sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w== + dependencies: + acorn-jsx "^5.0.0" + estree-util-to-js "^2.0.0" + recma-parse "^1.0.0" + recma-stringify "^1.0.0" + unified "^11.0.0" + +recma-parse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz" + integrity sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ== + dependencies: + "@types/estree" "^1.0.0" + esast-util-from-js "^2.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +recma-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz" + integrity sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g== + dependencies: + "@types/estree" "^1.0.0" + estree-util-to-js "^2.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +regenerate-unicode-properties@^10.2.2: + version "10.2.2" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz" + integrity sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regexpu-core@^6.2.0: + version "6.4.0" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz" + integrity sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.2" + regjsgen "^0.8.0" + regjsparser "^0.13.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.2.1" + +registry-auth-token@^5.0.1: + version "5.1.0" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz" + integrity sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw== + dependencies: + "@pnpm/npm-conf" "^2.1.0" + +registry-url@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz" + integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== + dependencies: + rc "1.2.8" + +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.13.0: + version "0.13.0" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz" + integrity sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q== + dependencies: + jsesc "~3.1.0" + +rehype-raw@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz" + integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== + dependencies: + "@types/hast" "^3.0.0" + hast-util-raw "^9.0.0" + vfile "^6.0.0" + +rehype-recma@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz" + integrity sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + hast-util-to-estree "^3.0.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +remark-directive@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz" + integrity sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-directive "^3.0.0" + micromark-extension-directive "^3.0.0" + unified "^11.0.0" + +remark-emoji@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz" + integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== + dependencies: + "@types/mdast" "^4.0.2" + emoticon "^4.0.1" + mdast-util-find-and-replace "^3.0.1" + node-emoji "^2.1.0" + unified "^11.0.4" + +remark-frontmatter@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz" + integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-frontmatter "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + unified "^11.0.0" + +remark-gfm@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz" + integrity sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg== + 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" + +remark-mdx@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz" + integrity sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg== + dependencies: + mdast-util-mdx "^3.0.0" + micromark-extension-mdxjs "^3.0.0" + +remark-parse@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + micromark-util-types "^2.0.0" + unified "^11.0.0" + +remark-rehype@^11.0.0: + version "11.1.2" + resolved "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz" + integrity sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw== + 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" + +remark-stringify@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-to-markdown "^2.0.0" + unified "^11.0.0" + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +repeat-string@^1.0.0: + version "1.6.1" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +"require-like@>= 0.1.1": + version "0.1.2" + resolved "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" + integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-alpn@^1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve@^1.22.10: + version "1.22.10" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz" + integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== + dependencies: + lowercase-keys "^3.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rtlcss@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz" + integrity sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + postcss "^8.4.21" + strip-json-comments "^3.1.1" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.4.1" + resolved "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== + +scheduler@^0.26.0: + version "0.26.0" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz" + integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== + +schema-dts@^1.1.2: + version "1.1.5" + resolved "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz" + integrity sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg== + +schema-utils@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0, schema-utils@^4.0.1, schema-utils@^4.3.0, schema-utils@^4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz" + integrity sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +"search-insights@>= 1 < 3": + version "2.17.3" + resolved "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz" + integrity sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ== + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +semver-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz" + integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== + dependencies: + semver "^7.3.5" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: + version "7.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz" + integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + +send@0.19.0: + version "0.19.0" + resolved "https://registry.npmjs.org/send/-/send-0.19.0.tgz" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-handler@^6.1.6: + version "6.1.6" + resolved "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz" + integrity sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ== + dependencies: + bytes "3.0.0" + content-disposition "0.5.2" + mime-types "2.1.18" + minimatch "3.1.2" + path-is-inside "1.0.2" + path-to-regexp "3.3.0" + range-parser "1.2.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== + dependencies: + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.19.0" + +set-function-length@^1.2.2: + 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== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.8.3: + version "1.8.3" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz" + integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + 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== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + 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" + +side-channel@^1.0.6: + version "1.1.0" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sirv@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +sitemap@^7.1.1: + version "7.1.2" + resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz" + integrity sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw== + dependencies: + "@types/node" "^17.0.5" + "@types/sax" "^1.2.1" + arg "^5.0.0" + sax "^1.2.4" + +skin-tone@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz" + integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== + dependencies: + unicode-emoji-modifier-base "^1.0.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +sort-css-media-queries@2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz" + integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA== + +source-map-js@^1.0.1, source-map-js@^1.2.1: + 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== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.0: + version "0.7.6" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz" + integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== + +source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +srcset@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz" + integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +std-env@^3.7.0: + version "3.9.0" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz" + integrity sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +stringify-entities@^4.0.0: + version "4.0.4" + resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== + dependencies: + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.2" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz" + integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== + dependencies: + ansi-regex "^6.0.1" + +strip-bom-string@^1.0.0: + 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== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +style-to-js@^1.0.0: + version "1.1.17" + resolved "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz" + integrity sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA== + dependencies: + style-to-object "1.0.9" + +style-to-object@1.0.9: + 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== + dependencies: + inline-style-parser "0.2.4" + +stylehacks@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz" + integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== + dependencies: + browserslist "^4.23.0" + postcss-selector-parser "^6.0.16" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^3.0.2, svgo@^3.2.0: + version "3.3.2" + resolved "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz" + integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" + picocolors "^1.0.0" + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: + version "2.2.3" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz" + integrity sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg== + +terser-webpack-plugin@^5.3.11, terser-webpack-plugin@^5.3.9: + version "5.3.14" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz" + integrity sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + jest-worker "^27.4.5" + schema-utils "^4.3.0" + serialize-javascript "^6.0.2" + terser "^5.31.1" + +terser@^5.10.0, terser@^5.15.1, terser@^5.31.1: + version "5.44.0" + resolved "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz" + integrity sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.15.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tiny-invariant@^1.0.2: + version "1.3.3" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + +tiny-warning@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +tinypool@^1.0.2: + version "1.1.1" + resolved "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz" + integrity sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + +trough@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== + +tslib@^2.0.3, tslib@^2.6.0: + version "2.8.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^1.0.1: + version "1.4.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== + +type-fest@^2.13.0, type-fest@^2.5.0: + version "2.19.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +undici-types@~7.12.0: + version "7.12.0" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.12.0.tgz" + integrity sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== + +unicode-emoji-modifier-base@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz" + integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz" + integrity sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz" + integrity sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ== + +unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: + version "11.0.5" + resolved "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz" + integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA== + 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" + +unique-string@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz" + integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== + dependencies: + crypto-random-string "^4.0.0" + +unist-util-is@^6.0.0: + 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== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz" + integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-stringify-position@^4.0.0: + 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== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-visit-parents@^6.0.0: + 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== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + +unist-util-visit@^5.0.0: + 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== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@~1.0.0, unpipe@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +update-notifier@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz" + integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== + dependencies: + boxen "^7.0.0" + chalk "^5.0.1" + configstore "^6.0.0" + has-yarn "^3.0.0" + import-lazy "^4.0.0" + is-ci "^3.0.1" + is-installed-globally "^0.4.0" + is-npm "^6.0.0" + is-yarn-global "^0.4.0" + latest-version "^7.0.0" + pupa "^3.1.0" + semver "^7.3.7" + semver-diff "^4.0.0" + xdg-basedir "^5.1.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utility-types@^3.10.0: + version "3.11.0" + resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz" + integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vfile-location@^5.0.0: + version "5.0.3" + resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz" + integrity sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg== + dependencies: + "@types/unist" "^3.0.0" + vfile "^6.0.0" + +vfile-message@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz" + integrity sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + +vfile@^6.0.0, vfile@^6.0.1: + version "6.0.3" + resolved "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz" + integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== + dependencies: + "@types/unist" "^3.0.0" + vfile-message "^4.0.0" + +watchpack@^2.4.1: + version "2.4.4" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz" + integrity sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-namespaces@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz" + integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== + +webpack-bundle-analyzer@^4.10.2: + version "4.10.2" + resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== + dependencies: + "@discoveryjs/json-ext" "0.5.7" + acorn "^8.0.4" + acorn-walk "^8.0.0" + commander "^7.2.0" + debounce "^1.2.1" + escape-string-regexp "^4.0.0" + gzip-size "^6.0.0" + html-escaper "^2.0.2" + opener "^1.5.2" + picocolors "^1.0.0" + sirv "^2.0.3" + ws "^7.3.1" + +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.15.2: + version "4.15.2" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.4" + ws "^8.13.0" + +webpack-merge@^5.9.0: + version "5.10.0" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-merge@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz" + integrity sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.1" + +webpack-sources@^3.3.3: + version "3.3.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz" + integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== + +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.88.1, webpack@^5.95.0, "webpack@>=4.41.1 || 5.x", webpack@>=5, "webpack@3 || 4 || 5": + version "5.101.3" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.101.3.tgz" + integrity sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A== + dependencies: + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.8" + "@types/json-schema" "^7.0.15" + "@webassemblyjs/ast" "^1.14.1" + "@webassemblyjs/wasm-edit" "^1.14.1" + "@webassemblyjs/wasm-parser" "^1.14.1" + acorn "^8.15.0" + acorn-import-phases "^1.0.3" + browserslist "^4.24.0" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.3" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^4.3.2" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.11" + watchpack "^2.4.1" + webpack-sources "^3.3.3" + +webpackbar@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz" + integrity sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q== + dependencies: + ansi-escapes "^4.3.2" + chalk "^4.1.2" + consola "^3.2.3" + figures "^3.2.0" + markdown-table "^2.0.0" + pretty-time "^1.1.0" + std-env "^3.7.0" + wrap-ansi "^7.0.0" + +websocket-driver@^0.7.4, websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" + integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== + dependencies: + string-width "^5.0.1" + +wildcard@^2.0.0, wildcard@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.3.1: + version "7.5.10" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +ws@^8.13.0: + version "8.18.3" + resolved "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz" + integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== + +xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz" + integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== + +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== + dependencies: + sax "^1.2.4" + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yocto-queue@^1.0.0: + version "1.2.1" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz" + integrity sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg== + +zwitch@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== From 86e479421d22d9427791d7723d2d792190dd6a5b Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 28 Oct 2025 21:20:45 -0500 Subject: [PATCH 08/34] Updated readme.md --- README.md | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/README.md b/README.md index 84e083a7..112c74e5 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,65 @@ This project allows users to create, interact with, and manage IIIF-compliant JS - **`.github/`**: GitHub-specific configuration files for CI workflows. - **`README.md`**: Setup and project overview. +## Sandbox Implementation + +The Sandbox provides an interactive environment for experimenting with CRUD operations against the RERUM API and for testing JSON payloads and UI interactions before integrating with other tools. + +Purpose: +- Allows users to create, read, update, overwrite, delete, and view JSON objects via a simple UI. +- Serves as a playground for developers to test app-level behaviors and example workflows without affecting production data. + +Main files: +- `/web/js/sandbox.js` — Contains the sandbox UI logic, including `showSection(id)` to switch visible sandbox panels and placeholder action handlers bound to `.action-btn` elements. +- `/web/sandbox.html` — The sandbox HTML page that loads the sandbox UI and includes buttons and sections for Create, Read, Update, Overwrite, Delete, and View workflows. + +Documentation: +- A full reference for the sandbox implementation is available in the project's Docusaurus docs: `docs/docs/sandbox.md` (renders at the docs site as the Sandbox reference page). + +### Usage & setup + +You can access and test the Sandbox in two quick ways depending on your needs: + +- Open the standalone page (fast, no install): + + 1. Use the live-server extension to open sandbox by right-clicking `web/sandbox.html` and choose "Open with Live Server" (recommended). + 2. The page will open in your browser and the client-side sandbox UI will be available immediately. The sandbox uses client-side placeholders for actions; no server/backend is required to try the UI. + +- Run the docs site locally (if you want the Docusaurus docs and integrated site): + + 1. Ensure Node.js is >= 18: `node -v` (Docusaurus preset in `docs/package.json` requires Node 18+). + 2. From the `docs/` folder, install dependencies: + + ```powershell + cd docs + npm install + ``` + + 3. Start the Docusaurus dev server: + + ```powershell + npm run start + ``` + + 4. Open the local site URL printed by the dev server (usually http://localhost:3000) and navigate to the "Sandbox" docs page. + + Note: If `docusaurus` is not recognized, use `npx docusaurus start` as a fallback or ensure dependencies installed correctly. See `docs/package.json` for required packages. + +### Dependencies & configuration + +- Node.js >= 18 (only required to run the Docusaurus docs site). +- VS Code Live Server extension (recommended) for quickly opening `web/sandbox.html`. +- No backend is required to use the placeholder sandbox UI; real CRUD operations would require a reachable RERUM API endpoint and appropriate credentials. + +### For contributors + +- The Sandbox is intended as an experimentation and testing area for the RERUM Playground. Contributions are welcome — please open issues or pull requests to improve the UI, add real API integrations, or expand the documentation. +- Documentation changes should be made under the `docs/docs/` folder (for example, `docs/docs/sandbox.md`) so the Docusaurus site can render updates. + +### Docs link + +View the project's documentation (local Docusaurus site) in `docs/` or the rendered docs when hosted. To quickly find the Sandbox reference in the repo, see: `docs/docs/sandbox.md`. + ## Contributing Contributions are welcome! Check out the `CONTRIBUTING.md` for guidelines. From c7c027b94d3f0218ab5e598aa35dfc7c4df961c7 Mon Sep 17 00:00:00 2001 From: LuisPalmejar21 Date: Thu, 30 Oct 2025 16:50:31 -0500 Subject: [PATCH 09/34] Renamed sandbox and tools documentation files to sandbox-html.md and tools-html.md since sandbox.md and tools.md already existed in JS modules according to what I read in my assigned issue. --- docs/docs/{sandbox.md => sandbox-html.md} | 0 docs/docs/{tools.md => tools-html.md} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename docs/docs/{sandbox.md => sandbox-html.md} (100%) rename docs/docs/{tools.md => tools-html.md} (100%) diff --git a/docs/docs/sandbox.md b/docs/docs/sandbox-html.md similarity index 100% rename from docs/docs/sandbox.md rename to docs/docs/sandbox-html.md diff --git a/docs/docs/tools.md b/docs/docs/tools-html.md similarity index 100% rename from docs/docs/tools.md rename to docs/docs/tools-html.md From cbab18f038096bb0b8f42d1f45d73baefab16fe0 Mon Sep 17 00:00:00 2001 From: Devayani1612 Date: Thu, 30 Oct 2025 18:12:08 -0500 Subject: [PATCH 10/34] Copied sandbox-html.md and tools-html.md from dev_luis branch --- docs/docs/sandbox-html.md | 118 ++++++++++++++++++++++++++++++++++++++ docs/docs/tools-html.md | 74 ++++++++++++++++++++++++ 2 files changed, 192 insertions(+) create mode 100644 docs/docs/sandbox-html.md create mode 100644 docs/docs/tools-html.md diff --git a/docs/docs/sandbox-html.md b/docs/docs/sandbox-html.md new file mode 100644 index 00000000..5872f8eb --- /dev/null +++ b/docs/docs/sandbox-html.md @@ -0,0 +1,118 @@ +# sandbox.html Documentation +## About the "sandbox.html" File +This html file presents the sandbox page in the RERUM Playground website where users can experiment with tools used to manipulate and organize RERUM's JSON storage. + + +## Structure Overview + +**head Container** + +- Consists of links to specific JavaScript files for functionality +and css files for the page aesthetics. + +**body Container** + +- Consists of elements being displayed on the website. + +### Classes + +**div class = "header"** +- Represents the top portion of the RERUM about page shown below. +![image](./Images/about/header.png) + +**div class = "content"** +- Represents the middle portion of the RERUM sandbox page which includes specific buttons to play around with JSON objects. + +![image](./Images/sandbox/content.png) + +**div class = "sandbox-buttons"** + +- Represents buttons used to switch into specific modes in RERUM Sandbox. + + +**div class = "sandbox-sections"** + +- Shows sections when a user clicks on a button belonging to "sandbox-buttons". + + +- For example, when a user clicks on "Create", a container with +elements belonging to the "Create" ID such as a placeholder +to enter a JSON object and a button below the placeholder to create a new JSON object. + +**section class = "sandbox-section hidden"** + +- A class useful for detecting if a specific section in RERUM sandbox is hidden. + +- For example, the class name would be changed to +"sandbox-section " for a specific ID such as "Create" when a user clicks the Create button. If a user clicks +the create button again, the class name will be changed to"sandbox-section hidden". + +### IDs + +**div id = "menu-placeholder"** + +- Container where only the +menu elements would go. + +**div id = "footer-placeholder"** +- Container where only the +footer elements would go. + +**section id = "create"** +- Contains elements used for creating JSON objects shown below: + +![image](./Images/sandbox/create.png) + +**section id = "read"** +- Contains elements used for reading JSON objects shown below: + +![image](./Images/sandbox/read.png) + +**section id = "update"** +- Contains elements used for updating JSON objects shown below: + +![image](./Images/sandbox/update.png) + +**section id = "overwrite"** +- Contains elements used for overwritting JSON objects shown below: + +![image](./Images/sandbox/overwrite.png) + +**section id = "delete"** +- Contains elements used for deleting JSON objects shown below: + +![image](./Images/sandbox/delete.png) + +**section id = "view"** +- Contains elements used for viewing JSON objects shown below: + +![image](./Images/sandbox/view.png) + +### Linked Files + +**JavaScript** +- playground.js +- sandbox.js + +**CSS** +- playground.css +- index.css +- footer.css +- sandbox.css +- https://unpkg.com/chota@latest (external file) +- //maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css(external file) + +## Integration with JavaScript + +**function openCloseMenu() function** +- Triggered when the user clicks +on the three horizontal lines symbol at the header, which opens or closes the menu. + +**fetch('footer.html')** +- Fetches elements belonging to the footer-placeholder ID. + +**fetch('menu.html')** +- Fetches elements belonging to the menu-placeholder ID. + +**showSection(id)** +- Shows a specific section when a user clicks on a button belonging to "sandbox-buttons". \ No newline at end of file diff --git a/docs/docs/tools-html.md b/docs/docs/tools-html.md new file mode 100644 index 00000000..2bed54c6 --- /dev/null +++ b/docs/docs/tools-html.md @@ -0,0 +1,74 @@ +# tools.html Documentation +## About the "tools.html" File +This html file presents the tools page in the RERUM Playground website showing RERUM Playground's available +tools and loaded manifest. + + +## Structure Overview + +**head Container** + +- Consists of links to specific JavaScript files for functionality +and css files for the page aesthetics. + +**body Container** + +- Consists of elements being displayed on the website. + +### Classes + +**div class = "header"** +- Represents the top portion of the RERUM about page shown below. +![image](./Images/about/header.png) + +**div class = "manifest-loader"** +- Represents the container class where you enter a manifest URL and click the button to load the URL +as shown below. +![image](./Images/tools/manifestloader.png) + +**div class = "dropdown"** +- Represents the dropdown section below the mainfest-loader page section +where you can click the dropdown arrow to see the recently used links. + +![image](./Images/tools/dropdown.png) + + +### IDs + +**div id = "tool_set"** + +- Container where only the tool elements would go. + +**div id = "footer-placeholder"** +- Container where only the footer elements would go. + +### Linked Files + +**JavaScript** +- playground.js +- tools.js + +**CSS** +- playground.css +- tools.css +- https://unpkg.com/chota@latest (external file) +- //maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css(external file) + +## Integration with JavaScript + +**function openCloseMenu() function** +- Triggered when the user clicks +on the three horizontal lines symbol at the header, which opens or closes the menu. + +**fetch('footer.html')** +- Fetches elements belonging to the footer-placeholder ID. + +**fetch('menu.html')** +- Fetches elements belonging to the menu-placeholder ID. + +**document.getElementById('dropdownLabel').addEventListener('click', toggleDropdown); and document.getElementById('dropdownArrow').addEventListener('click', toggleDropdown);** +- Triggers a dropdown function to see the recently used links. + +**document.addEventListener('DOMContentLoaded')** +- These event listeners ensures the available tools for RERUM Playground are +loaded into the DOM. \ No newline at end of file From 583df85f556b94b2c3fe7bfa52aab1d807564b11 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 5 Nov 2025 12:56:16 -0600 Subject: [PATCH 11/34] Moved fetch functions to objectService.js --- web/js/playground.js | 12 ++-- web/js/sandbox.js | 2 + web/js/services/objectService.js | 103 ++++++++++++++++++++++++++++ web/js/tools.js | 7 +- web/js/utilities.js | 112 +++++++------------------------ 5 files changed, 137 insertions(+), 99 deletions(-) create mode 100644 web/js/services/objectService.js diff --git a/web/js/playground.js b/web/js/playground.js index f8bb2a6e..8eb92074 100644 --- a/web/js/playground.js +++ b/web/js/playground.js @@ -4,17 +4,17 @@ // Playground scripting utilities. Will be available as github CDN. -//fetch footer -fetch('footer.html') - .then(response => response.text()) +import { fetchFooter, fetchMenu } from './services/objectService.js'; + +// fetch footer via service +fetchFooter() .then(data => { document.getElementById('footer-placeholder').innerHTML = data; }) .catch(error => console.error('Error loading footer:', error)); -//fetch menu -fetch('menu.html') - .then(response => response.text()) +// fetch menu via service +fetchMenu() .then(data => { document.getElementById('menu-placeholder').innerHTML = data; }) diff --git a/web/js/sandbox.js b/web/js/sandbox.js index 7d29c187..aebdcb8b 100644 --- a/web/js/sandbox.js +++ b/web/js/sandbox.js @@ -1,3 +1,5 @@ +import { fetchFooter } from './services/objectService.js'; + function showSection(id) { document .querySelectorAll(".sandbox-section") diff --git a/web/js/services/objectService.js b/web/js/services/objectService.js new file mode 100644 index 00000000..2d8d17b7 --- /dev/null +++ b/web/js/services/objectService.js @@ -0,0 +1,103 @@ +// Service module to centralize fetch() calls for the app. +// Exports named functions so other modules can call them for unit testing. + +import PLAYGROUND from '../config.js'; + +// Minimal local HTTP error handler that mirrors previous behavior. +const handleHTTPError = async (response, getAs = 'json') => { + if (response.ok) return response[getAs](); + const error = new Error('HTTP Error: ' + response.statusText); + error.status = response.status; + throw error; +}; + +/** + * Fetches footer HTML and returns text content. + */ +export async function fetchFooter() { + const res = await fetch('footer.html'); + if (!res.ok) { + throw new Error(`Failed to fetch footer: ${res.status}`); + } + return res.text(); +} + +/** + * Fetches menu HTML and returns text content. + */ +export async function fetchMenu() { + const res = await fetch('menu.html'); + if (!res.ok) { + throw new Error(`Failed to fetch menu: ${res.status}`); + } + return res.text(); +} + +/** + * Fetches a manifest from a given URL and returns parsed JSON. + * Throws on non-OK HTTP responses or JSON parsing errors. + */ +export async function fetchManifest(url) { + const res = await fetch(url); + if (!res.ok) { + throw new Error(`HTTP error! status: ${res.status}`); + } + return res.json(); +} + +// RERUM CRUD + query functions +export async function create(obj) { + const res = await fetch(PLAYGROUND.URLS.CREATE, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(obj) + }); + return handleHTTPError(res).catch(err => err); +} + +export async function update(obj) { + const res = await fetch(PLAYGROUND.URLS.UPDATE, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(obj) + }); + return handleHTTPError(res).catch(err => err); +} + +export async function overwrite(obj) { + const res = await fetch(PLAYGROUND.URLS.OVERWRITE, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(obj) + }); + return handleHTTPError(res).catch(err => err); +} + +export async function deleteObject(uri) { + const res = await fetch(PLAYGROUND.URLS.DELETE, { + method: 'DELETE', + headers: { 'Content-Type': 'text/plain' }, + body: uri + }); + return handleHTTPError(res).catch(err => err); +} + +export async function query(obj) { + const res = await fetch(PLAYGROUND.URLS.QUERY, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(obj) + }); + return handleHTTPError(res).catch(err => err); +} + +export async function resolveJSON(uri) { + const res = await fetch(uri); + return handleHTTPError(res).catch(err => err); +} + +export async function resolveString(uri) { + const res = await fetch(uri); + return handleHTTPError(res, 'text').catch(err => err); +} + diff --git a/web/js/tools.js b/web/js/tools.js index b874bbba..28ea70be 100644 --- a/web/js/tools.js +++ b/web/js/tools.js @@ -6,6 +6,7 @@ import { default as UTILS } from 'https://centerfordigitalhumanities.github.io/r import PLAYGROUND from './config.js'; import ToolsCatalog from './toolsCatalog.js'; +import { fetchManifest } from './services/objectService.js'; const RECENTLY_USED_KEY = 'recentlyUsedTools'; @@ -241,11 +242,7 @@ document.addEventListener('DOMContentLoaded', function() { showLoading(); try { - const response = await fetch(url); - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); - } - const data = await response.json(); + const data = await fetchManifest(url); hideLoading(); manifestMessage.textContent = 'Manifest loaded successfully!'; diff --git a/web/js/utilities.js b/web/js/utilities.js index 10b0473d..ed33e500 100644 --- a/web/js/utilities.js +++ b/web/js/utilities.js @@ -4,6 +4,7 @@ */ import { default as PLAYGROUND } from 'https://centerfordigitalhumanities.github.io/rerum-playground/web/js/config.js' +import { create, update, overwrite, deleteObject, query, resolveJSON, resolveString } from './services/objectService.js'; const logger = { fatal(msg) { @@ -26,103 +27,38 @@ const logger = { } } -/** - * Logs any errors - * @param {HTTPResponse} response from `fetch()` - * @returns Promise(JSON) || Error - */ -const handleHTTPError = (response, getAs = "json") => { - if (response.ok) return response[getAs]() - const errorMessages = { - 400: "Bad Request", - 401: "Request was unauthorized", - 403: "Forbidden to make request", - 404: "Not found", - 500: "Internal server error", - 503: "Server down time", - } - logger.warn(errorMessages[response.status] ?? `Unhandled HTTP Error ${response.status}`) - throw Error("HTTP Error: " + response.statusText) -} - +// RERUM API operations moved to services/objectService.js const API = { - create: async (obj) => { - return fetch(PLAYGROUND.URLS.CREATE, { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify(obj) - }) - .then(handleHTTPError) - .catch(err => { return err }) - }, - update: async (obj) => { - return fetch(PLAYGROUND.URLS.UPDATE, { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify(obj) - }) - .then(handleHTTPError) - .catch(err => { return err }) - }, - overwrite: async (obj) => { - return fetch(PLAYGROUND.URLS.OVERWRITE, { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify(obj) - }) - .then(handleHTTPError) - .catch(err => { return err }) - }, - delete: async (uri) => { - return fetch(PLAYGROUND.URLS.DELETE, { - method: 'DELETE', - headers: { - 'Content-Type': 'text/plain' - }, - body: uri - }) - .then(handleHTTPError) - .catch(err => { return err }) - }, - query: async (obj) => { - return fetch(PLAYGROUND.URLS.QUERY, { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify(obj) - }) - .then(handleHTTPError) - .catch(err => { return err }) - }, - resolveJSON: async (uri) => { - return fetch(uri) - .then(handleHTTPError) - .catch(err => { return err }) - }, - resolveString: async (uri) => { - return fetch(uri) - .then(response => handleHTTPError(response, "text")) - .catch(err => { return err }) - } + create, + update, + overwrite, + delete: deleteObject, + query, + resolveJSON, + resolveString } export default { - handleHTTPError, - logger, - API, + logger, + API, /** * Broadcast a message about PLAYGROUND */ broadcast(event = {}, type = "message", element = document, obj = {}) { + // If caller passed a null/undefined element (e.g. container not found), + // fall back to document so dispatchEvent is always called on a valid node. + // This mirrors previous tolerant behavior and prevents uncaught TypeErrors. + if (!element || typeof element.dispatchEvent !== 'function') { + logger.warn('broadcast called with invalid element; falling back to document.'); + element = document; + } - return element.dispatchEvent(new CustomEvent(type, { detail: Object.assign(obj, { target: event.target }), bubbles: true })) + try { + return element.dispatchEvent(new CustomEvent(type, { detail: Object.assign(obj, { target: (event && event.target) || null }), bubbles: true })) + } catch (err) { + logger.error('Error broadcasting event: ' + err.message) + return false + } }, /** From 021e69978178a4e13ebd0a66a50da1c570df8a1e Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 5 Nov 2025 14:44:38 -0600 Subject: [PATCH 12/34] Reverted HTTP error messages --- web/js/services/objectService.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/web/js/services/objectService.js b/web/js/services/objectService.js index 2d8d17b7..02cc2eda 100644 --- a/web/js/services/objectService.js +++ b/web/js/services/objectService.js @@ -4,12 +4,19 @@ import PLAYGROUND from '../config.js'; // Minimal local HTTP error handler that mirrors previous behavior. -const handleHTTPError = async (response, getAs = 'json') => { - if (response.ok) return response[getAs](); - const error = new Error('HTTP Error: ' + response.statusText); - error.status = response.status; - throw error; -}; +const handleHTTPError = (response, getAs = "json") => { + if (response.ok) return response[getAs]() + const errorMessages = { + 400: "Bad Request", + 401: "Request was unauthorized", + 403: "Forbidden to make request", + 404: "Not found", + 500: "Internal server error", + 503: "Server down time", + } + logger.warn(errorMessages[response.status] ?? `Unhandled HTTP Error ${response.status}`) + throw Error("HTTP Error: " + response.statusText) +} /** * Fetches footer HTML and returns text content. From c76a5d0916057d38bbdcb5bde12c17aaae0c2e62 Mon Sep 17 00:00:00 2001 From: LuisPalmejar21 Date: Wed, 5 Nov 2025 19:03:38 -0600 Subject: [PATCH 13/34] Refactored JavaScript files in rerum-playground/web by moving DOM related code into a new folder named "components" with using export/importing functions when necessary and moved playground.js, sandbox.js and tools.js into a new folder named "features". --- web/about.html | 2 +- web/index.html | 2 +- .../{sandbox.js => components/sandboxUI.js} | 0 web/js/{tools.js => components/toolsUI.js} | 25 +++++-------------- web/js/{ => features}/playground.js | 0 web/js/features/sandbox.js | 0 web/js/features/tools.js | 16 ++++++++++++ web/sandbox.html | 4 +-- web/tools.html | 4 +-- 9 files changed, 28 insertions(+), 25 deletions(-) rename web/js/{sandbox.js => components/sandboxUI.js} (100%) rename web/js/{tools.js => components/toolsUI.js} (93%) rename web/js/{ => features}/playground.js (100%) create mode 100644 web/js/features/sandbox.js create mode 100644 web/js/features/tools.js diff --git a/web/about.html b/web/about.html index 83b2d5b4..580db83e 100644 --- a/web/about.html +++ b/web/about.html @@ -4,7 +4,7 @@ About | Rerum Playground - + diff --git a/web/index.html b/web/index.html index ff7d7642..8a106da9 100644 --- a/web/index.html +++ b/web/index.html @@ -10,7 +10,7 @@ - + diff --git a/web/js/sandbox.js b/web/js/components/sandboxUI.js similarity index 100% rename from web/js/sandbox.js rename to web/js/components/sandboxUI.js diff --git a/web/js/tools.js b/web/js/components/toolsUI.js similarity index 93% rename from web/js/tools.js rename to web/js/components/toolsUI.js index b874bbba..a04a95c9 100644 --- a/web/js/tools.js +++ b/web/js/components/toolsUI.js @@ -1,33 +1,20 @@ // Import the function for storing manifest links -import { storeManifestLink, getStoredManifestLinks } from './manifestStorage.js'; +import { storeManifestLink, getStoredManifestLinks } from '../manifestStorage.js'; // Playground scripting utilities. Will be available as github CDN. import { default as UTILS } from 'https://centerfordigitalhumanities.github.io/rerum-playground/web/js/utilities.js' -import PLAYGROUND from './config.js'; -import ToolsCatalog from './toolsCatalog.js'; +import PLAYGROUND from '../config.js'; +import ToolsCatalog from '../toolsCatalog.js'; -const RECENTLY_USED_KEY = 'recentlyUsedTools'; +// Import the function for getting recently used tools +import { getRecentlyUsedTools } from '../features/tools.js'; -/** - * Retrieve recently used tools from local storage. - */ -function getRecentlyUsedTools() { - const recentTools = localStorage.getItem(RECENTLY_USED_KEY); - return recentTools ? JSON.parse(recentTools) : []; -} - -/** - * Save recently used tools to local storage. - */ -function saveRecentlyUsedTools(recentTools) { - localStorage.setItem(RECENTLY_USED_KEY, JSON.stringify(recentTools)); -} /** * Update recently used tools, move the clicked tool to the top. */ -function updateRecentlyUsedTools(clickedTool) { +export function updateRecentlyUsedTools(clickedTool) { let allTools = getRecentlyUsedTools(); allTools = allTools.filter( diff --git a/web/js/playground.js b/web/js/features/playground.js similarity index 100% rename from web/js/playground.js rename to web/js/features/playground.js diff --git a/web/js/features/sandbox.js b/web/js/features/sandbox.js new file mode 100644 index 00000000..e69de29b diff --git a/web/js/features/tools.js b/web/js/features/tools.js new file mode 100644 index 00000000..1db1857d --- /dev/null +++ b/web/js/features/tools.js @@ -0,0 +1,16 @@ +const RECENTLY_USED_KEY = 'recentlyUsedTools'; + +/** + * Retrieve recently used tools from local storage. + */ +export function getRecentlyUsedTools() { + const recentTools = localStorage.getItem(RECENTLY_USED_KEY); + return recentTools ? JSON.parse(recentTools) : []; +} + +/** + * Save recently used tools to local storage. + */ +export function saveRecentlyUsedTools(recentTools) { + localStorage.setItem(RECENTLY_USED_KEY, JSON.stringify(recentTools)); +} \ No newline at end of file diff --git a/web/sandbox.html b/web/sandbox.html index 76150d2b..5bcfad1f 100644 --- a/web/sandbox.html +++ b/web/sandbox.html @@ -6,8 +6,8 @@ Sandbox - - + + diff --git a/web/tools.html b/web/tools.html index 6ff18256..db58e57d 100644 --- a/web/tools.html +++ b/web/tools.html @@ -4,8 +4,8 @@ Tools | Rerum Playground - - + + From ecb9abe35ef9f7fad39d0b9350fe4048da6be254 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 6 Nov 2025 10:08:48 -0600 Subject: [PATCH 14/34] Worked on issue #90 --- web/js/generalUtils.js | 87 ++++++++++++++++++++++++++++++++++++++++++ web/js/json-utils.js | 17 ++++++++- web/js/toolsCatalog.js | 8 ++++ web/js/utilities.js | 49 ++---------------------- 4 files changed, 114 insertions(+), 47 deletions(-) create mode 100644 web/js/generalUtils.js diff --git a/web/js/generalUtils.js b/web/js/generalUtils.js new file mode 100644 index 00000000..ab92b41e --- /dev/null +++ b/web/js/generalUtils.js @@ -0,0 +1,87 @@ +/* + * General utility functions used across the playground. + * This file centralizes shared helpers such as logging, event broadcasting, + * and small UI helpers (thumbnail generation). + */ + +import { default as PLAYGROUND } from 'https://centerfordigitalhumanities.github.io/rerum-playground/web/js/config.js' + +/** + * Simple leveled logger. Levels are controlled by `PLAYGROUND.LOGLEVEL`. + * Provided as a small wrapper to avoid repeating the same methods across files. + * + * Methods: + * - fatal(msg) + * - error(msg) + * - warn(msg) + * - info(msg) + * - debug(msg) + * - trace(msg) + */ +export const logger = { + fatal(msg) { + if (PLAYGROUND.LOGLEVEL > 0) console.error(`%c☠ ${msg}`, `color:crimson;font-weight:bold;font-size:2rem;`) + }, + error(msg) { + if (PLAYGROUND.LOGLEVEL > 1) console.error(`💣 ${msg}`) + }, + warn(msg) { + if (PLAYGROUND.LOGLEVEL > 2) console.warn(`⚠ ${msg}`) + }, + info(msg) { + if (PLAYGROUND.LOGLEVEL > 3) console.info(`ℹ %c${msg}`, `color:#061615;background:#3acabb;`) + }, + debug(msg) { + if (PLAYGROUND.LOGLEVEL > 4) console.debug(`🐞 ${msg}`) + }, + trace(msg) { + if (PLAYGROUND.LOGLEVEL > 5) console.trace(msg) + } +} + +/** + * Broadcast a CustomEvent from a DOM element (or document by default). + * Falls back to `document` if an invalid element is provided. + * + * @param {Event|Object} event - Original event or an object with a `target` property + * @param {String} [type="message"] - Event type/name + * @param {Node} [element=document] - DOM element to dispatch the event from + * @param {Object} [obj={}] - Extra detail data to include in the event + * @returns {Boolean} whether dispatchEvent returned true + */ +export function broadcast(event = {}, type = "message", element = document, obj = {}) { + if (!element || typeof element.dispatchEvent !== 'function') { + logger.warn('broadcast called with invalid element; falling back to document.'); + element = document; + } + + try { + return element.dispatchEvent(new CustomEvent(type, { detail: Object.assign(obj, { target: (event && event.target) || null }), bubbles: true })) + } catch (err) { + logger.error('Error broadcasting event: ' + err.message) + return false + } +} + +/** + * Generate a small HTML thumbnail string for a catalog entry. + * Kept as a helper so multiple modules can reuse the same markup. + * + * @param {Object} entry - Tool/interface/technology entry with {label, icon, view, description} + * @returns {String} HTML string representing the thumbnail + */ +export function thumbnailGenerator(entry) { + return ` +
+ + +
${entry.description}
+
+
`; +} + +export default { + logger, + broadcast, + thumbnailGenerator +} diff --git a/web/js/json-utils.js b/web/js/json-utils.js index 52e092db..d8ca7543 100644 --- a/web/js/json-utils.js +++ b/web/js/json-utils.js @@ -1,4 +1,12 @@ +/** + * prettifyJSON + * Convert a JS object or JSON string into a pretty-printed JSON string. + * Keeps JSON-specific logic in this module. + * + * @param {Object|string} input - JS object or JSON string to prettify + * @returns {string} Pretty-printed JSON or an error message starting with "Invalid JSON:" + */ function prettifyJSON(input) { try { const obj = typeof input === "string" ? JSON.parse(input) : input; @@ -9,11 +17,18 @@ function prettifyJSON(input) { } +/** + * validateJSON + * Check whether a string is valid JSON. + * + * @param {string} input - JSON string to validate + * @returns {boolean} true if valid JSON, false otherwise + */ function validateJSON(input){ try { JSON.parse(input); return true; - } + } catch (error) { return false; } diff --git a/web/js/toolsCatalog.js b/web/js/toolsCatalog.js index c85ac20e..721aac4e 100644 --- a/web/js/toolsCatalog.js +++ b/web/js/toolsCatalog.js @@ -1,3 +1,11 @@ +/** + * ToolsCatalog + * A list of available tools for the playground. Each entry contains these properties: + * - label: display name + * - icon: path to icon image + * - view: URL to open when selected + * - description: short description of the tool + */ // This is the catalog of tools that will be used in the playground. // Each tool contains a label, icon, description, and a view (URL) for redirection. diff --git a/web/js/utilities.js b/web/js/utilities.js index ed33e500..52ebdda7 100644 --- a/web/js/utilities.js +++ b/web/js/utilities.js @@ -3,29 +3,9 @@ * */ -import { default as PLAYGROUND } from 'https://centerfordigitalhumanities.github.io/rerum-playground/web/js/config.js' import { create, update, overwrite, deleteObject, query, resolveJSON, resolveString } from './services/objectService.js'; +import { logger, broadcast, thumbnailGenerator } from './generalUtils.js' -const logger = { - fatal(msg) { - if (PLAYGROUND.LOGLEVEL > 0) console.error(`%c☠ ${msg}`, `color:crimson;font-weight:bold;font-size:2rem;`) - }, - error(msg) { - if (PLAYGROUND.LOGLEVEL > 1) console.error(`💣 ${msg}`) - }, - warn(msg) { - if (PLAYGROUND.LOGLEVEL > 2) console.warn(`⚠ ${msg}`) - }, - info(msg) { - if (PLAYGROUND.LOGLEVEL > 3) console.info(`ℹ %c${msg}`, `color:#061615;background:#3acabb;`) - }, - debug(msg) { - if (PLAYGROUND.LOGLEVEL > 4) console.debug(`🐞 ${msg}`) - }, - trace(msg) { - if (PLAYGROUND.LOGLEVEL > 5) console.trace(msg) - } -} // RERUM API operations moved to services/objectService.js const API = { @@ -44,22 +24,7 @@ export default { /** * Broadcast a message about PLAYGROUND */ - broadcast(event = {}, type = "message", element = document, obj = {}) { - // If caller passed a null/undefined element (e.g. container not found), - // fall back to document so dispatchEvent is always called on a valid node. - // This mirrors previous tolerant behavior and prevents uncaught TypeErrors. - if (!element || typeof element.dispatchEvent !== 'function') { - logger.warn('broadcast called with invalid element; falling back to document.'); - element = document; - } - - try { - return element.dispatchEvent(new CustomEvent(type, { detail: Object.assign(obj, { target: (event && event.target) || null }), bubbles: true })) - } catch (err) { - logger.error('Error broadcasting event: ' + err.message) - return false - } - }, + broadcast, /** * Behavior for when the user picks a tool. They may provide the data to take into that tool. @@ -98,15 +63,7 @@ export default { * @param {Object} entry - each tool/interface/technology object with properties like label, icon, view, and description * @returns {String} HTML structure for the thumbnail */ - thumbnailGenerator: (entry) => { - return ` -
- - -
${entry.description}
-
-
`; - } + thumbnailGenerator } From b9e0d9d13d494485a106c3243e39e7ad1abf349e Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 6 Nov 2025 10:16:38 -0600 Subject: [PATCH 15/34] Move new file to utils folder --- web/js/utilities.js | 2 +- web/js/{ => utils}/generalUtils.js | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename web/js/{ => utils}/generalUtils.js (100%) diff --git a/web/js/utilities.js b/web/js/utilities.js index 52ebdda7..6f88d5ad 100644 --- a/web/js/utilities.js +++ b/web/js/utilities.js @@ -4,7 +4,7 @@ */ import { create, update, overwrite, deleteObject, query, resolveJSON, resolveString } from './services/objectService.js'; -import { logger, broadcast, thumbnailGenerator } from './generalUtils.js' +import { logger, broadcast, thumbnailGenerator } from './utils/generalUtils.js' // RERUM API operations moved to services/objectService.js diff --git a/web/js/generalUtils.js b/web/js/utils/generalUtils.js similarity index 100% rename from web/js/generalUtils.js rename to web/js/utils/generalUtils.js From 03175d310c07704ce71e85576b7ab4f1be9b670f Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 6 Nov 2025 10:29:02 -0600 Subject: [PATCH 16/34] Worked on issue #92 --- web/about.html | 3 +-- web/index.html | 3 +-- web/js/features/sandbox-feature.js | 4 ++++ web/js/features/tools-feature.js | 4 ++++ web/sandbox.html | 3 +-- web/tools.html | 3 +-- 6 files changed, 12 insertions(+), 8 deletions(-) create mode 100644 web/js/features/sandbox-feature.js create mode 100644 web/js/features/tools-feature.js diff --git a/web/about.html b/web/about.html index 83b2d5b4..583d9b63 100644 --- a/web/about.html +++ b/web/about.html @@ -4,8 +4,7 @@ About | Rerum Playground - - + diff --git a/web/index.html b/web/index.html index ff7d7642..54c84deb 100644 --- a/web/index.html +++ b/web/index.html @@ -9,8 +9,7 @@ Rerum Playground - - + diff --git a/web/js/features/sandbox-feature.js b/web/js/features/sandbox-feature.js new file mode 100644 index 00000000..e0790a59 --- /dev/null +++ b/web/js/features/sandbox-feature.js @@ -0,0 +1,4 @@ +// Feature entry for sandbox.html +// Imports playground initialization and the sandbox module so the page only loads one - + diff --git a/web/tools.html b/web/tools.html index 6ff18256..369b6fe6 100644 --- a/web/tools.html +++ b/web/tools.html @@ -4,8 +4,7 @@ Tools | Rerum Playground - - + From 6f3c4763809a5d36e551a751bbba9fc36227201a Mon Sep 17 00:00:00 2001 From: LuisPalmejar21 Date: Sat, 15 Nov 2025 12:01:13 -0600 Subject: [PATCH 17/34] Made some refactoring. Based on Devayani's feedback on my recent pull request, I integrated some of Joel's architecture such as the generalUtils.js file in web\js\utils folder and objectService.js file in web\js\service folder. --- web/js/components/toolsUI.js | 7 +- web/js/features/playground.js | 13 +-- web/js/services/objectService.js | 109 ++++++++++++++++++++++++ web/js/utilities.js | 140 ++++--------------------------- web/js/utils/generalUtils.js | 87 +++++++++++++++++++ 5 files changed, 220 insertions(+), 136 deletions(-) create mode 100644 web/js/services/objectService.js create mode 100644 web/js/utils/generalUtils.js diff --git a/web/js/components/toolsUI.js b/web/js/components/toolsUI.js index a04a95c9..469d74d8 100644 --- a/web/js/components/toolsUI.js +++ b/web/js/components/toolsUI.js @@ -6,6 +6,7 @@ import { default as UTILS } from 'https://centerfordigitalhumanities.github.io/r import PLAYGROUND from '../config.js'; import ToolsCatalog from '../toolsCatalog.js'; +import { fetchManifest } from '../services/objectService.js'; // Import the function for getting recently used tools import { getRecentlyUsedTools } from '../features/tools.js'; @@ -228,11 +229,7 @@ document.addEventListener('DOMContentLoaded', function() { showLoading(); try { - const response = await fetch(url); - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); - } - const data = await response.json(); + const data = await fetchManifest(url); hideLoading(); manifestMessage.textContent = 'Manifest loaded successfully!'; diff --git a/web/js/features/playground.js b/web/js/features/playground.js index f8bb2a6e..c5efe15e 100644 --- a/web/js/features/playground.js +++ b/web/js/features/playground.js @@ -4,22 +4,23 @@ // Playground scripting utilities. Will be available as github CDN. -//fetch footer -fetch('footer.html') - .then(response => response.text()) +import { fetchFooter, fetchMenu } from '../services/objectService.js'; + +// fetch footer via service +fetchFooter() .then(data => { document.getElementById('footer-placeholder').innerHTML = data; }) .catch(error => console.error('Error loading footer:', error)); -//fetch menu -fetch('menu.html') - .then(response => response.text()) +// fetch menu via service +fetchMenu() .then(data => { document.getElementById('menu-placeholder').innerHTML = data; }) .catch(error => console.error('Error loading menu:', error)); + //menubar js function openCloseMenu() { var toolBar = document.getElementById("toolBar"); diff --git a/web/js/services/objectService.js b/web/js/services/objectService.js new file mode 100644 index 00000000..a0dc3dbf --- /dev/null +++ b/web/js/services/objectService.js @@ -0,0 +1,109 @@ +// Service module to centralize fetch() calls for the app. +// Exports named functions so other modules can call them for unit testing. + +import PLAYGROUND from '../config.js'; + +// Minimal local HTTP error handler that mirrors previous behavior. +const handleHTTPError = (response, getAs = "json") => { + if (response.ok) return response[getAs]() + const errorMessages = { + 400: "Bad Request", + 401: "Request was unauthorized", + 403: "Forbidden to make request", + 404: "Not found", + 500: "Internal server error", + 503: "Server down time", + } + logger.warn(errorMessages[response.status] ?? `Unhandled HTTP Error ${response.status}`) + throw Error("HTTP Error: " + response.statusText) +} + +/** + * Fetches footer HTML and returns text content. + */ +export async function fetchFooter() { + const res = await fetch('footer.html'); + if (!res.ok) { + throw new Error(`Failed to fetch footer: ${res.status}`); + } + return res.text(); +} + +/** + * Fetches menu HTML and returns text content. + */ +export async function fetchMenu() { + const res = await fetch('menu.html'); + if (!res.ok) { + throw new Error(`Failed to fetch menu: ${res.status}`); + } + return res.text(); +} + +/** + * Fetches a manifest from a given URL and returns parsed JSON. + * Throws on non-OK HTTP responses or JSON parsing errors. + */ +export async function fetchManifest(url) { + const res = await fetch(url); + if (!res.ok) { + throw new Error(`HTTP error! status: ${res.status}`); + } + return res.json(); +} + +// RERUM CRUD + query functions +export async function create(obj) { + const res = await fetch(PLAYGROUND.URLS.CREATE, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(obj) + }); + return handleHTTPError(res).catch(err => err); +} + +export async function update(obj) { + const res = await fetch(PLAYGROUND.URLS.UPDATE, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(obj) + }); + return handleHTTPError(res).catch(err => err); +} + +export async function overwrite(obj) { + const res = await fetch(PLAYGROUND.URLS.OVERWRITE, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(obj) + }); + return handleHTTPError(res).catch(err => err); +} + +export async function deleteObject(uri) { + const res = await fetch(PLAYGROUND.URLS.DELETE, { + method: 'DELETE', + headers: { 'Content-Type': 'text/plain' }, + body: uri + }); + return handleHTTPError(res).catch(err => err); +} + +export async function query(obj) { + const res = await fetch(PLAYGROUND.URLS.QUERY, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(obj) + }); + return handleHTTPError(res).catch(err => err); +} + +export async function resolveJSON(uri) { + const res = await fetch(uri); + return handleHTTPError(res).catch(err => err); +} + +export async function resolveString(uri) { + const res = await fetch(uri); + return handleHTTPError(res, 'text').catch(err => err); +} \ No newline at end of file diff --git a/web/js/utilities.js b/web/js/utilities.js index 10b0473d..356e2b60 100644 --- a/web/js/utilities.js +++ b/web/js/utilities.js @@ -3,127 +3,28 @@ * */ -import { default as PLAYGROUND } from 'https://centerfordigitalhumanities.github.io/rerum-playground/web/js/config.js' +import { create, update, overwrite, deleteObject, query, resolveJSON, resolveString } from './services/objectService.js'; +import { logger, broadcast, thumbnailGenerator } from './utils/generalUtils.js' -const logger = { - fatal(msg) { - if (PLAYGROUND.LOGLEVEL > 0) console.error(`%c☠ ${msg}`, `color:crimson;font-weight:bold;font-size:2rem;`) - }, - error(msg) { - if (PLAYGROUND.LOGLEVEL > 1) console.error(`💣 ${msg}`) - }, - warn(msg) { - if (PLAYGROUND.LOGLEVEL > 2) console.warn(`⚠ ${msg}`) - }, - info(msg) { - if (PLAYGROUND.LOGLEVEL > 3) console.info(`ℹ %c${msg}`, `color:#061615;background:#3acabb;`) - }, - debug(msg) { - if (PLAYGROUND.LOGLEVEL > 4) console.debug(`🐞 ${msg}`) - }, - trace(msg) { - if (PLAYGROUND.LOGLEVEL > 5) console.trace(msg) - } -} - -/** - * Logs any errors - * @param {HTTPResponse} response from `fetch()` - * @returns Promise(JSON) || Error - */ -const handleHTTPError = (response, getAs = "json") => { - if (response.ok) return response[getAs]() - const errorMessages = { - 400: "Bad Request", - 401: "Request was unauthorized", - 403: "Forbidden to make request", - 404: "Not found", - 500: "Internal server error", - 503: "Server down time", - } - logger.warn(errorMessages[response.status] ?? `Unhandled HTTP Error ${response.status}`) - throw Error("HTTP Error: " + response.statusText) -} +// RERUM API operations moved to services/objectService.js const API = { - create: async (obj) => { - return fetch(PLAYGROUND.URLS.CREATE, { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify(obj) - }) - .then(handleHTTPError) - .catch(err => { return err }) - }, - update: async (obj) => { - return fetch(PLAYGROUND.URLS.UPDATE, { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify(obj) - }) - .then(handleHTTPError) - .catch(err => { return err }) - }, - overwrite: async (obj) => { - return fetch(PLAYGROUND.URLS.OVERWRITE, { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify(obj) - }) - .then(handleHTTPError) - .catch(err => { return err }) - }, - delete: async (uri) => { - return fetch(PLAYGROUND.URLS.DELETE, { - method: 'DELETE', - headers: { - 'Content-Type': 'text/plain' - }, - body: uri - }) - .then(handleHTTPError) - .catch(err => { return err }) - }, - query: async (obj) => { - return fetch(PLAYGROUND.URLS.QUERY, { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify(obj) - }) - .then(handleHTTPError) - .catch(err => { return err }) - }, - resolveJSON: async (uri) => { - return fetch(uri) - .then(handleHTTPError) - .catch(err => { return err }) - }, - resolveString: async (uri) => { - return fetch(uri) - .then(response => handleHTTPError(response, "text")) - .catch(err => { return err }) - } + create, + update, + overwrite, + delete: deleteObject, + query, + resolveJSON, + resolveString } export default { - handleHTTPError, - logger, - API, + logger, + API, /** * Broadcast a message about PLAYGROUND */ - broadcast(event = {}, type = "message", element = document, obj = {}) { - - return element.dispatchEvent(new CustomEvent(type, { detail: Object.assign(obj, { target: event.target }), bubbles: true })) - }, + broadcast, /** * Behavior for when the user picks a tool. They may provide the data to take into that tool. @@ -162,16 +63,5 @@ export default { * @param {Object} entry - each tool/interface/technology object with properties like label, icon, view, and description * @returns {String} HTML structure for the thumbnail */ - thumbnailGenerator: (entry) => { - return ` -
- - -
${entry.description}
-
-
`; - } - } - - - + thumbnailGenerator + } \ No newline at end of file diff --git a/web/js/utils/generalUtils.js b/web/js/utils/generalUtils.js new file mode 100644 index 00000000..82170172 --- /dev/null +++ b/web/js/utils/generalUtils.js @@ -0,0 +1,87 @@ +/* + * General utility functions used across the playground. + * This file centralizes shared helpers such as logging, event broadcasting, + * and small UI helpers (thumbnail generation). + */ + +import { default as PLAYGROUND } from 'https://centerfordigitalhumanities.github.io/rerum-playground/web/js/config.js' + +/** + * Simple leveled logger. Levels are controlled by `PLAYGROUND.LOGLEVEL`. + * Provided as a small wrapper to avoid repeating the same methods across files. + * + * Methods: + * - fatal(msg) + * - error(msg) + * - warn(msg) + * - info(msg) + * - debug(msg) + * - trace(msg) + */ +export const logger = { + fatal(msg) { + if (PLAYGROUND.LOGLEVEL > 0) console.error(`%c☠ ${msg}`, `color:crimson;font-weight:bold;font-size:2rem;`) + }, + error(msg) { + if (PLAYGROUND.LOGLEVEL > 1) console.error(`💣 ${msg}`) + }, + warn(msg) { + if (PLAYGROUND.LOGLEVEL > 2) console.warn(`⚠ ${msg}`) + }, + info(msg) { + if (PLAYGROUND.LOGLEVEL > 3) console.info(`ℹ %c${msg}`, `color:#061615;background:#3acabb;`) + }, + debug(msg) { + if (PLAYGROUND.LOGLEVEL > 4) console.debug(`🐞 ${msg}`) + }, + trace(msg) { + if (PLAYGROUND.LOGLEVEL > 5) console.trace(msg) + } +} + +/** + * Broadcast a CustomEvent from a DOM element (or document by default). + * Falls back to `document` if an invalid element is provided. + * + * @param {Event|Object} event - Original event or an object with a `target` property + * @param {String} [type="message"] - Event type/name + * @param {Node} [element=document] - DOM element to dispatch the event from + * @param {Object} [obj={}] - Extra detail data to include in the event + * @returns {Boolean} whether dispatchEvent returned true + */ +export function broadcast(event = {}, type = "message", element = document, obj = {}) { + if (!element || typeof element.dispatchEvent !== 'function') { + logger.warn('broadcast called with invalid element; falling back to document.'); + element = document; + } + + try { + return element.dispatchEvent(new CustomEvent(type, { detail: Object.assign(obj, { target: (event && event.target) || null }), bubbles: true })) + } catch (err) { + logger.error('Error broadcasting event: ' + err.message) + return false + } +} + +/** + * Generate a small HTML thumbnail string for a catalog entry. + * Kept as a helper so multiple modules can reuse the same markup. + * + * @param {Object} entry - Tool/interface/technology entry with {label, icon, view, description} + * @returns {String} HTML string representing the thumbnail + */ +export function thumbnailGenerator(entry) { + return ` +
+ + +
${entry.description}
+
+
`; +} + +export default { + logger, + broadcast, + thumbnailGenerator +} \ No newline at end of file From e01489191396625ca8f1a822494e264e0689c1e5 Mon Sep 17 00:00:00 2001 From: LuisPalmejar21 Date: Mon, 24 Nov 2025 15:56:59 -0600 Subject: [PATCH 18/34] Updated CONTRIBUTING.md based on new architecture rules. --- CONTRIBUTING.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5c822011..8ceead8e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -84,6 +84,32 @@ Thank you for considering contributing to **Rerum Playground**! We appreciate yo --- +## Architecture + +In the web/js folder path containing JavaScript files, new folder names are categorized by functionality. JavaScript code should be focused on the folder name. + +Currently, the folders inside the web/js folder are: + +- components +- features +- services +- utils + +**Examples** + +- In components, JavaScript code should focus on DOM functionality. +- In features, JavaScript code should focus on functionality of features in RERUM Playground. +- In services, JavaScript code should have fetch-related functions. +- In utils, JavaScript code should have utility-related functions. + +**Additional Guidelines** + +Ensure functions or modules follow the single-responsibility principle. Each function or module should have one main purpose. + +There shouldn't be any inline JavaScript code since they are reserved for .html files. + +--- + ## Code of Conduct All contributors are expected to follow the [Code of Conduct](https://github.com/oss-slu/rerum-playground/blob/main/Code_Of_Conduct.md) in all interactions related to this project. Please be respectful and considerate. From b46db4fde502472c6ec06d3664382942c6b1b3f8 Mon Sep 17 00:00:00 2001 From: LuisPalmejar21 Date: Mon, 1 Dec 2025 15:33:36 -0600 Subject: [PATCH 19/34] Updated CONTRIBUTING.md to include a short guide on how to add a new feature page. --- CONTRIBUTING.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8ceead8e..408c6968 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -108,6 +108,12 @@ Ensure functions or modules follow the single-responsibility principle. Each fun There shouldn't be any inline JavaScript code since they are reserved for .html files. +**Adding a new feature page** + +1. Create a new html file in the /web/ folder representing a feature. +2. Create a new JavaScript file in the web/js/features/ folder and link it with its respective .html file. +3. Create a .css file in the web/css/ folder and link it with its respective .html file. + --- ## Code of Conduct From c3fb6561ceae141e9243183fe055618901d1f9b1 Mon Sep 17 00:00:00 2001 From: Devayani1612 Date: Tue, 2 Dec 2025 22:57:16 -0600 Subject: [PATCH 20/34] Add technical architecture refactor blog post --- Blog/refactor_architecture.md | 306 ++++++++++++++++++++++++++++++++++ 1 file changed, 306 insertions(+) create mode 100644 Blog/refactor_architecture.md diff --git a/Blog/refactor_architecture.md b/Blog/refactor_architecture.md new file mode 100644 index 00000000..7d561861 --- /dev/null +++ b/Blog/refactor_architecture.md @@ -0,0 +1,306 @@ +# Modernizing the RERUM Playground Architecture +### A Technical Refactor for Sustainable Open Source Development + +**Author:** Devayani Chakravarthi Konakalla +**Project:** RERUM Playground +**Published On:** December 2024 + +## Introduction + +The RERUM Playground is a web-based environment built to demonstrate the capabilities of the RERUM API and its ecosystem tools. As the project has grown, new interfaces, metadata tools, and annotation utilities have been added. With this growth, the codebase became harder to navigate and maintain for both SLU student developers and external contributors. + +During Sprint 5, I led a core architectural refactor to reorganize the Playground into a clean, layered, and contributor-friendly structure. This blog documents the refactor design, the engineering principles behind it, and how the updated architecture now supports long-term sustainability and onboarding. + +# Refactor Objectives + +| Goal | Implementation | +|------|---------------| +| Improve maintainability | Folder restructuring & component isolation | +| Separate responsibilities clearly | Services ≠ Features ≠ UI | +| Reduce repeated fetch logic | Centralized service layer | +| Enable future testing | Smaller modules and isolated logic | +| Improve contributor onboarding | Cleaner directory structure & documentation | +| Simplify adding new tools | Standardized architecture pattern | + + +# Problems Before Refactor + +### Architecture Issues Found + +- `sandbox.js`, `tools.js`, and `playground.js` contained multiple responsibilities: + - DOM handling + - API calls + - Interface orchestration +- Fetch logic duplicated across files +- Hard to understand how tools were rendered or registered +- No consistent pattern for contributors to add new tools +- Difficult to test or mock RERUM API calls + + **Core Issue: Lack of Separation of Concerns** +Logic, UI, utilities, and API operations were not isolated. + +# Core Refactor Principles + +### Single Responsibility +Each module should do only ONE thing. + +### Separation of Concerns +Clear boundary between: +- Fetch/API services +- UI rendering components +- Tool orchestration features +- Utility helpers + +### Developer-friendly Architecture +Future contributors should know immediately: + “Where do I write my UI? Where do I call RERUM? How do I register a tool?” + +### Sustainability +Architecture must support long-term growth without rewriting core files. + + +# Before vs. After Structure + +## Before + +/web/js/ +│ playground.js +│ tools.js +│ sandbox.js +│ utilities.js +│ json-utils.js +│ toolsCatalog.js +- API calls scattered everywhere +- UI and network logic mixed together +- No reusable service layer +- Difficult to onboard contributors + +## After (Layered Design) + +/web/js/ +│ +├─ services/ +│ └─ objectService.js +│ +├─ utils/ +│ └─ generalUtils.js +│ +├─ components/ +│ ├─ sandboxUI.js +│ └─ toolsUI.js +│ +├─ features/ +│ ├─ tools-feature.js +│ ├─ sandbox-feature.js +│ └─ playground-feature.js +│ +├─ catalog/ +│ └─ toolsCatalog.js +│ +├─ manifest/ +│ └─ manifestStorage.js +│ +└─ config.js + +✔ Centralized service logic +✔ UI code separate +✔ Feature modules orchestrate functionality +✔ Modular and scalable + + +# Key Technical Changes + +## 1. Centralized API Layer +`services/objectService.js` now contains *all* fetch-based RERUM API calls: + +- `create` +- `update` +- `overwrite` +- `deleteObject` +- `query` +- `resolveJSON` +- `resolveString` + +**Reason:** +No duplicated fetch logic anywhere in the codebase. + +## 2. Shared Utility Library +`utils/generalUtils.js` stores reusable helpers: +- Logging +- Thumbnail generation +- Event broadcasting + +**Benefit:** Eliminates redundant helper functions. + + +## 3. UI Extracted into Components +For example: +- `components/sandboxUI.js` +- `components/toolsUI.js` + +UI files now: +- render tool cards +- handle manifest dropdowns +- manage DOM events + +## 4. Tool Logic Moved to Feature Modules + +`features/tools-feature.js` is the orchestrator responsible for: +- loading tool catalog +- managing recently used tools +- initializing UI rendering +- handling tool click events + +This follows: + **Load Feature → Render UI → Call Services** + + +# Architecture Diagram + ++------------------------+ +| HTML Pages | +| index.html, tools.html | ++-----------+------------+ +| +v ++------------------------+ +| Feature Layer | +| sandbox-feature.js | +| tools-feature.js | ++-----------+------------+ +| +v ++------------------------+ +| UI Components | +| sandboxUI.js | +| toolsUI.js | ++-----------+------------+ +| +v ++------------------------+ +| Services Layer | +| objectService.js | +| manifestStorage.js | ++-----------+------------+ +| +v ++------------------------+ +| Utilities & Helpers | +| generalUtils.js | ++------------------------+ + +# Outcomes of the Refactor + +### Clean system boundaries +UI, feature logic, and services no longer overlap. + +### Clarity for contributors +Anyone can locate: +- tool UI +- feature scripts +- API fetch logic + +### Testability +Services can be mocked independently. + +### Faster onboarding +New developer can learn architecture in one glance. + +### Extensibility +Adding tools no longer requires rewriting core files. + +# TUTORIAL + +## How to Add a New Tool in the Refactored Playground + +Below is the official standard onboarding workflow for future contributors. + +#### Step 1: Add tool in tool catalog +{ + label: "IIIF Manifest Generator", + icon: "./img/manifest.png", + view: "./iiif-manifest.html", + description: "Generate simple IIIF Manifest Objects" +} + +#### Step 2: Create Your UI File +/components/myToolUI.js +export function initMyToolUI() { + document.getElementById("run") + .addEventListener("click", () => { + alert("Tool Triggered"); + }); +} + +#### Step 3: Add Feature File +/features/myTool-feature.js +import { initMyToolUI } from "../components/myToolUI.js"; + +window.onload = () => { + initMyToolUI(); +}; + +#### Step 4: Reference Feature in HTML + +Step 5: Use RERUM API via Services +import { create } from "../services/objectService.js"; + +async function storeManifest(obj) { + const result = await create(obj); + console.log("Manifest stored:", result); +} + +### Evidence of Architectural Work + - Tools for: + - manifest generation + - manifest storage + - recently used tools + - Refactor PRs merged into dev_devayani + - All fetch logic removed from UI + - UI components rewritten into modular files + - New IIIF manifest generator added as an independent tool page + +### Contributor Impact +##### Maintainers benefit because: + - code is uniformly structured + - UI bugs isolated to components + - API bugs isolated to service layer +##### Incoming developers benefit because: + - path for new tools is standardized + - architecture is self-explanatory +##### External contributors benefit because: + - catalog entries are transparent + - no need to edit core scripts + +### Leadership Reflection +As Tech Lead, I authored the refactor plan, structured implementation via issues, and reviewed PRs using architecture acceptance criteria: + - UI components must not call fetch() + - Services must be reusable + - Tools must register in the catalog + - Feature modules must initialize UI + - Utilities cannot contain business logic + +This refactor was also guided by governance principles from Birdaro Training, focusing on: + - clarity + - documentation + - contributor health + - long-term sustainability + +The final result is a cleaner codebase that future SLU teams and external developers can confidently build upon. + +### Conclusion +This refactor marks a milestone for the RERUM Playground: + - maintainable architecture + - predictable structure + - modular extensibility + - future-proof onboarding + +As the Playground grows with IIIF, annotation tools, and data transformation utilities, this architecture ensures that innovation does not require rewriting foundations. + +Instead, it empowers: + - reuse + - modularity + - contributor self-sufficiency + +This is the foundation upon which the next generation of RERUM ecosystem tools will be built. + From 5eeb9296724b8957d54982c912676c145f5646ff Mon Sep 17 00:00:00 2001 From: Devayani1612 Date: Tue, 2 Dec 2025 23:00:53 -0600 Subject: [PATCH 21/34] WIP: local changes before pull --- .github/workflows/cicd.yml | 2 +- CONTRIBUTING.md | 32 + README.md | 59 + docs/docs/Images/about/content.png | Bin 0 -> 89769 bytes docs/docs/Images/about/header.png | Bin 0 -> 23716 bytes docs/docs/Images/about/jsonexample.png | Bin 0 -> 10063 bytes docs/docs/Images/footer/footer.png | Bin 0 -> 10358 bytes docs/docs/Images/index/Content.png | Bin 0 -> 28413 bytes docs/docs/Images/sandbox/content.png | Bin 0 -> 20547 bytes docs/docs/Images/sandbox/create.png | Bin 0 -> 18585 bytes docs/docs/Images/sandbox/delete.png | Bin 0 -> 29200 bytes docs/docs/Images/sandbox/overwrite.png | Bin 0 -> 56409 bytes docs/docs/Images/sandbox/read.png | Bin 0 -> 35833 bytes docs/docs/Images/sandbox/update.png | Bin 0 -> 39045 bytes docs/docs/Images/sandbox/view.png | Bin 0 -> 19788 bytes docs/docs/Images/tools/dropdown.png | Bin 0 -> 3110 bytes docs/docs/Images/tools/manifestloader.png | Bin 0 -> 7194 bytes docs/docs/about.md | 68 + docs/docs/config.md | 92 + docs/docs/footer.md | 30 + docs/docs/index.md | 64 + docs/docs/json-utils.md | 62 + docs/docs/json-utils.test.md | 55 + docs/docs/manifestStorage.md | 57 + docs/docs/menu.md | 20 + docs/docs/playground.md | 54 + docs/docs/sandbox-html.md | 118 + docs/docs/sidebars.md | 124 + docs/docs/tools-html.md | 74 + docs/docs/toolsCatalog.md | 77 + docs/docs/utilities.md | 97 + docs/docusaurus.config.js | 16 +- docs/my-website/.gitignore | 20 + docs/my-website/README.md | 41 + .../blog/2019-05-28-first-blog-post.md | 12 + .../blog/2019-05-29-long-blog-post.md | 44 + .../blog/2021-08-01-mdx-blog-post.mdx | 24 + .../docusaurus-plushie-banner.jpeg | Bin 0 -> 96122 bytes .../blog/2021-08-26-welcome/index.md | 29 + docs/my-website/blog/authors.yml | 25 + docs/my-website/blog/tags.yml | 19 + docs/{ => my-website}/docs/intro.md | 2 +- .../docs/tutorial-basics/_category_.json | 0 .../docs/tutorial-basics/congratulations.md | 0 .../tutorial-basics/create-a-blog-post.md | 0 .../docs/tutorial-basics/create-a-document.md | 0 .../docs/tutorial-basics/create-a-page.md | 0 .../docs/tutorial-basics/deploy-your-site.md | 0 .../tutorial-basics/markdown-features.mdx | 0 .../docs/tutorial-extras/_category_.json | 0 .../img/docsVersionDropdown.png | Bin .../tutorial-extras/img/localeDropdown.png | Bin .../tutorial-extras/manage-docs-versions.md | 0 .../tutorial-extras/translate-your-site.md | 0 docs/my-website/package-lock.json | 17981 ++++++++++++++++ docs/my-website/package.json | 44 + docs/my-website/sidebars.js | 35 + .../src/components/HomepageFeatures/index.js | 64 + .../HomepageFeatures/styles.module.css | 11 + docs/my-website/src/css/custom.css | 30 + docs/my-website/src/pages/index.js | 43 + docs/my-website/src/pages/index.module.css | 23 + docs/my-website/src/pages/markdown-page.md | 7 + docs/my-website/static/.nojekyll | 0 .../static/img/docusaurus-social-card.jpg | Bin 0 -> 55746 bytes docs/my-website/static/img/docusaurus.png | Bin 0 -> 5142 bytes docs/my-website/static/img/favicon.ico | Bin 0 -> 3626 bytes docs/my-website/static/img/logo.svg | 1 + .../static/img/undraw_docusaurus_mountain.svg | 171 + .../static/img/undraw_docusaurus_react.svg | 170 + .../static/img/undraw_docusaurus_tree.svg | 40 + docs/package-lock.json | 27 +- docs/package.json | 2 +- docs/yarn.lock | 8813 ++++++++ web/about.html | 2 +- web/css/footer.css | 15 +- web/css/sandbox.css | 78 + web/footer.html | 4 + web/index.html | 2 +- web/js/components/sandboxUI.js | 21 + web/js/{tools.js => components/toolsUI.js} | 34 +- web/js/{ => features}/playground.js | 17 +- web/js/features/sandbox-feature.js | 4 + web/js/features/sandbox.js | 0 web/js/features/tools-feature.js | 4 + web/js/features/tools.js | 16 + web/js/json-utils.js | 40 + web/js/json-utils.test.js | 25 + web/js/package-lock.json | 6070 ++++++ web/js/package.json | 1 + web/js/services/objectService.js | 114 + web/js/toolsCatalog.js | 8 + web/js/utilities.js | 139 +- web/js/utils/generalUtils.js | 91 + web/sandbox.html | 128 + web/tools.html | 5 +- 96 files changed, 35428 insertions(+), 169 deletions(-) create mode 100644 docs/docs/Images/about/content.png create mode 100644 docs/docs/Images/about/header.png create mode 100644 docs/docs/Images/about/jsonexample.png create mode 100644 docs/docs/Images/footer/footer.png create mode 100644 docs/docs/Images/index/Content.png create mode 100644 docs/docs/Images/sandbox/content.png create mode 100644 docs/docs/Images/sandbox/create.png create mode 100644 docs/docs/Images/sandbox/delete.png create mode 100644 docs/docs/Images/sandbox/overwrite.png create mode 100644 docs/docs/Images/sandbox/read.png create mode 100644 docs/docs/Images/sandbox/update.png create mode 100644 docs/docs/Images/sandbox/view.png create mode 100644 docs/docs/Images/tools/dropdown.png create mode 100644 docs/docs/Images/tools/manifestloader.png create mode 100644 docs/docs/about.md create mode 100644 docs/docs/config.md create mode 100644 docs/docs/footer.md create mode 100644 docs/docs/index.md create mode 100644 docs/docs/json-utils.md create mode 100644 docs/docs/json-utils.test.md create mode 100644 docs/docs/manifestStorage.md create mode 100644 docs/docs/menu.md create mode 100644 docs/docs/playground.md create mode 100644 docs/docs/sandbox-html.md create mode 100644 docs/docs/sidebars.md create mode 100644 docs/docs/tools-html.md create mode 100644 docs/docs/toolsCatalog.md create mode 100644 docs/docs/utilities.md create mode 100644 docs/my-website/.gitignore create mode 100644 docs/my-website/README.md create mode 100644 docs/my-website/blog/2019-05-28-first-blog-post.md create mode 100644 docs/my-website/blog/2019-05-29-long-blog-post.md create mode 100644 docs/my-website/blog/2021-08-01-mdx-blog-post.mdx create mode 100644 docs/my-website/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg create mode 100644 docs/my-website/blog/2021-08-26-welcome/index.md create mode 100644 docs/my-website/blog/authors.yml create mode 100644 docs/my-website/blog/tags.yml rename docs/{ => my-website}/docs/intro.md (95%) rename docs/{ => my-website}/docs/tutorial-basics/_category_.json (100%) rename docs/{ => my-website}/docs/tutorial-basics/congratulations.md (100%) rename docs/{ => my-website}/docs/tutorial-basics/create-a-blog-post.md (100%) rename docs/{ => my-website}/docs/tutorial-basics/create-a-document.md (100%) rename docs/{ => my-website}/docs/tutorial-basics/create-a-page.md (100%) rename docs/{ => my-website}/docs/tutorial-basics/deploy-your-site.md (100%) rename docs/{ => my-website}/docs/tutorial-basics/markdown-features.mdx (100%) rename docs/{ => my-website}/docs/tutorial-extras/_category_.json (100%) rename docs/{ => my-website}/docs/tutorial-extras/img/docsVersionDropdown.png (100%) rename docs/{ => my-website}/docs/tutorial-extras/img/localeDropdown.png (100%) rename docs/{ => my-website}/docs/tutorial-extras/manage-docs-versions.md (100%) rename docs/{ => my-website}/docs/tutorial-extras/translate-your-site.md (100%) create mode 100644 docs/my-website/package-lock.json create mode 100644 docs/my-website/package.json create mode 100644 docs/my-website/sidebars.js create mode 100644 docs/my-website/src/components/HomepageFeatures/index.js create mode 100644 docs/my-website/src/components/HomepageFeatures/styles.module.css create mode 100644 docs/my-website/src/css/custom.css create mode 100644 docs/my-website/src/pages/index.js create mode 100644 docs/my-website/src/pages/index.module.css create mode 100644 docs/my-website/src/pages/markdown-page.md create mode 100644 docs/my-website/static/.nojekyll create mode 100644 docs/my-website/static/img/docusaurus-social-card.jpg create mode 100644 docs/my-website/static/img/docusaurus.png create mode 100644 docs/my-website/static/img/favicon.ico create mode 100644 docs/my-website/static/img/logo.svg create mode 100644 docs/my-website/static/img/undraw_docusaurus_mountain.svg create mode 100644 docs/my-website/static/img/undraw_docusaurus_react.svg create mode 100644 docs/my-website/static/img/undraw_docusaurus_tree.svg create mode 100644 docs/yarn.lock create mode 100644 web/css/sandbox.css create mode 100644 web/js/components/sandboxUI.js rename web/js/{tools.js => components/toolsUI.js} (92%) rename web/js/{ => features}/playground.js (74%) create mode 100644 web/js/features/sandbox-feature.js create mode 100644 web/js/features/sandbox.js create mode 100644 web/js/features/tools-feature.js create mode 100644 web/js/features/tools.js create mode 100644 web/js/json-utils.js create mode 100644 web/js/json-utils.test.js create mode 100644 web/js/package-lock.json create mode 100644 web/js/package.json create mode 100644 web/js/services/objectService.js create mode 100644 web/js/utils/generalUtils.js create mode 100644 web/sandbox.html diff --git a/.github/workflows/cicd.yml b/.github/workflows/cicd.yml index f6907e3c..dbcc8b70 100644 --- a/.github/workflows/cicd.yml +++ b/.github/workflows/cicd.yml @@ -20,7 +20,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v3 with: - node-version: '16' + node-version: '22' # Step 3: Deploy to GitHub Pages - name: Deploy to GitHub Pages diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5c822011..408c6968 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -84,6 +84,38 @@ Thank you for considering contributing to **Rerum Playground**! We appreciate yo --- +## Architecture + +In the web/js folder path containing JavaScript files, new folder names are categorized by functionality. JavaScript code should be focused on the folder name. + +Currently, the folders inside the web/js folder are: + +- components +- features +- services +- utils + +**Examples** + +- In components, JavaScript code should focus on DOM functionality. +- In features, JavaScript code should focus on functionality of features in RERUM Playground. +- In services, JavaScript code should have fetch-related functions. +- In utils, JavaScript code should have utility-related functions. + +**Additional Guidelines** + +Ensure functions or modules follow the single-responsibility principle. Each function or module should have one main purpose. + +There shouldn't be any inline JavaScript code since they are reserved for .html files. + +**Adding a new feature page** + +1. Create a new html file in the /web/ folder representing a feature. +2. Create a new JavaScript file in the web/js/features/ folder and link it with its respective .html file. +3. Create a .css file in the web/css/ folder and link it with its respective .html file. + +--- + ## Code of Conduct All contributors are expected to follow the [Code of Conduct](https://github.com/oss-slu/rerum-playground/blob/main/Code_Of_Conduct.md) in all interactions related to this project. Please be respectful and considerate. diff --git a/README.md b/README.md index 84e083a7..112c74e5 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,65 @@ This project allows users to create, interact with, and manage IIIF-compliant JS - **`.github/`**: GitHub-specific configuration files for CI workflows. - **`README.md`**: Setup and project overview. +## Sandbox Implementation + +The Sandbox provides an interactive environment for experimenting with CRUD operations against the RERUM API and for testing JSON payloads and UI interactions before integrating with other tools. + +Purpose: +- Allows users to create, read, update, overwrite, delete, and view JSON objects via a simple UI. +- Serves as a playground for developers to test app-level behaviors and example workflows without affecting production data. + +Main files: +- `/web/js/sandbox.js` — Contains the sandbox UI logic, including `showSection(id)` to switch visible sandbox panels and placeholder action handlers bound to `.action-btn` elements. +- `/web/sandbox.html` — The sandbox HTML page that loads the sandbox UI and includes buttons and sections for Create, Read, Update, Overwrite, Delete, and View workflows. + +Documentation: +- A full reference for the sandbox implementation is available in the project's Docusaurus docs: `docs/docs/sandbox.md` (renders at the docs site as the Sandbox reference page). + +### Usage & setup + +You can access and test the Sandbox in two quick ways depending on your needs: + +- Open the standalone page (fast, no install): + + 1. Use the live-server extension to open sandbox by right-clicking `web/sandbox.html` and choose "Open with Live Server" (recommended). + 2. The page will open in your browser and the client-side sandbox UI will be available immediately. The sandbox uses client-side placeholders for actions; no server/backend is required to try the UI. + +- Run the docs site locally (if you want the Docusaurus docs and integrated site): + + 1. Ensure Node.js is >= 18: `node -v` (Docusaurus preset in `docs/package.json` requires Node 18+). + 2. From the `docs/` folder, install dependencies: + + ```powershell + cd docs + npm install + ``` + + 3. Start the Docusaurus dev server: + + ```powershell + npm run start + ``` + + 4. Open the local site URL printed by the dev server (usually http://localhost:3000) and navigate to the "Sandbox" docs page. + + Note: If `docusaurus` is not recognized, use `npx docusaurus start` as a fallback or ensure dependencies installed correctly. See `docs/package.json` for required packages. + +### Dependencies & configuration + +- Node.js >= 18 (only required to run the Docusaurus docs site). +- VS Code Live Server extension (recommended) for quickly opening `web/sandbox.html`. +- No backend is required to use the placeholder sandbox UI; real CRUD operations would require a reachable RERUM API endpoint and appropriate credentials. + +### For contributors + +- The Sandbox is intended as an experimentation and testing area for the RERUM Playground. Contributions are welcome — please open issues or pull requests to improve the UI, add real API integrations, or expand the documentation. +- Documentation changes should be made under the `docs/docs/` folder (for example, `docs/docs/sandbox.md`) so the Docusaurus site can render updates. + +### Docs link + +View the project's documentation (local Docusaurus site) in `docs/` or the rendered docs when hosted. To quickly find the Sandbox reference in the repo, see: `docs/docs/sandbox.md`. + ## Contributing Contributions are welcome! Check out the `CONTRIBUTING.md` for guidelines. diff --git a/docs/docs/Images/about/content.png b/docs/docs/Images/about/content.png new file mode 100644 index 0000000000000000000000000000000000000000..e34b28e61fb4eecdb1005f4df684234de57381f4 GIT binary patch literal 89769 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

xqW%%MFLXWATPeU3Zx*pbCXn_P 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 literal 0 HcmV?d00001 diff --git a/docs/docs/Images/footer/footer.png b/docs/docs/Images/footer/footer.png new file mode 100644 index 0000000000000000000000000000000000000000..aad8c40f9e296481032251cc4434f7d22f11eaa9 GIT binary patch literal 10358 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 literal 0 HcmV?d00001 diff --git a/docs/docs/Images/sandbox/content.png b/docs/docs/Images/sandbox/content.png new file mode 100644 index 0000000000000000000000000000000000000000..f58f22b6539d7d1b9c522e42045a17ed96d52a80 GIT binary patch literal 20547 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 XOYWH|J~1i|{sXu;xjWX|2c-WC0Oy0M literal 0 HcmV?d00001 diff --git a/docs/docs/Images/sandbox/create.png b/docs/docs/Images/sandbox/create.png new file mode 100644 index 0000000000000000000000000000000000000000..51254966e8e5a03bee08cb60655799428487238b GIT binary patch literal 18585 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

E9oxiS%qwQ!8a4EM zHP8VBhM1u<2cxBD`d<X5lNf zsU!V(8;SmfD{yv4pO+qCDP<4-G(?}JPxbUNUk|5_RauM~MTx#u$jWbN_;Mx_-6l)# zZ(?8PpGr-`rOKHI?%kt}D`lIkzioHD@%C0> zMq=HmIZ(*Fw|~6p>?p|UePUjM#`>2A_DGOlnnz@Ts{z;Vg#q^KskUO>cB#~kpTi;W z`NqFWuUL%VNO&UpgD=zL&m01~NUPWCr!r1z1^9p&boz(sp(j<$Cwlt7MD$~E|5F?& zI6!vA9=mjFXLG-Cl0XGrzq5**DnPA<)7nT3f{5}f$6mYlJ8uUjT5bj=M zq?mn!2ntL3)qYIKM~$WLSt#A^kP-yxMm988V$X5PHLKG0Qq~FfY&e~gB$04{y(=4f8g)ztyAU|&;{1V|0m2BHBf3;6B z6{v+Fx(&nn#nWJ_^%uuX>-RtGv)Atbh`Ilx#?}Wwc#=Qs{@-Dm`PaoE0<wDHOFDR*pHvSQ`uugIW$`ObY{h{5QIyG3+vLIAdUhI>w+{{(NmE)}* z1(o~or(65O&;4M6NhBXgH2@nmzMRXMYkRo-svnaL-TI3)Lz zS*Uc~Ie4zDRP*rTDHIdCl)FQ(76|E)P;GZ^RnV`b)|srUt9r8bqIF$?r{fRR#SCyc z1)jgS3BAS=TkM@V=`&_bKwvuH9E=oW6{#NJfOQz}mzk!8OrnX|zAZK#Jb z`fQ3sq1Vhr&G=ICn#v7(Ghy2u`4fF=|Iabm#ij18Uj}2Um+pQ(M{PI>?{A5Ogt}cL z*TzJmYDaTXf_=3a$PzY;XVJ1kcy48Eeien?8Oi8>88tq*GZLP<9Li!6c^oa3v=e6w zw=Xkq&!C12Ev?d_dF^EVf}?K6d>Sv~pQJx#ZE7K%yR}|c>@{q$60Vk8YAhpEtUsI< zZqDgnXs*Ov13T6%mY2-Yg)cGhmL3JKW3M`%WhY$l4E zhryFvo-t*_%O6 zlLx2e`!`86XYSn$UF)*M(fwbO`BX+f*>=qCxyHL>(&o-bUX8BPi0)aS=g#OY&emP+ zC>J>+77MRs3P~`?LZVEe1jNT5dcsc<71`NRO~bxSbh;vVm^@ZO_=Mp$IfM%?7_QW( zBLV_y7avFNsmuR8*VXW=S`#-VCTns~niq{&KgDK4YDxGXLhjF=M1-hZA1jzjM!+i? zPxZ@6F4i)iL}x7#Ln<8z&KSUAxIn~R&OsmA+aerHE1?w4v>#3=vvEb2xZXvJ%{NpT z%|#vshoF|8m_dG|LM^IEUU>!F$7Euq`TCY-|-T{S$dg1!yXc8Deixy zayk&q?pAjVr__W6gtzRJnind7=x9Q9dkYP(-EfLudtcpXr_SVkX%CyE7z~G+^?_4$ zXZE8`~XA9goq-bU%wHqgPNdJhlrUk=BzKK!U}qU~yUq73MV>Fl$y z>0dsE0?&SOY5`dV{_iYituLM=A*&I)+P2d60huSne;(Th7u1^G>27ns69nj6Kipe@ z#I{&8zG~p#?*ga)U}y`X388L6Cs6QiCzD-$ew^?z2mjR?0hH0YjW(2Q#eQ4ET#Bxz z4BngzV*1J+Qd;onZdv?ey+1aeZx|Ffc5U(3yYg=eHu_=v?2I2YDL^>_0{<(FY`C0L zs{pZ{rndHekl2rA0K*e-@%r_1yA@34^gtS#N=guwThP<#7iMD?BnN3iOi z4|hsv|Nf6>KLccYX~69t>GeateBwPehx0n+&(Z}xZz2H%e*k}77oWxt3{cqhJUwp2 zVa+LA_@#X97XzNap?Q(rPmjOW^?A3cU!%Ks8^G8HF!7Q2%|*_8cwV`3R7OT7SoBx9 zan84I-=1HM(7pco=1yr)nfQq-M^2pR$A5f${}l2unQ4bcw`|$6C3xlAB_?2Y{&~e& z0L*>1Kz9Ip<*uL?N#~9WQh%l8-F|-jFTOmplYdX#|J+Qi^J4dK9pcV!IKyug_^h>Y J#hHt@{tI32-mw4x literal 0 HcmV?d00001 diff --git a/docs/docs/Images/sandbox/overwrite.png b/docs/docs/Images/sandbox/overwrite.png new file mode 100644 index 0000000000000000000000000000000000000000..383e7d0907cc85b4aea60d3d1800c588c77bea75 GIT binary patch literal 56409 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/docs/Images/sandbox/read.png b/docs/docs/Images/sandbox/read.png new file mode 100644 index 0000000000000000000000000000000000000000..96d6fed373868d063cb623048bcd1288aace7173 GIT binary patch literal 35833 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 literal 0 HcmV?d00001 diff --git a/docs/docs/Images/sandbox/update.png b/docs/docs/Images/sandbox/update.png new file mode 100644 index 0000000000000000000000000000000000000000..ec8b58ef022710e40097290c1e86051e350e354b GIT binary patch literal 39045 zcmd>l_g7O(_cvazdZmb0MFa#aAktBKR}mpp2?3;wH0d=!sA2&TX`y$iA)!eL9il`j z2}Md0IwFJsp&1CF=MDFH?)R7P`v<&hy=Sen&N*{t&dk}fXV0F`{!GkM11&aYZe}JX zCN_ZfV;~dLnJy-#Q{VnN%SgHGxA%#0Ipqh`dc;&UaDAEa@Tc=b{fA6UH3=+-c4rvR z=e@Pf{g{|8`JbGpW}Ntgn3yuS0goSof^1f&BSJyMTpGRc&o?)Ut{uwChzg58v;ztRq@H}NGx*Of6Vp$<0Q^(cE{%f33%p9jd3k)i>fuvLJpXYerJa-aDwm*HXnW?;b7)HDrz@83@v0K&q;R@T;VbLeRB z;jWLh|BxmllL6ng4MyVnbSroULUN%j^y0_=Es|q;Qu~{8?5-2_F1@Gc`NMY$?il1~ zKfV6n9Nt|D{!5AR*A=0=l>Vo8iy3wQedXMLU*;IyG0dxABnh7FVrP5@kbK8n==8rO zC$eQ+fG?i6!C+eBG|#iezTMI-~aaoti7V5;@cO6f1jQ2|1tmH z`&akg{ZIOHy_-@O{+oWy_^*%uR@imr|F`U4gy-1AbN5X2-xrtgRBoN<*~hE@O9%!L zJmmcl3&RZal8ECkEe|fC%}+Y;3s>a-66r^d{B^=4y~aSjY`;pPJjf=T9LmW0{Ns&( zB>wU5Iq98$y9TgJN9tU53YUehY}X3F&5mu= z;lF;>MnbxBMXCoQC>pde*&Ek($Kw)?GIjHKb;(A=xR#ex5ec|9Ni5l`D`D(y~C2W)n2HV zE?zaFPVd%Ia<%4Tv`9h!;_?~SO^tynke&k@wnB>(s8Z-T); zi)P8338SuQMFx@yox5{dVPsH%MrM_d`2cO~=Gt+9qbTupwm+#-etEzWg>aMnXukSWROEnP(#4Se7VbO4ZL>o* z)8l*Q*~v+z_G~MAwF5ZzE}vao3$@vz2bb8)$bVif?D1{1_H&`XIA`PaBb30S^h5o` zy#CwJsO=AVhw2Al;?sNrHE}3D|h- z`g|gV+)*w+bBx?MTpZsFP$Ia59GQW8zaD9v%Mh|IRW?(rG;F~y$CYxc?iHP!79RWk zN~+B_oSNnF@ICYrzwKzQIPz0zb`dGx5ulx8De<&Hy&TH9janUb|BnE7rJ38gv~*g_;=O+G0O+EjjMxoW9HW3Gd+lXmGI|hCm)Q-E!3D;+OX6 zENSs0vV&=m)5&s;;BVXbbzF5`h~x96lr2pCx-Hh9*nGsIjWL~(cct>Phu;f$aVdRe zJzu?22o;by5TknbT}a|AWMi$RIHHq(JAZOMO?z_4mTsjUa~3BQYT|bMyS(LFElQYW zV~D-_<1sZU&ohpz^~AI)u>Gg^qx>_E*Yn)=Ljc`ebjRstfl{Fzo{bgtBD(rcRCv43 zb3BnYRp?gvaP56tb$YK$?n@tozL!Gho%9H{7BDt6w)(h~PA5$POErBS9+t8AuOUy9 z+DPhQ_iRt5PbQe!Kjz?7spy6u-lfKA1;d4RIbC&#Nw+^<;o9AZ=BKg)Zt16OVKSIn zaPN#|d!|lx2ZO)R8p5e$@cvgCPyKehGI*SA_Q#$Xp6%Wfh>{vqy%e@LMBlR3&)CBi zFJ}pok4bNAhLBoG{<=2ynj!vVICx3A5Qlt;#l5<>YTZ%oP z?`mhy#zdTQx*svcCoQq_wzoGL07$04VXsJrYD+%P$1D<4v*hg8cl2wa zePnyD^1bxvv&S9lSRb;`3NF&Ha^!3q%|I_PtjnLMNmsW~f<<&)JatetOEw|bmnGnr zztS&T(}2@QTj2d-`x5+7*%QO#!TVuHZt^{QigAysf1g*Pzm7!h+|{zBPq1mg$P%%N zhKwfs9MyV$q8TvM?+AFc_{Y72wbcE^I{2F(8uW%o5ntFgbX~lHM`d?r$twvzccOEzp%Rp ztzV;27>cv_=GBWQ=M$P9$Sa`~Hl4|$```ZxZvICUBL5M^X$NwHSL%1R=wD#Tp_~m= zaih9QaZz`nWM!y^`tFXr3@IstZ-$h*98J78U2Htob{IZQDD64(4$gMw|B{!n@Q}79uYN%|E6C(`W2T@{91B_Ql-As z?m*V^s2F*RFne)F4=J{4oOmNU!A!R)aiM8A_-246fsm^MbsG z?Ka`-C2v3N3eJ`pXUpD|0FbPUWCykIaY_N&A!_@Kllk0th8dsOrrYH2pZS!Y24DU< zmbb*1HoMZdxBVpFz4^sCQw%Og$$nEn`*Zo`T(*nN}IBtbVt@dX7-hI_inER=%8M0`Q>o(Z1Y32C&3yt9c)xzI zgJbfJf8{89wVu#jzJP&`*~n#TYVa!A7N7DmG33zUpG*~y++$FL{>qn~f8O6wg^*HP z4%=3HzPamX`ji}#FwWH8EqO9!>lI-Pds$b~xHQh8%BL&)k5Dc943hJQH(snLZ= z9p671Ty&;dP5EdmZQSPwmyr9SYEC#FOx<6g*;9M+r>{mXt9JeC*xNJzW1|?!OkXk{{WFYD z?xjlqW8_cnKMMc(f6wll=91;K`ZiZNP()r{KH$*HJjVktTtvp*Bjb5C(B zr^uIJ)r2Wuh3kk=xi@|j6J=1I>%KE1g{=6_^E9pob)o5JN(5ugrS{l=Ew#zhD(AIzM0&z$>H7&x+i2%kS3HPS%?!)y9(M%U?xw^m4>`q{_O z!Ut{IOaoat^5RC++u|!q&#h0v;{5qP8jEoTHQX<-QMi6V@q;c1*=C*_GJiE;DRFWx z(cWb%hHYR63@<3uVUs+Ng?J|EU~@3@7tVbw>_O(3B0$po#ixFza9EjDUNWmwQtwT! zs{m>G-Ld3UT=N$*45Kek;|dmuCL$#%9~>^$0b+VJ$ZdC;sdwDhp>gtHvh8-F2@NXUj$z@J~LN;o(YXl})N( ztjShk#HQ`V)tAr%&T#Umv8`z&f`BZao-C$Vk^3&&HxVey7LuoOlo-omZ4r95A-trd zL>&ofcZGvRV1ux(4cT62>r?kyaLsVtuOQW@27Ut*k-25FF6n(1yC4fzg~Z6B>_ z0H+Pgsf!RuLeKEyI7F86G-WlFf?28Gp$Frf_VntHf4g!l{)wx35tF8xeQPr}8K#oG z5HhU)LyisIo@R&*KL0c2MBB4!9VLCpty_X?lqFnX<<`9bN6`(ug~>oly<2v}xymiW zTfy)@n3!0_MJ@3eo0(mNp{h^rB6QDG=F(>*Cv3;3C%V<~xmQ7C!xh}$DHK$lsT;q) zh!=1*6o4@um|~WdkuSTeMLCku{HdH#{oz~=FyAmv-38~o7sSe>9rs1y6{|z}^MH=x zSAR?=0cz%rXlIDlHIEIVHR8Rx*Uo15WoF>16%D5>Ri5uQV}r)!TN%1 z&S(sW$1uALL_?U)LWxYiagDwe)Fv7QI6t^g_Zn8}?qTat+&G2qItf^>|;|wfC9V zivl$~nhaDpsxH4tsN+$L&QQ?_zEHCd96c(SKs@WMn)~1?>xsDml3A@an70_4`1I@8 zZTi+2Vg=-(wUAkS*n2ZvG}SZr+KNKS+j}t@lNJj$a^C#9sns>qTlJOZvW{~^vV6B# z3cy^eYUuc2o9(-Z`C^(-!3^70TgBSDa>aF3`Q?UpfPA4eMpueE(U+$ZpwqVtp=yRH zZznedHWp*VV`r>wWVh293WMc_l4#F|XCh=0q+4yH69@%a>4LqmF3UnlW~kNb+ghHu zhVYCQbpX)j%{Zl=Z}yf;hhq=TJK|?x<#i{#WTfUKf z$Dl~Kiz;VHQ`cpT^JdMU^pW1Bi6QR5jTkjTVgb&M(QUP~yrfSa|dnjk45LwqAYV029OWi?c*<;xI-25Y^1 zQ~R$ep%FD0)NDmn$Kj?D_n4 zKR6C^+E>CIw+L89Iwg3Eb?U9eO56ikn2L}%=9pbjO3+zH`8&&VmnAo2T}|+^<>i5& za&kD=Oi6x7k-ZKfNM2N%Yg4n;dLs<8hXke$3=-ZxO}FTJ-dfODM zpd~vdj-2XTz07l3s;C}jTeX*P9aoqM*|oR0IB8{M;#m`uCS1}Bq(UZsOATeQk#N1* z>k<8TTH3Y!DL&L;v^1P{?+$UftCsO^J?Z*TU$mpSg(-puCG{g(yuK2UT9S&0sM4Ko zj_h^>&GW0Ak`&zMVoPK&ZInQFCY-O8B@cH1~ln$4xId=AaLDzPOZ z>%NJ#xz;S_*NWS-s>EynjAn{_JT4T{j+{&+s&M-n5Z|=7ldJG(H2Cwa2K^87W?S?M z;JjPX5$*9E=h3qZOI?~##jjLm9KI54Ao9V294~tbTb0uDZ*9s6zdl&VqM9v}NpC0d zzZ6whc3~nWhXQ-5W(5+m;-aQF=7htY9%^8_^|WP{iDivg&AJfB)2*;Mwjc_os;YLy@9y#>C<(e~wa(PKt9>rfI5oa-_qxi) zIaVW~C?$i~u_4T89Cn?c=A51w+2s&LEQY*5qa!WjT=A}g$J zM+`raut_HrCAy2C6b~T|cgMG|CZ5TUc-qc;Xl3YYB0UxBiU&AE7XUUy>HCMILe_jo zV9%;FKsz@B{p4Nq{!zwqQm|8>s9u@zfsIcl3maNS$27|tuw$=3na|Ac_Gpi`oly{I zmdUZjI+D@Y7kYE&@POu(!NTt;P5WNSS$Qt1`SWpQxAQ7qCI8SqVZh$R%Y7o&&IVXvAW@YRFAnfsjKEy%jj^wHEYHMeKg~pDdcjx zaF4eUWz;5@EVzMAn$K_i;SUi5OJ(JEJ*r!8yf<>Y8+2T$<2T1E+Q0K4^dQHF=Q9dd zagTN6uC6a%Bxj#vn$k5jCtaR~YFtGoXGfZ8JHv}!b(M9y`eZ-6Y$&nn%DUz8cq;r{!{zqD zbK%W>GOTESwNWQw*f+;>`e=v*H@;5q!#rkF8nE4VIo(k2jV%^#O!3{|`bvFxE2+z( zuv_6(0X6DMP@@SI>q%i}-Zi+9X4=7q-@`G&wE`3JD3#t+lo-nRM1+_Am1* zvt8xeam5*{^_o`kAO8RzLu;MIOy=Lb1KPq&=_0*c1|kG@{s7F?#ytIZ?DVHZIpMKI zz>vN0t&!l4M$H7&#T4K4l_7!dkixz2p}U6KBD<|xCbE-2Q*${*{wlL~*38G2b!|mb zZw+?ol{Z z$1L10wwTO&f7qQT86U%%AZ_|JFgb;^&8)f~c!nW#l{LJr?k=uGnYuI`^@9CoUG2K* zPn3X5nwq+5xRJi_(}&w;_O}%zN$s+}UHJ406_Y70PsujR`;eJ?_1mXltN18zyoMQI z_~7_kgTQ5FJizV#q+;t{p%z8ZBva;mRUE~nIhDpB?ROh#3 z&og&y`1bM)-np-|Gddf$o%@Kmy@#V53Hr`}GG8o}giRbJ31sUVkF=GRxR2klfC*xR z4+^aON`6EI%er%iH~#)xmD7p;Ms09UN19^c*1)+Oam7NzaWsW3x~sIX}`Gr#NVfYeC>3FW%cmX1>o%LH@q@(k`E>t4x>apUgw)&LgC)$GtkzXD#k7IFTEjDb8 zLTdg_PC-=1$H8wX9y?`wHNnjrmW7nsU&r?@B&Q*NrwUMSD|NIK7pq&x)f5@$hCz?K zbdApf-7mmc0g?RxwJVa^f4}Oz?_kAq+`H89^)-kKzx6z17xuMlOyQv!TayJUmM^P6BBB4cHt#Z0 z@lO&p3Je^(uJI1~$g)w;rkdf$xK_%eT~F5%pZ(OkpQH1%x?@V%kpu4EAxq&DEo)Q? zg|en9B;$3)tJ*NYtH7UBxjg|6aUHedFEXvF)b#g&?XzJkLCxlI2~8$pTFp8iu(&1- z=plt2?`d9QiRZFm8Glm13dqf#L z#HLmlI0WUKrVz#SZ1NPNG$3gY98&yzTpmrPn43?^hIqycRGZ?F7%#RC&A6X!%oV59 zzt?jP%{kxyaqtkmbO)nqg;SVALzD$kMC%=4abSZyTgLuvirULBj5 zSyU?lnjskD!^F4nkN)(c4S{+pI?2)a>l&NIY>P$J_q|%)9XRoT=$qC|jNz$WObj;0 zk^aUSEoA`4r+3#UHuV8WBGKeP28+7 zXyBYUq9gD*>w+DRXBb!M&$Ep>9TtU{gK5`8`RbN{aT)9!XnAT>FgZW_DOUQ@_5lY} zray0=HPz29$o-oD|A%vv^tS?$=gRfSd)`$gLt6!*$^zr17|)}3Iv-gi&!?Nw6`F-Q zZxG0DD|Qpdytl*{%PSLGuxoES(lw~7oDgswZ6ZQ}i{`8hJpu{yz9^q)5 z9$=VNLcW@U(Jr_7rrTH{-Eq~IVZuv`2})@D4_e(k4V;*se!K~Rdya28=|)F&k@Zb3 z5t)jT9E)M4q-CESo`n_+#$e1a!+ON;GReULe}<-3wW2uA>{&s8(icH{VR5e0fAcRZ z-z25N8Gy>V560Z6a)QHc!DF`Ssb^$P1X*wQ)=LGo&{?70QaGp3q6-S1^xW>zgNVcc zLH*m4^q54?aW+&Xf0FQ?NZ51agoPOvsbDxBqUzfnSD6cIZzX~ zO$PV}+?x&65f>MC-GdZOvA2N2T8;Pc`479ZUg{oR#QWX-&e9w8!pz6~;i0#PCA$5> z*#o>f;$Z%jK&$US;{c$N^m12wZ75y3L?_+SR@(oy=GG6j&0A%~aEE|Smc*#aYWenP z>gsi_M){@Rty?9zZvJ%p7>)A|4r5fuYXLILRs2C$`ovAF>&(_>}w@qRx|vNBY_L#tM^p zc5B2jdHeM%BZhMh7X&UQzp(i$U1qwhZS?n&ag_LPaU9y~bS<-qg;Ok#fgocM+u}g@ zg)$h*Zntgx;}n3CwuQXTDJ8&pKO-Try&All-5*;fB6nUR9> zsNlOX_nzfy(-pKjOSdku-`uJlz!-nO%vVXDl}H`T`?M~fZGx(QCKxe0K_5mXhuHLP zV-B=a@$R`5of|T)?TywRWQ+QpdyQ7K)H?x-*P^^T!UELDN9?oCQ+UH(v*punxc#DA z9}U{2Qe? z2RTsckeIQSbJ^&Wo^$Kn(Np&w^dyoxykNxAZg2ZW7*9jl$h!_OCg9;oAeOeJcmq zsirl7l>9efIqT|ja1xE>_@BvIkvBc%+=aO|Ol^TcTV z>w()Yr$3(2tfjKUE6~$ zxDf9;kkATk|Dip8TG|?|IPlr#9S|AUddO(MZH__Zbx(6=QPKw>uEI5$R&qx?H@Whs z8x^r<-W0gEIp~&heFsx#G(07u8rtfpM>T?Sb^zGI6Fyp5HuM(J#eX=r)8~}`_6Q3e zd|2boB7$^?Di+WEa6!qzY9r+e5WAK4R_ga)Wpr-6tCiETXX&{dJ^4%$fy=6fw$t#hyX zvpD)==2uHS{-g?O4B51gTvB8D6L)Mue{iN~L-d`m6CjdWDXh-=&W45&g+KoaK97q3 z%l#wQlbiUN0LUy`LSQKFIYB#$I;GYqr7}ZrX{b-*w+`SUOb9}7EjPc<9E1jg?H|-~ z^eRp&jkx;mYW#{{o5&N`Xl=M~zhl8|CekkV1r>}4D-y`oFw<1~n*kXvA1h3iyShRR zw{o+UE0WKq+i~SvtY)cprLCyN`(w<`>+PQ8UuWz)^z+^}OsXlX_*-A(-(fSl{TS?Vyz}<_4h6SuouKvUnd_a7SB68=Y+9kB20RU=dL)OLIRpUWdNz@c#z}rZ2wm*h zf0XEyM_9h?WEgaHM0)p+Dl@HwZ|pItswkkYpP+~9)3w+);M+<5U&^Dp+kj~WA@qD! zN?`E2sX(Ic*Q?F>D>}y&iKBnz$KDT014y6;1^jq@T{jP=WBm6|77lU@f{no^cSSD= zvv`KyjfroZ!miq&vaH!CJH#@7IQV^vyCSDjiCT3VefW-HzP=_)^nP>DW4mUIpMZx| zff6};R>RuWqUO#`rcXI9#LXR&86mY}=ffCw__>zR!)I>4f`#>ZpxZ<1qwQP6X+^&# zKR6htbMsl;Mp3`)KUxWHFsgKEZ|bXpD(65?H2;aXvKSAU1y1gDZDy?YE#cY5?Kh-i zR>^K4Y1`q}ID}>T%5T5Bx8ahRnZY&IP(u%%dG+l-3DrLkL;HzoeF89%V>vD6h90VY z^`o@?q1HNcq-Yz^04|c;{>+8IjWZ`ZSKGSrxjs#I7ikH5AKF`=XX{fZLeiN4Rv+ZA z)^6vmq|(3dw#Zim^Yij3epa4)qkBvcb#wsaimnr~a$~5-`FtyjI$aDM4^5H0e_cwq z3kO{oTCx3>9p#+hL6*M~w~m(#d(|z^G=fBIZz2yhpmGlw;kF7wRzH3@ zbJMM#_ktoO8yeA@^5|z~%Uh+fR=>D)I!vP1H03Z@-|4Z(gAPwChx7n&8F5^0?<^#< z)Wpub*;fFDy5>Nj4?%;oKAZ#Ib$w}(*BjczcsA*ddK7P97~ch0|tyaSf$iqmb=Q%vqg%WleC zM=K3{E+#e$59jq)j6y+@wGEiE3dU-WO@NQo5jJNVqS<|q?<>Snz|r#BUg{LtgVH5i zVeJ}PAqesM`EXqe(EqVn>yBdgkHxdidFQpw9G+gyR2VexssvzqsIgH(bJZzqbOL>a=j`QMSb_klVF$qi>Nn?G-7Fc93j&Le1oPFk%~iY?+qj>e%3(18NeothxpLnuO>tlBQu*D~~S4iZWHd|;TnPimb>j1lkRN7`eS~$D%=wFUm zP{@g?aD{Mnu158P_PMogF@A}JcctXH5H!R~yxT*x{}KbJhp?c*OX2Cwau!#)QhZ*9 z=?5J=DQONcgR1a|vH4hUZ}0Zw@P2Xn!YeO_>$u6_LYdO*6t~!185_?KmfD=3=)@h1`v-eeASU+y*l9Ci&2TG&N$sv;DTO@z|`% zLwZrM|3gn$F)HuKU30j0>35}^=xvXWem=$1F%9VqjlxEEbR7-8opdhxEZ|#}RNIDj zZ1FS*s1P2$xRM)Qja3(sBN+YhcP6cJ3~mTfwus#FfJ zf&gBfEcF`Uwc7Yq_0sj7+1N#sZySNnNU7!_NiE{6Y$_X%C)bYy#vEtd1SSbLXhk5$ zj9=Few#0j-aX%fC=KMyacJhC#-4fm=_aIN;WQHWY9zl6ov~@W#ZwrgZSC1?|OXB`IljfV6W+2!j?Fq7578NBR$Z%+=75apd$*d z2jX2k>@~COW1O&i&yx|P$&y?fWYv~yAYQwxst&&Sl@muPV&-Zd-qD|%cbz`evVPVC z0{54Ll4c^=+{r_(9Q^}BZ=XJhWB_Fk8fB0VG}&cbkG3S($VbV|9EhV*1`6&1x&ql^y6OFj@hZF4sQ!UTQx6)nDlJRM-b03uHsXqb|+qm5GZI zh8ywcMVfFWIFu{!yFXdyZ`-ob6;1{Q|DCfcpGOJY<5~7gOFa1Z*GDBL?u;034~1=3 z82B(vy|&G)WAzV{!!jFU^U#@S%Z)7)>WEURt(~!VEJK{iIAzFB=l%w=wFUh}5rVUS zc%1)jH4#tEose(W#w9p;&oI+Nn}5e}bM!YX|48$04!kb>lzKT1kzr@8(DfK*)vu3e zHdwLZSBr=+jr_p(5=frsz|?Jj#xxyeg6;Ni(;wu;$V;oy7TZU+s~qs;AalvA)*%g&%=j03N9= zukE%Z5Bvr0VrNat0WXc?y20_b8F$aS-KY=5GIklo~{2SdsrNBMV zlPNq69G!2+Zus=;FD0Z(QjmIHShTJ#CpV_f@TuVqO5efno6EOuTU8q`818)Zm2Dd< z#UVNFJL#pV#Yfl#%$UQF9%Q0T#!PhpG^<1Aa4M(3PMuRT&k;e|DW!@fTSesqYAK-K zL2e5CYtfyAm-XRlKZ>))EVVIi5brm5Y;sT-lR{XoV^%4bvK?t47t_B+Phl{S4YU}n zMu=`vD1*2h;l1>e1Nwe(uJA09ei{;VXH&iIv2Gs5>EF`FLbf*s$mk-fd2`TR$+tz=O6l27yqHidwVxi()-DH z6$2db>$v^qrZ!{OfaRfNMXDL_>ud7a2)Hs+&Z(1qV%~RxDjyPQ%_j8smblpTGMDHS zI&V70Fv+JVa?mEybz;J#G4V5F|JiA!QEy%3RKh4W%qu2MWjVR3EUobdr=HR5%G|PeCb-Y(t-hSgO@>@+bA=&|Im`Z61;2(P*aHxs7L(n5EO|y`>Ni%b?61$n?|*=$?MqHCW{dQ?PNaNt-gOPOFSjO!s^>+G4f4u|3Si@lo-N(N#uo z?us!O-mh-%jjkYoz3u&I@;%6X2ad8}>(+^OeUZVqeByr?pEut;5d!X9Xs0~n_FBGarF`Sz8(tx;c=e}c z?&Q9?EaOTl$|ao^GblHBF4fW4Afmky>zV&4FE`hfuW-HFR`TBR;n)-ld_L(Chh(MM zR(30u)H_7P*;ZSIQ~o zDDbjfui9)@cZ2s){raRQVKfGh9CRoOIfA{ZRmeOmJo_+DuO_w|D8OylG4qL)ygaSQ|bOZx8Vay$Nm^YT4N7N%<_D_^N%Pq60-P|D;A z`3j*OS6vKo>W&D zZYV`yGK}D`eR5d+x_p_68FPnK(SBTS#997`_HV@pACDbhlU+^fB+7EmNFamSUCFkd z?GtStuKNZBrA`27fh#${H5bZQ8>%^uYrVm&!L+9v7N>P>AQ8(@X$HHq{)v9k56^2f z^Q|#)7<9F@M3XJnaE0(keob=3k?~cbkzPsLV!2@2TJq{=+gz`G4kh>8zXK-n2*P2j zR;^6lw@x_!Iibcmh&Dk(;DgDT^A@B$o7y|iU`%j*VNicyEF<>o<<&T#Z(KbyF(usl z6n9ioYpKlUG!F6(N&WDITV3V*N{MsWNqRfB7eoLH!O~_t}}C6#*|R>ok31#aO`q#pCOpQ z`m|<~iM|RL+;$bT!$DNZ$*ms?T`-;(AG&9ejCx-lm~O^~{Xq0r=(N8n=~wP(iMY<+ zeBONS<;*Bt5z1f{&4rdtC*B&o5CS6qh5FMw5z706CsDrPWA68VnBfl%;bxI>afqtF z_;n-HzQws+hjTW{V1xjY1cCUlNlvI&SP^35{US^w{@0jK{<+89sRpLUy%^a{J**Ov zbtUxiOSd}LqCJjET8KDHi7R^{LEl^kg`OX5l^4L%{uH*g;1EV$bO>Y@@%YJ9`_yNmID($Yn{D?kSqFPNF18kj3!O z1AJLIO5T&AG%D#Ba!oXsqF<9g=GH2IW8*{Q79$W{5)~J@u;zwno5?;@^uF8Psx;cx zCbF2zoJ5l=o`^t=cKUQ^Jt-S+nEd{~}_dDA2)2Pv5 z#QAC@(jN^UB5ibsTGD>0B@IBn^F_S0taHV5Vn@C3iHrL!h$! zBZ>hoiNU#rY&ABs8pw^9;pTwbP&IVQ+bz7T_YEfUO2*g!_#(y7bZ^XZ7|J{~)(v_5G%rW6M8x{#%au6^h$%>rH=RJYO4ZqL zNhD3HW5dH3TumL5px>UzCLPdGtb?KMDcM;w_&%v+RC)wH%pf$TDay+JfIFGRxXM4K zN&U<29BVmYcXm!n=1PN~`~5@vyMQViSpRDfHB+@N-jAq!R=UW3_NspAbDIJI_Q`6)I>9PB022+8VhFY=(`9#ysl-Rf+mZJ z{cyIvx z*(Lgw_-jHmDn-_={9>8L>5fY z{X}1ss>wigD#Aa!3V9NFXJZAlMPtMjdy$tK40*8(2cTAW+>Db(s;2il;Uuc` zTKmuk2`M8CMsOMj{5fT36TELv?$B5X^#|7DXp9tv+5AEhn&T(SFrz6tUMoouwjV z47UZ`?lv_iR8&3ByPo8j(;RVuWaz?8Ju2iexo-yiQe;-- z$OqG{q+d;R*A)4nf=a-IOD7_x&%Cme7N3crhtJxOEG4x{WcIMla<2FT0z z+Sz$Z?LZmjvyBD}^ov2DBr>p(e+iQ{KPnD9`nDU*vIH4;2aC1SWZrJrD%r~A1ZR>y zRycGb+n4t@ieYK1!C$T92LEAI9yiTXvm|bhZ}Zi`gdBqT1G1tR-!bQZpHH&norxHx zz8JQvUe;-tIySBAlIo*mWA)Kx_bh4MeJpLyC8SwLg2s3<7v;@noid{4?zg9{31P{* z5C%$Snjxxezop{PKo2^B&6X=7MD5!BlNm(MQoC!V2V9SeNv#O-l zzYaNQFU7iKbUnf%XGiQk6B-KOD<)4|67Am?_ifk~d85{sV}u8F>L`{h{aI;iPD|c> zhaV|-eP^@H>>Ji&ZRNI)EuGB1v?lt}3Uh9Qq8`%RJ>q}Dqw z_a{T5%>PSKZGUNgEwKHfpO?1J@sP)K&2Xq_Rn88B7Rs3wHOJ^z)_TDIVedVln%cT} zUylt%fpY`|m7>zSH0hwCKe1RE|jR9i@jB=@Lj#kq$vh0-^VkKmrN9 zz8yX1`@VbcxOdz;-h20rH^yCKFo0z3w)Wg>uQk_i{^u*O=p_#Yo4xN+zKw~gSB5X9 zxlI9HS$=Udl$&{IpXH*ZlUw88tY&9X_7wI__weXjzH*;40voL5l&;<`4-qLL4i}j- zUI*F+=Z_$F0(AJ+= z<4)I4j0gPH7p?%oqM6>mfWBUdN`2zOLX`l2pU@elQiW`A-b+_OFfrLjbNqT$Z-rs6 zTjzOPZRs+Rmick=@FTNMan*t7HO*3=DDE|9gTd}wPRITW7SC7O6_F1x_II7sGn%m0 zE|pc6SK`1(9$0*yhGHa%JBH#QYsV%H(- ziJ46diZT}#cUKN~->W)wRTk1?)~hLY_sXu?@hje#yaL4Cl`ej^fufm^wC94IL-Ga3 z8}}ldO~gLYmxb=jXAuKlL0#hcxaCOIPY&YA?xm&;I^=*RE|jC)?X`p9=i~4>-_Daa zoFx_9dN^@0Sg&vlf_a2zWp<^j+W6J#`00hB!RJ}p+q9TT4k)jYQu0F>3IoFjXv3Vu}r ztuhWs=H()7tD8uw4_uA0=FD{rZST9jkYJ_7S!{U!@XVjIqz0pNw4K%BhnG~gAovyN zN@7)}_enKmkFmh=)k%E5`Tn7AcbULB!H!yOt*##fG@0*6WvO#NOyW0D&_uXPGs3rs z139K24ao^hOKj3*Rz6fs8q0s0p^lvbN2gyNi~UKK>QTwqTHm(|++u?91mf$W{+Y2# z)2JH{W*ny)Mfxh^T`3bK%@d;MEQgw$)B;18sWm|lQ80MZb3N}0J+Y_c;WO~fEMWEXs+VHNv&goUU zAMKsQlv3&y&b_ywM+x)#o9CltIP*-p*Ikb*HMzXBLK@(W^L(a1R{HpaOAQJv-44&B zg&}RHH)=|&RpX7&1c^PVxKR_e_~5SI1Rgs%SDevm)fi3u+T)`1WaiR&l5HrhfWQes z%Q)6fHfh>J5g)I!z@rNN>w;fhcsNW$dOl)J&`NqxVoe9G7-DD*sw5{UK3{smc6^p} zax*OE4f6ip-5_8k7C8>Ylm?hrc0sR;wnWzXbaf2_N44O*rV_-zE%%nXLg-Vv71qD| ziF-xsEp2uFmuiUf=oM`WUl%CS6u0$;>GD~ozY38`g25jiW#i{ z-_?u{%C`yt|8*!MpZ~Sa53&iWo4tMQVz*Y8;13g@GDag@1zLs&$5JZw2$`~mSpVeO z`0P)Lftl=r#^~f?2Y*k(5De{KMtKJ5XuLlV*=*od^^pL;tL`zmujc-PK%~uN_3O>f z;OZ<*f|QdPq!V#B167t2cUpNdDu$&cWN&7Lyg7@QW60W*C+UZBZg(!R3E&g|KqWu0 z8cjA0N^a;Gjr}l*Uk6DT&uWJz*9pNj2>}A^U;V%By!%S7nGRHc(eX`&3p|@I(Fr3< zSk8J1hGdc5FMxbBP1yFT?2UIalI_++Peon^e0@c!!3za=T)h3YxoyvT6SqJOgT6M0 znP0cgE$rQYm&ub*(*KmJ~=p1mg)|Xh#j?d zG8&YjFb9|4H&Iz(z3^16{qFdDQvFGol|I~k`TC)%S7bdH^xFRZht*uz`kark{)~vdL=R^3|nV zyCLVg=mSl_Gl`UBXX%QaDA%UdOv46(RuWeZcHHu|qgTOrpC5M!&Pp)P!cVdkGcZ}P zz3mr}0jz8w&Dezm=O<-f42=dNUmJyW8L>U^bN^U^xBT`Sncy?j2tr7dYsgqfr*>t3C*cJd_owe>)iSq4wNW?b)GvS zhjZg-N_XTC>$4ru@}1a~0D)$W_o%bM`d>pvC-|Hk6Oy?Ti)^Rg{H1V2j@fQ-{4hP) zZlc6z`88_Gf;^Qe*bFx)SCII85ty0y#u%X^oG}%TxjYX1-gsY{KeSvbKIbuqlU9<6 zI;>|cqu15AdWZ8-TJ5ca8in7FC04&}a;k@~wd{n%yQT+j+zgPHCiCdVK-6;AgP^C$ zt`RGeDCxrjJ=foZYjzZB{%vpYr}chX1Fc4k;AP1RQ+>qvAXWVUdx*sWbZj96_DG}@ zKOgwXF#7V;lHYRQEfDTVtVc7+JyZGndxAF|^P=Yd8tI#gWpKUK+O5Wj#U+NzbHB4Y z^ZbBCzf1(bFzK4SR@4N%PKgy}TL6mS?V|m=qI&E5tc@1fsE=fwINg znW6WvaC$+gah zAGInD1m`p5sw9>x&-ducqW3G16Pde z8*k(?W>h_;D@|w*&==;(%HBt)L}>fPhQQ472356jIc%`8mFTjZDy<<+jR9FbGn5GGlw=k&kArtW2nE zQuLMxt-YKH6U7B%Fhz=uuWdYaM*>*w2tFUkEdMO)D)YcslIvEV0(x9gddk|72&3wZy;TPamu1nF1&yC1-)JY|UKZ_pwm z7Y)8F#&VIXtq#T?;4m<>D9qn7CAg~8Q&#D*o zWAjG^T8~%&?YSqlco~as$u~c~G7e>5jtL3e&Bn(Z{wdV|wC~l`ZN=WMc&3r^5CC$| z9jkV#s*UEnSiol5-Q3OBDSGfUPAh00k?|r4XaVuNNrEbi0nhwzZuMu&;<_4gjipOR z=R;s1ttC65T??dh=-uz^Tc6Cbqv97$S7yc}*(e9xm);m+HeVicY79u}=n$@;KhUe$ zVc*U>VYNZ8?(MSBbVklXGE!2+1oDY7MwsnaM>yUhO4Rdtq)PvcF?|pQaUUSZ+mQsv z%^d~A-sw{-fCkU>_fI$=b+cDsAPUreL5Jz+ z9ufDuif%x&KRBuVy2xStE!FtuJR{YnFc*z}4gvr)KBvKC=ez5rvJoW~#?tIklaW@V z&y=u|CdoSI{4u40x)EN_!g(yWuhfS=c1YN7!tZ85LYuU^-DO=bm6|9S4HPB?2Kx+L zm-kje&LC7KVJ;do7W=0PoHkI)WxSfRgGwJ`PQtg z$m{cGtl8u+F!&KS1}0k{Ov+(oDFjkZ*UFJD0<~xoR3-N4KpulKi0}Padj1F<^bhu# z1>Wz0bO;E1LYY{BMmrN6G+&h@o0Z-(eCp%Nk7C+~MtR%Jiv3Yv11zzvNivP3?mo}} zATQ*NP#M*eJ7F!y!tqZW+%#$^;p%|cL)NAn`Lea>wF~|q;+hDfhLbcc2i35Sw0Y!Z z(CeuKMh@Kq|7!I~<&21{->2?}*G~y<-c@&;zZ9XzFZ^eeQwN}AG6q9?sGMZd@i%rv;3g1bXyh;0-@~7@m9A;qs@|X(EJ>G+h=JCp-StA5n^c6sa3-4Rp@#U_ z$8W+gpBBMdQY$-gVy&u8+jNAerCIo`?9iPJ0YkBD9NSxfK zlA@^^7iEL#R`FMvTDO$rxNYypxstmMdP?ylJaQhoM}|3P-z*6B#npJd!I#-z!5a=n zNWWtkmut1C>fm*A`*GB_%XkL=4=4$G7zD3#i)4sBN2M9LIq^OyDN8@lF}Na{lMw-Q zN#WNGv7Pyb$+ch?qGyLecBtNJA|y2N?9`ej+d-p8&Nd_*dL^5MUFy*3Z`cZBVI2FCkn8y_d6CLU263)wym)0psxZZbdPJS>GT7@yYs3cl zM$OAB1Jl)ixWzEb$=5FBz;eo#MRmZ_2oj9Pdt5)a&7d(Nif$>T=Y!LpUITVZtj0Isu@nzOa77Q;c{~WXFrAV z6g#-zW}d>mppB6N1tN7ON4l8thI6(eok1iuits0eJ<4=(rrDKFyz#%mQl&!r%RAK? zCANK^=mdm?7@F-4`w_1LZ;WE|5srfaC6OuQ(X0RfJAF$E>&&)Q&A2fi$a~Yu0LJ6g z1XrhR-YI$>%{20(un3@s8$gp=l4VEH?m_2IaXDBtog5!H=;<-M1BfSCw_i-3Q;+3y z(Vz}DL`q|iz5Sa)uXbl2jOtq_R^~$29dZlM5FM1U2Ox2H;319B>7qxakB)7AL*`&6SQ-R3gTh&{kEmG9@ z_Mz1BgSn+}?C|S)N5FB)Oh8bhy@4|YAXA+C@^IW1ZFg@v6=xjoI=0UZ;DDm~=cTOx z7jS*~-J^@``c4%S_EyT`dt8tY>!mynpw4^VYUJ+6^LLR4SB42ID*zh!ko?R#3g^)I z{-fb?y-*K1AWotok4i#j5W|zxc;38iSf9ZxM%V?^_PHQf9(C=NCOPQjvmFqo*w5_! zp!(UGnn%lkX#N)?hA1k~xp>VBB5T2E#gN1|)SjIkQn)kooSiOr@C;1#eQ)4r~BgHKKNw`WW;QQ6BR*Y9aS_4{yS!FEyvz3cxL(YT2 z1}Vcu@!^?o;mAd0!rd}~xhk!sEAXscCJ7`%cueVhWySFdtRm%A%{NyP;2}K&w4q$@ z8&F00H;?kW^_+D?nfUlb^(UIi_5Jhj7vpS1n}iCZbo(di5#{+##Z6jq&qilHE1EMo zg-1Q8CZ~PGWA5xs3`*t_c6}R{+@OUL-ocf_9(EaTZ4fe#>IVU>gZHjW?Q0;i>nAB+ z^L%F-8Y`$VaagtH)wKnKU0GX_9PvO%dr7fH>MCNE6m!s2=wjpA@G!;dIU=;~b|)km zFH0jd#YDK=@4zkceg}Mq6vg3TE(Onni0%1IKNWDwRwEKXaMJTJpXM=NF)8g9^FREp zu7k!pnUmto?PX$;TSzTcqZ1Pu610kJtTtw(7s_RKF$+kuL*dJ|zv!9#V&w zLifQA2I@)??7^VEyL~VE@n!E31$L6wNhKA#6J8M%g2jr(t@`MPV!onp2G_Qwa_xHVZF1?@q@D^5PYs6$frg!E@ z8&6MiM4BCU@{|O5)e1U1zM5j!3`xRb+k{X4O_0q!=IuzPeC0LitJhLMI$JGah-Il> zFE@XSYbn}&3`AOrqktn*`mgsZ3Fuj3b#|L6~S1$Rp zFOBG3VxsQbiFv|S6m)S5RJyT=Q_CruoO1J^>jATa7H&8>U#aFD_ZG(m{@+_FOFuSUoRM&zSWa0hlvkp7M%e1y zvNu1eFq*s^s;pp_#d*$XDY}8(d1P>dp1F|Djk5}}zR3zZlIs;P}xY1oP8&ql{ z-h6MHO@K9PDnuiJl4Y@Lh>28+^KwGXj#jB`DI;9IaO$WKAViLvqy~nPrv}MdAoM z!&!J_ld*IR+^n~@pNF#WSya6Xc)@;S6o1)!2bewvdaf+>3o}nSKOe=#$yWoYs%22p zNtAqT({gmP3J{wgDjy8a_}yu)DKtYfbTe|CLQ`sE8kRyT?i4X;>1zp4nwitER)Z zYdBdiDPht!dz)FCXliB$F3&hAzQi(A41?4P7Fwp%cbU$d=>=xx`q{xVh|dj{)kJ4Q zN=vH%F>9}6-zlpL{z>3-YaYOv;Ccp zkRsj%XA_hlS zi^fmtbst>|-3ysLJJeM3BuYUGvwkB*ZOP@zwA58{@iuRLlg|^2lNa$HBLEWd9zZmI zfh~P9E6t&M-7d+^ulxW>MiNpM6~bB7nNPh;c=~H8q~|nqrUamV8s0cmt2&U0OSjLW ziM)>jOLdO%$+567GSPUp0a4VaWLsYkRX%&Pd;hS4M{}b^C*Q3RQKy04i)JJb+&^`y zOg_8Jz$c#NJ^o%w`fag%$fQC1Iib7mBgogMQLh=lBc5Ym>eUS5n-TAY9`GYp8m1gS{M=gCsu7!(Pfx@<|XW@!| zOT8r~x~ZB2Ut;D>YA| z4`=IECC>v2z$FsN5jvLE05qoP_&&RfRt$gW77ec(8^;wMfPQ*{0 z%KNkcemq@sk1DJ??VFfY6cH|%Bqs0)()cHKFV9Bvqch5q8-x!IYJ?Cw>=y*Y%xD!G zEhbyAX&b@K7Nw#%2&TyiYff#kSn;3g)@PZaCyS!bNBrUCR zsO77nB@;?_*z0YEpxXVkmr{=JBD^J+qi-CX?m&HL5=!m>q+K`My7gIrIb>CnW-Gem z^HQsp@lmSTE2gY@RZGixYg4w#T&;SYk%8i!yN43>7IhXB0eNerC42mz8P{vRU&C3u zI&8if+RC*wk&$Z|Yy9|Fi|CT*Z$|D}o>(xM3(?xApaYDO#>M>XCtHwW+*A9zhkqrj z4tQ-!ii8*YcFX(SK>ikBcDZb>38qPRC-Uop_fE)DG)_VPDlO2qf#h^xgj0t?BQW{kRIWAisBi5 z-5J~Ak1`^%jMX3}d4>VN_=t43{74tI>7F;<{MW@Q)L4FcJ7OrqC?A1+wJ;G=TfDVl zcy4kv0=IJ0uM88B5;hQAZvn+o;p7I6GNVB)j@ogL=YQsBx}d@JtszpdhfnRx3vy)lS zfwRfHrXgJZc;&b902y^OAhR@fQgMj{53L;ywJs0d8`@FzMJi4Xtrk& z5UL!@DK^9+pl-M%*(WrfqXI5qK+FevzN6({8F*%*j{a(r>@mR&SikNcKb5+51FRdm zyGp* zTvbPJKYzTS1X+4BRH5!c$d2VX!;ZW5>ALG1oxtrzcPsu2o!U;CQ_;+uYR_ zfpG0^L=N&nZT*tK_GPzWvz6_%_|xoo?Z;F-^rB0@de|oGH>ZC)w{N5|i0Ut{W4U20 zK6YI@(xy9Z!d*|pi0?7W<(Lh&$cgqz4j_Q$c3+>%e9hS_>JyI&N`$LHmc#fx_Dab= zokJ#ta1q80{N;tfbaVpQb>~f>QlBd7cyqFZOCKb@R$na5VNLfsx0 zf?f@e%_kVw6n9)HW5{r*Z$Dcc7FgQC*Qx(bGN56kqDhbs-w?eyqtBP_(Nm~5L$^qsR2JyYa zUeCX)wnX<)9l+h|mtv7vo`K;6_n6T%En{i$K-*%+ao|Eo<)d3vEl^2f5SvG?h&zAe zCsn+Xu#;iW`zr~BH zvD<;sZ&RxKYB}IMR_;opuDJN%PS2l9r(H2k9TFyhI?7qluLU_t!GMqKItT&{$2lJ@ zli^j9#(EtQ5uK8t9|c_xv=~S>Nvdz{0T}~R<0+6#-Q z8$4sP_JS(6R2$|6Jl^KF1PBJ++<(?>CqS<19&hr5Q%-1KpQ#3Ia&&&^uIJY2GMcf1 zSd1;2Xt~9C?;kp&;MS9`SsZw)prYdm0pFS;xZBwh27>o&t=&=i)(aw)?-nZge=?z~uPE){WS+bpJvU0~libtNOemvbiL z@|EH8p^jNO-%~DMi$7$~f>Bh?Y~yBFUidZPoU)Q0`bN6NC}x!1U%oTNt2g^z*l77! z_GV{=(?zQfCe;1WupJY|KExNjXxCyGPbi1pdml%#6uM~r}vpHl78>tu$Hqk z#kR=Y(i%{2WDFW0Z57vjzqND}794jLu-b$O>Ky9JN|$LqzL8=??>`%~D4LX#!UvLe z2FbWzTTA0`jXQv)PBxkYlmB*SW;?B87H4BJ=2_CidN4rOiENS2R|9dGb0ukvjbFdo z_lcP`=)?n}vO;XZN;cj?^CBk{R|{l55z_^6 zi{5lkNM=eZ-KW_qf#zG+PKla!k|z*H#N5;Zni&rRjE*j|SZUNM9Qf+^?RZ9h<|7lq zcNZhamacY*!U#F2Ym+(M<;hkN!Q!)~R2HO@M-Tzitc`PPAPJ>V3I(N)iTXXd;m^!k z0o4yXnguWB($BdT#A92bWJSh_ypIxs0b$L4`yS%AX$ar|wV6gn%tKR$e*DT1r!25MH<4+glF*1`PkSwQde_*T$r-CK$OA|RJ!7>AAu`I`F5Zeyh3h9;p^ zQ`axU*(8JrGyjdZwR1+!>}ts!%Pv&iLz(PYacZ`^SXj08pp-4&>Ue`uLxU=cotpjU zUgR{wIZ1IqV2J@)Vwo!Z;eEm@Z|djrKNIMjihTT2BTxW*&g}Qdqg8!sDnShf>Qw#I zP4GpPD)@^7LCn>L_PmBi%9@P%p&YWoD93 zl6f>R1B8E%3qUmnHoc`QO5*;I(U4VRUjS;pH2B#OozhSTMD@XN(>bxx`GcFR#L7&2 zBlKo4^OR|M7kr^R+1~16UNrSQzwrM`RR;VCE>s$45Y1es_Ey=e$A<&J)9tKbTuiGYWxhm1QwI>_5KyR6+WODCO@XJ1(+o zE<9cS6wS7ViEMI`@ADJAPraAa@+GznI1IWvtMppHpzr*1IQ?6COO|VKjMrIDxHn;< zC{Nno{;7MfjanD@C_?#Sh;x?oZ9b_xp};1*dK^a^;9vVYb;`D7zB7TkCkXkk%pYGq zJEd=4rP>9xTps&ejgDV1N#pW+aONK;)~QVApD)v&HU77IsHjJ!Mj0z(&rS8aOb&02 zDg>2Nom12@9qHS3zO8X8K=lUFV|nL3A@jFm5x9%(fdalxmtrwcNRQlZBh^q6Y{j+O zL{I7tvDbcW2qd8z5V*n0ndYjKI|AgdZ0$0vt+NEwX}A^aatMhl~d zp+zd@j*&L=)F%@tF9&%@85Gfu>^*2$ACqhp3%-p*+9i#?}otC_}tot%GFB7$V8TqerC=GmagF;hiD^hK; zGLwn^lRvOA1zITYC{(6x){Vs}GQy7odC!LpJTNrkMAL`4yp+`S-ZC&Ibn2L9P43`| z6?BUwNok%e{wHa^0Dx2#RZZkCieMZtde&4)fq;Y*xTc{`zvI;3;a#ia2| zzBu6K7V2TnIdTs2{nk7=GCTYS;jVgEz~g4<7(7JYtRV%LloIp`jWK{grw5_O0!-D@ z;*jQQlasxo*uW~+^s92pmLBzp$%BU%;oNllK$65p=79!;RMqO&V zmVI~}wKLDaG5GzGm;qo?qTScv*-!5Q0k)f6Mw( zZ%6A%&wNwt%@((tT6@SS+Haqe^YJ}zH1(q5FL8q=NPD#h%d%N2b3%wvV#;P~U*C_& zK5&KHuywf{iz8w8>&wZ5JGTxMy+7*t?hd4egl=dd5O?&9`jjj54xvL8%ii~MCXYUw z&7lu6D;lZAjfCBE$seVt}sS%g(9wH3h$)jV5lnB$QZ&?EBvI4oTb z5mhhRbAoanE{Ep9OxgV*Yi?LVW(;5(GKax81UtSh>I(%s5nGFGf z9L@P&vtJ4+&LSP^W@TjsuGP{9oU{}vT|5&}bOp^Af>4JCfQQ>gHaUNL!@Z@(@XrfF zx60`5ooprLfk9a!=0oK+elQQ~WIC4=vax{JzjQZ>aA}3XsxkiZ4e#p;F5@@P$?DEM zQ*ep7QM8L1gRvRy1bN_9LX5Co1 zrL63dITZBpAgD}BbDy%YD|RWG6n~Ou9aW7pdC`JFEQ-O6zm{D~-`Jx-bXUE@uEV|N z^5+&`EU2|})E9O2&;L5Vd1S86@csBmPA5acS{?z0?i%s?spao%S%<`9;c1QrNci zq_6>;nOl~Mp+9@9br4hqxj$KuenryCaq0PNztSkB^A`JR?TT38+ZL2Sir#D{*TMW0 z)HsJjK7URrr=xl4!zznze*;T)c?&0`G-!$=gjF$rGVd0<>?d{T=rQVew^Q66e0a`E zX|Bn*B_KR1r+DsQho4nGeV1HhSaJ_OV&La_@CG zDn`Y4T0bUGMd`y4C-lRV#}quT3(I2`41$Ua93tDzmmFbyKg!S0gpFcCG@!(bEBE~G zDb$~UXsY-GOZg6Sd%8vC&E%K*_UBuUXy4E~PtD}v<$Ui=a1xD&!$Z214^pF@az&5c zzn2p59_gfTt1o3u6-}$>6d&ZhRF>a`9S84z*ybF8D{&qhCr~Qq%C~A zq0u@4(7lv>^3cd1tzrWU!%r%jGJVcRi>VsaYdFq}G`A5Sg(*Q9!0W$})W__;J z-TK!W<*7)jzQwQdKgwO0lPo%r!alq)tMhkd*7N^U+W{__pXI+8MJ~KP-_|Ej5N4Or zA=v$0;naZlxD*6y4s^CL9T({$^%VIm!|B=Ubg3CrspX~!@Glk^LzgG0&r^3$pH&Ks zsy__>qfB$twq3`Flcewg7@k`=Mp1W?;jEO?05@*UkJ@|>@`h;W*?!ElgiE_% zg>}*--hBAy-aOTqYl|986fgoZrUpm_E z?D1UKeL~qEav%R7w1hJdnkeY%|1gE6EdOkJPG#3DMe3BtJ)IZX`cL=VLfzinI!W%? z!}5PV`@fUx6qs)2RUBl=)bt;`4dtvs|Gm$beUtyytg!`)!SJ-)DNA6a&Rd$t;MN3R z&{E&e!S!G?6rqJ$`z^$`*sMK9OWq}ucNCp+L;)L5p2KZi;@s0GAsa0@-vmO&6Q$gn zcy${zQlL(6MOitmI^epb@O|LrbjfiU?l5M1_xCjaN$Rt0-Lt73oU4Ld8$@$t&{i}& zF)FX_yE8#*`dH4Xl@h#gJw&cuUdGB+sPFIFmXF2ZV1NF3nlNvpuof7}NeWe8^9cPg zK|{@kD-lEJ_Kfo)Y!;B!+V^?&-agy+s9lbOq zl9ru_*+3agtzU~&{QK5KbD;BoM&X2!qFtp^&G zmdEFAojX*YE&9hq(5yvm`huN@D{gM%doX+cB;pVu^(*hDYskvFGKm0)?;tCmnF z0g|}%xyc3;+6LA7WHg^VPD(1Lh}99uX$|uJpXC4UM5b%*w1pdXVsUdkD}VW&gr+F7 z+a*T*Kyl%d>>6LF1?xYF2i_R*6mE8f+#{N2j*({B6NO&LoMk;udX7w`ThY5)IhMCu zzHc%dc|TF7_ah+dC$XJ`j!7Wmx{2@P)vGz#NyXmszfmC_JFziP7 zsaN^06CX+~K=dE@*9*HA_+Ga^n;u7dML`uK@XVs*}ezi=PYH;1;tQ? zhxM`t6MFlUa)ueO>~}wj5TFeL8UA$Y8^%-Q3w4XFbYs<&dm<4<#A>B_fuKw3&5mcr zDBp}S=!4(^jbcHKb@MPsnWg**396Al9b&b&33f&+IjZqS>+JivcZ%h_5IouFs$0GB z(Pn3BhtH|!^(^fYH^`P(Mw)k}@9X}LjQp9hYfkJku@hGCnB6-+cJd&hZlx)uOAZb^ zAp5|pSL-6LS?>kk%o1a&4{cC16LIhBxk%SJrWA05`Gyta(}wQTo7R^$%tv%rZ$>nv zNyGLz5OwrLi|jY*9NH~GE%RySpXTH7j)+;?h7XYZplqqTI_R=0= z`c)mXH3lXUDVs+DJf68mlb}gh$I7ejxPAxnLzm;*XwK@xD#nQ2}6|LVLb0_xr0ju7q1VJ^)?gZ`Y$FijRAq)`UfyNhN zg_~aJS_ol2kIOc2aazerCM0b7lavo3xz}_C=4jqig(_NCSJ=> zAh%^7=fk8gUG=qdK2oCYY^859i*G6VX9t?sUVLc|Bt3*~c0t|O|n)o7ph6v+*~Nal-5UP`YkvLz;%=4fRlP@Hfa;>HoQ`mPKXa)dhi zK4qmBco4ry>_H%0DguCy&6^cMK>G}%+JHA4m`;rc!P<)|-Y(Xl5qGpi8}C#Xv7sh3 z?4LkN6DN0h6mJg3@Aq zFHm5eou;~juIBbp1%ju&GA(gqF8=bS-B|Znsbwsa zPI}ym4#w?1mNT#!bb=BwKj9o3Ovn$|k7T+l8=&`=LkbZ@z;0gVKBHtw`36^@jGf^^ z#+4k0DZx--sMWE$TY3;;_r2?qM=g$+=+x}aUJ(6iPa%3@g%eTl0`A=A+IAy#TYB(; zRMQK!LAI(AKk6mNzyYEeepk8nV|P6JBqYlduE%Gy2Q2RO;=HCuphi>+`Lg2CGd(^1 zqoN-ak4B?w>N#^v>IlQ|zS-9I?_1OZk8ouxs{+x5Hi7CD79+|}Nd9geV%b3{`bzH3 z%7H6y(#(PU^!0rUOBvfypCRfkiPcqh{j2zrC08_}z0RHl{O{Yps@i_pHAqwi+Ta&z zLp&O7bh5%8)z!;p!hA&gX3a4q8b9}rgj!@}%#We;H=NBk%hf4Gk?eg-OJb|#Z-_Qg zbJqt?Oiye`Hk3iVra4u0A;-*&?!`XE&4cBG-s%7{Ci~lwn>JyyZFPJiCyhm%tG(5?je3Qz;c!Q1VZ@nrw_8hL(#m| z9MCn+&eh~XDSBkaTg}3{UUd9Ee>S(slEX|>nvTQC3&`nQ6uj;ChRkH(T#(T0&K`p7HUq;%r4}X|9yue=2Qz;J++Y#=q z_Swjd&Xg6+NjnMWq-^)Ju8<|FD_+o@9@jQ`IE)OPqk?eYIJbC^!_?iQ(^PquUy zpy!nN+u(~L8Lxd0zc5F=qo*>jyv^N>l9^0BAT>A3hK&FHaqu)gZ#T)z+B{Ra;&0nm z*5{LqQ2+HnOovGsGI3%Urr0DMw9lVEAJOu2XY0`hO_N`~+-r-x<})%5z@W zzD0O5dFnlIJ3PCplW0$!%9|`vH+?_L`La1=J*OHUhiSC|22BeWfyRyuWGLG=@cJv^ zJCf$qQ>iO}@-gdH=+IbSC1bX(ex5CmDs%*5jQt75dsnhkmD5{61 zD2%z@eoGIUI?;Tr>n=w9BAj}dXC)3Utp>^3``cp)j*!QjD%H5dYX#ZQj1*Z{H#b8OCiUxPJBz5amz?mRB@Yf!2R% zi%rfzAti?Wj0eUB&Dhfik_%*@JTajz{p&Wv<8gE+F7_2lj)v*i6DG4!o6#QK1D2@l zz8+TP)mY0DZvW#Y3VG%th*V(}kk=^YRAx82m(vr%FcDV(ibvrg^z=E{F`wO$+Nn_4 zspcaFiT|rmvkyx8j^ntycGvB?;%?=d>GW>W(umB5WvP}lm(8HepwScK?Jy6RzmcY(9b_eXd+31DgzN#z`l=O3fE!wT&yxm47;UK@1iJz& zZUHk>W)4CK36w^tNnVUrmc?b`5f1$p$Vem^RV_u`m%=&&kO`$bk%qPI3|p@Nl_TMV zU~H-v&@(irB`t}ltrhZC2f@71JIVlr5!7+&br)Tdw3MWH{h0j?N*_wXA3avhfk~&G ziy;{P*G8D0Ib>FjPE@2!GRT$I#JA29faL5h$>EzV7>Uz9T3{@%xyq(nVW_obqY6p! zSi+hOVDrMhI!s-$#%Y&MFZZ3DjZNydVikks9b*^9tb_E+j!f8_U}6l+(S#&H;Xz@e z5_V1A=8gc&JJ>{%BXjqF82bbY=RiDt3Oe!2qZ8;3_rd4feS$@9q$L1^?b{9;xVe=TyuR$i zXFrQm)&(*x;xHM5kVe)+%dvRTGt}90jA%is_R^AT(u@UU@o?o^M;3XtMuk<5&8JZI z;lwN80Y{GDWbKcJwcg3S+VCV$T|&+QK}2b?FRHT3hvdg{W|LY3jlS5pxHbMTwJbpM zwB-o7r?ZQrXFz?)nKP)!UBKtztF8vlFb%a7y~CYVUN(z`6MsI5qhsWE!4byEo-eQ! zLx+MpcHXA#zao0km@nA`zc5)Phf}zlGVLVAjxvhf)9ang z7f?Z@<;U81d*0S zb@nyN`J8ku-!wN}L_|;;bNeQ3r>}`B!M}3+IvjGthcLLru_7ZV$V{PbtJ;tRH>~$y zlQS9XLZ?Q}vsOQlL|vfk)Mq3^6Pa-2E#SjZ`Ga0yS#EBO_Z>3OCvLC&Gi@YMX^d`a!#*Ci8} z0zc2JXx$&u_Zk(VKWSuTjg~Pze4nHlsBc$@SEwusMEB-4`Q?7&t^|Rj7hFb7QPVz# zHTn8T9L?tbCeFv3lfo=V>~(TxJdv8OS(kaEX=cn75!z`uq2)JnWqI=U>i#{d;&5{7 ztdtO^2|BhgD`MS=0jzSo?I(aj6x%u?RLODb+agEXVFG*Kf*{J;rf)sXo3r#atY4Zb zjLwxCaTDVSVLODTjG}N;p$bv*IFG_#E0Zn;o7m!h^g9`HJ498~kUw1^EWt%PWW2cu zXJQn$HD5j>hKVqRSw)!$+O5sq)GkLmq`*?rV5*nHN2qMa+)jhphhH1oY2AiqrDtH) z_?8@R{!({x>AaiUfnBJ;ZEmlA%Z*I@#iuL=(qG>9R6RUY3P|O9Pso3f;YK{JF!lVu z$P?{oB?%u@%-2)tgAeXPf}i{jnz239M!C6pZ2@}yjd-1sDswM61fMPd0{Cuh;TBg# z24PL~IWOg>)_EjdJgBa6F9AAYW$0x*9{;@fVOv|UMx$8;3VL8~bAAfZ`^;*C?ZZS_ z*tjY2TJ^$3AP-ky9%+&I7;sku?eABD!_4vH8}|$U$2fpQ|4@+X1kKh=(wBsAri+U3 Mqp?R?zPotqFE;5iD*ylh literal 0 HcmV?d00001 diff --git a/docs/docs/Images/sandbox/view.png b/docs/docs/Images/sandbox/view.png new file mode 100644 index 0000000000000000000000000000000000000000..9993030fa2e890c8e12c8a933e4dd09512650837 GIT binary patch literal 19788 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 MMUAH=Pb}X2H-eJj(EtDd literal 0 HcmV?d00001 diff --git a/docs/docs/Images/tools/dropdown.png b/docs/docs/Images/tools/dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..fb0ea38b2f6b5ffbce11ecaea53832d76931b12d GIT binary patch literal 3110 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 literal 0 HcmV?d00001 diff --git a/docs/docs/Images/tools/manifestloader.png b/docs/docs/Images/tools/manifestloader.png new file mode 100644 index 0000000000000000000000000000000000000000..cb946cb9aa79dedee031b7463caaf32877b65b4b GIT binary patch literal 7194 zcmdUUXH-*N&~88xr3xsBl+eMKCPjJ@MT&H#NUxy?MhFB5y+{-3O={qkDvI+O(KA|tw70F2+k^leza-|n?ngGBJ zV*GEv+qdv{6QcX2ctU{CRFnl2q8V54otrk#)SdwVB~hg3=0y1Z9rz1<1OPzoe0>p2 zTLawy0EQwZxo6sLCL2?paBYnL@=no@R9gQ013S=5_CO9^KcRN97p%9a4M{4@bXj8` zK{SKa_$8F6YOSgBMmZAv;^^1;gR8lI>d<&1Y3kyd^Y2*4>ZOKq;Qfx;^)tCp0z$qP5q-gyq~AVKjfW8yrzLcR~OEsC!s15v=$NRV*4m3 zXAuTAv%gz3o6zNdr~!laKu%URWX`g_*X^vioKJ1dA1$3s+5O{Nj+$_V96F0{a%^{0 z{COApnpc4Vp`9IvOe3wx;(#;v*5PMBL?PSeFM@T1`ycLvbiM@+t>QT~~9KKnyX-WW!32Q5N^2889&5dU+m1j*GksH}jCE4-? zo@)T&LwhS7b66XZOiY^a(PnbVeep3OyGtwHkq$2-G2PH>7YAm;pAy|)1XQd~&Ogy5 zG?|`$MP8l!1Z!J(@7nRnkK1J!k0W6=7ppn(f*-;$rh4cs4TsOC<+gV<`W2s#&^Da8 zsbY6?3dTi;1C6#fr(2M~N8%IwJT{AuHwt^vrHah0cZM4dJ;Mp4g(fb07>NDoqe?6) zYX)Z^#;ujhqc7=EEJi<~cRMg88%ctNsO2i&vt>Tf3QXz7xFUOo3u}VL)yE6R-nV+d zcpLV z`f|R&vfDB1-IY%}v@qy;V!iC!MHxjeTsaqU6Fq3CiI6(~tlm+lawTKv zO3COsJMWb_!x^?ovNpU_I&I9`#12_7AJbSAno8Nfk4@n7c4atA^`3E_MF-_Ft+_39 zIMCpj8o{ACyl%tfX+Bf8356bB7DpJEZQ^9)UU}&RhHOC2nGL7Eb|i`>loBBvB`=P_ z->th>D`3*^>?xfadQUqr#fwc=X##mAr~M7zy^dDCAsaSU>?iHH538@Hs)yJ)8y=2A zc6k_(!*gZm91B}|`A{(4tgKx_?3<5)+_>}u8EQ#ERbJ@$pzy~6upOoN0BLl*RT}R% zTZsMuDC~O5}O@;)j?B&hoKO! znEXWjsj%RckN8&IO9H>G@8VxJBg@}n(d~)h$X>70gHBgu8S>~gbHx**3IwPw+3Uc( zN=T^YpQV4ioY_h%-s@1-THx+>=%0F5ZccP>e#N+-WK`{<3o&{kcjf^ zX_hue@^pV+??+&Pg}sMrj0=~ku?1sj-hr&De4zB@7)pgXvxQ`)SwwDc&FS=AB@j^1 z?Y6p7qc8?2rY(Ub3pv)f;(X2}l)|+=DC#ucd6s`>I;t0;2NV9;x^m(QvrW&3?#vgJ z5*__?IVR|Q1l?gGTO~V7Ju16Mh=6&yk|!jnJQ6h3aOuGUQdT2)chEs$^yROkL|p#W zlF^hjg^p0O==D}sh4Zer%UN<$^7D#RMJ^u=7QbaMG|}rr0*kVpe#yRW@JR4{@MvkC zFO$b9!Dkq+srGR*%1clxie>j}_@wRZI+1{x&G-<`rjY3iwkw4*C*BtU!cw}0n0D!0 zhbntg=sk*C5^;rjwVQc|8O&C*>^Q5vB3$l|=8oZ7I;~gwV(Tb?jb>)eZ;?_hDpb;W zNY#!UH=BlM{QaX8Y`et8Eu3LPd;(;mrPBCJGF3FJbT{P7aouY%)f;+5YJeym?9oyN>-WiehU%=hGM^7$E8Vyb{@v2xtw+mLtNxR0ged) zn%J6+p!1O@Z{PjbG?m<05m=rO^sVt|HE#uZCG|#cpob_df>lz{rxnsbLqj?7?Ia{4 z)i6ri*`hRL)tDTU_JM3>k3OR}IrYh7?JxByzEh3~=JL?baH_>2z}J&DNF7z9vu(fP z25;)P&%-8_jZFhDq3#ALy7-5C{M!QzsAHzA!!etWM%UhR3OiPv{dYE}tGZ;P{VnK; z-vuvZ;iRY*ASj)|pI7dcFBCP?odBC$B*L(Xofqk}7qjY8$*cQ46cgajD=m%f;-oA+ z)TRpSk>>Y~-4ZNk__ld&`G_=8TT@>j-NL!{=CrHyo5^A$^94;DL04jl+gNC4a3(c0 zDjiq&`FvJ+UIcv3peM24k_WZn(x@*EX5)23zRTY2UgY~8&e+%DGz z-DS%Gjp=N=p|6)Vv~Du^ydWPBD)GnoT&cXir;x(MKUZVwU^WipKK6Dq@RmrF>D%%- z?Y~PCZd`EOmJ0L9B&%XN-(VJSrrW7d)2TaE+hfUo^+8>={TDP!n=D=R-JHn@N#pq^ zN4^FzO1grh?S(6!pge1nH5AnBP^+#ID)No?-fa2lwug)x9wgZa&YuZhq;=#HSPE5T zhG#l&Gk&vPZs777W$Q{GQys}@=$q^;BL~oe&V;{hilu*>dAm1*w5CVU{y_(_%C|#W z%@LokSJsC~pZ0C^Uj#L&e2?N6GKA>FWD5J5rk4DQ_1Q%Je_8aQh4P zRtj&CW;I?yzQW;!8*C_J(1K-7Tx@J0Cu{TMpBJ`g{R~e+qwOaI%Hv|!&6L%1Yks+S z?gg-HG3l@!*U7-65*CjPd)qKpKT9&}v*OT&%pXaovZdnglU+a01yGSC%tu?|dCsl} z{nG=s_D;qW-qf0pkJIXrqMe^LWS8dFgy-P!k_%x;{S^|TKS3y(lhr@1z*(TuR7}@6 zv2pm(gGn+4Pi6&1iXWaHN=iz?bbr$H&6wC&IiyBW&GC;kJBFPPF7!9DK$Pqh#ItZc zB>A85AFIf=e4$GlSeQ?3ebd+aq4nBQG!P$%!>m*W~f`FSv^P%+6RaZ8g4iRwZtX?1$M4X7wxbSPFhFjukHQ9DFLg58 z^Ok3Uy(^h;kMxy0kcp=}g*o1YQanBh&n+JCT27^N>Lq_|8}sUMdHMx+QL*i zD*~=2^_}Ccw_Hyyx@4!vx2kMKy4@&<4l^;n58>KbkR^4*XhSE8E`m{NxJcVZ59+s# zqDDvKExRGyC3p}m?dnrE*@arN7O$BFqf~kP%|jT}9(*#&&BlgDXV$*JPc`*CnwWd1 zDvV!M?H0q`-vLi=!{TVF5rq+r#&+q$Fe~@upjc;?n+=68&VJrh-mEBbEzFmsWj+gz zASR)P>-n?XY>Ac}>7tRpv(zsBWUbHVuq-2)v?zC@h101_q^Autib&V`uFEnm|ID?t z#kn0RPV1(u6)S?gX_j_tGBvR(MJDb(`D6_EhepHjcwi> z7yDB}Y;#NS)^PVZ71l=$r;%|TT}7hz2Bz7)+`vEght*djeN?Boxou(K-d~6fJz=Bl z@sMM_Agvd~DU>7dFU^XAPmB7FBU1zqF*Lh_ZtKvrBic6?N)|`aHnj_j<;ActqfVh738pW3@mZqXh z#)bL`mRj|u9(~%u@6mQ4#s@dfdW>N63`7bY`3G)(iIA> z!_KOH*!Xt+qDm9-yQVVr5d93f_bM_yAlwUTd=x0Yu_prrfsyY6OHEj9}*!^^malD=`dhJqf3t2_QXbrY38d&HK^2VoX_A6xIG1TS5Z~&@gSec{y0$^D&$^10tAc*@V0l1p|aT`Txn4ct>r<`iNWj76?Ko z-PAVkHM!K0uGKPkQugT4Ke^SG6r{>~aD&1bTPf&79&k{(npFO9TSf2Da=4_O6(fi^O^l|pGXZTIMM9^gVjoc56+RSn6bCJZ&m zzC4(#bM2n~<0=1~4i%_nZK4d*z8O2xdfzJ^j;Rx-#ceQ`NBK)~4mn1cb5G$0UO=_j zBh(HUrQM=Iz95y3Y*Fhe9hlea>y*zT?om?8{!>7UiHUV0Jd!hVjFkp3PWwq`%x$Se z>D;+O=*UdT-isz6p{EnMWT&y8Ok(eZ!B95%2OE6w#B{{R(n9}0H?=kc%YIwpV%`~!#SzIS7Ba9Mnkg^ii`zP(L zxqK3#yAi!UM_PF7qQ*2dq{JnsTT3+&yYZT(DQA?{;>fbh+h=N<*@3i|+wcu|WwEYL z!@}f_>B%7DWGe-f`ugNc-;5&*wKQ?Of`RcRo15Et5JtiuI4CBC>GqJ%A4KG;xW>^R z!5)xWCN`9y=rOy!;lN^{(~&Yp{Xsn^JOyek|gb5rXOT z_D#RS(dNF4v7z^r+omgoO(qfv=a!_Gl?sRJ<9*FPtm`h#BN1uY_XRWOn&oAxiyt7V zo!uXvbncxn$6dovFN26pGBF!MQ&HVq{Z1jSuY(9Hv*W&9dfK$t^XL|b%cuEB>-RY%c+Tf8CQV%h_m+Dy@y9Z%9V;Co zQp=xzyBt!e|C4(h~K5K6?$!;-uYixW! z8>JS7bz>0@nSmKcZwL*&I@=PnG(6d95Zy3!0^>8mxc#+OLl`dRX*XNUKx5;%Q={ zMx8FshG!<~jDr8y$wD61kL7YRiKGelR*I@snOz(z9OxyAY3s8B+;(4kQ+*c@633dG zO=gkdN__GQA0pcvLCe>$=`_fF3qn};nj!Px}cLIY-{7r zON4+b%T2vzg(R8^g3Aed4D6|5wCTA`bW|2X;ky~>gRK*_)cg%K0aiweC>}K9S#?b9 z7M~cMDYi{&x~N{RbA=6p*p?ezD6nus#n{{yJ&ct`5+IWcABY3Le%^5sZlj!5xsuI_ z**K*^-BVTiT*ccIFDU|_%{u815jCMOPhPiFwzq6!_7$H#6o9#tRu?sm1ydjbtw`r-T2_;FdQk=TS50-T$1%ZCT z&SZcaAoaBc|D!_&3*YCypPJ8zp(lL-#OOh)@|n&a7L08gov*HR;spN!zgXq$cWhq? z1@HLyN_zn4JaH#&ttBJA`@)JdMrk}|ejod*6B#p#QDZ?;h!nbxK!%ksOf_a|2*;SR zbGTxJBm;}G!c@Qz)-}uBtrTEmgqGqL`*pVOZd7~h%SE_0kLjX=Ii#hCZ!_7T#e}qx z`}4qXxl#y5`Wk$S7Y!VqTrTrs9^T`dUu>%gIGe->Zz3rO!48%Q$;X)Ffu4M#&a`Hf zJ+WA0loq$41P&U?XSI^OJw4vjg@_(oZlxLT%dZq5q@X)_9!bvt881`eQLUm`t^1iD z$1j?(#+eTn6KOBYTjg13a36BaoA_NX3O7L;Q^bjKCjPcFM(ubNU*|1+4#A&tw(p*Om)X%_Xmh`l#e62f4lR>) zG$GXR8o~dec$LE)*g9KWvuy`1aIiS+k>$IS#n8cVT``JRy_8TjelCKrzMuTf@;$>2 zDu6?g4TYLovbffp%pxUStK`Iy61FJzcn%(&oUV)wa+PJTo&8g9R{7zd#xsP6w0d=% z7#{2tv-u(3(XFhnvU2mH;^R5Ug|5x3X$xvG$1Ad}?N?VW4R|D(yu^i<){y|b+4{X; zab|_Di|H4+u1nqpu9)cPr?KoYJ^R{&Lz+D!PN@%E{`iS1Ce-RD;_u0ZrG@5S9@SqT qQpNE6^&Az!e>C*}Z-JSs8#S+WyQeYKXZY`V03~^Kxk6d9_x}UCVxWKk literal 0 HcmV?d00001 diff --git a/docs/docs/about.md b/docs/docs/about.md new file mode 100644 index 00000000..90ab935c --- /dev/null +++ b/docs/docs/about.md @@ -0,0 +1,68 @@ +# about.html Documentation +## About the "about.html" File +This html file presents the about page in the RERUM Playground website explaining what RERUM is about and details of RERUM playground's elements. + + +## Structure Overview + +**head Container** + +- Consists of links to specific JavaScript files for functionality +and css files for the page aesthetics. + +**body Container** + +- Consists of elements being displayed on the website. + +### Classes + +**div class = "header"** +- Represents the top portion of the RERUM about page shown below. +![image](./Images/about/header.png) + +**div class = "content"** +- Represents the middle portion of the RERUM about page showing what +RERUM Playground is and some of their elements in detail shown below. + +![image](./Images/about/content.png) + +**div class = "json"** +- Represents an example +a description of an object in JSON looks like shown below. + +![image](./Images/about/jsonexample.png) + +**div class = "spacer"** +- A dedicated empty div element intended to provide necessary vertical spacing at the bottom of the page, ensuring content does not overlap the fixed-position page footer. + +### IDs + +**div id = "menu-placeholder"** +- Container where only the +menu elements would go. + +**div id = "footer-placeholder"** +- Container where only the +footer elements would go. + +### Linked Files + +**JavaScript** +- playground.js +- about.js (Not in Repository) + +**CSS** +- playground.css +- about.css + +## Integration with JavaScript + +**function openCloseMenu() function** +- Triggered when the user clicks +on the three horizontal lines symbol at the header, which opens or closes the menu. + +**fetch('footer.html')** +- Fetches elements belonging to the footer-placeholder ID. + +**fetch('menu.html')** +- Fetches elements belonging to the menu-placeholder ID. diff --git a/docs/docs/config.md b/docs/docs/config.md new file mode 100644 index 00000000..e743c6c0 --- /dev/null +++ b/docs/docs/config.md @@ -0,0 +1,92 @@ + +# Configuration Reference: config.js + +This document describes the configuration options available in `config.js` for the RERUM Playground web application. + +## Overview and Purpose +`config.js` exports a global configuration object for the app, centralizing URLs, event names, logging levels, version info, and catalogs for tools, interfaces, and technologies. This module enables consistent configuration and integration across the playground. + +--- + +## Property Descriptions + +### URLS +- **Type:** `object` +- **Purpose:** Endpoints for interacting with RERUM services. +- **Properties:** + - `CREATE`, `UPDATE`, `PATCH`, `OVERWRITE`, `QUERY`, `SINCE`, `HISTORY` (all `string` URLs) + +### EVENTS +- **Type:** `object` +- **Purpose:** Event names used throughout the app for broadcasting and handling UI/application state changes. +- **Properties:** + - `CREATED`, `UPDATED`, `LOADED`, `NEW_VIEW`, `VIEW_RENDERED`, `CLICKED` (all `string` event names) + +### APPAGENT +- **Type:** `string` +- **Purpose:** Identifier for the registered app agent. Should be set after registering a new app with RERUM. + +### LOGLEVEL +- **Type:** `number` +- **Purpose:** Controls the verbosity of logging throughout the app. +- **Values:** + - `0`: OFF + - `6`: TRACE + - `5`: DEBUG + - `4`: INFO + - `3`: WARNING (default) + - `2`: ERROR + - `1`: FATAL + +### VERSION +- **Type:** `string` +- **Purpose:** Current version of the playground app. + +### TOOLS +- **Type:** `object` +- **Purpose:** Catalog of available tools for the playground. +- **Properties:** + - `id` (`string`): DOM id for the tool set container. + - `catalog` (`array`): Imported from `toolsCatalog.js`. + +### INTERFACES +- **Type:** `object` +- **Purpose:** Catalog of available interfaces (currently empty). +- **Properties:** + - `id` (`string`): DOM id for the interface set container. + - `catalog` (`array`): Intended for interface definitions. + +### TECHNOLOGIES +- **Type:** `object` +- **Purpose:** Catalog of available technologies (currently empty). +- **Properties:** + - `id` (`string`): DOM id for the technology set container. + - `catalog` (`array`): Intended for technology definitions. + +--- + +## Example Usage/Workflow Snippet + +```javascript +import config from './config.js'; + +// Access the CREATE endpoint +fetch(config.URLS.CREATE, { method: 'POST', body: JSON.stringify({}) }); + +// Use an event name +document.dispatchEvent(new CustomEvent(config.EVENTS.CREATED)); + +// List all tool labels +config.TOOLS.catalog.forEach(tool => console.log(tool.label)); +``` + +--- + +## Dependencies/Relationships +- Imports `ToolsCatalog` from `toolsCatalog.js` for the tools catalog. +- Used by most modules for configuration, event names, and endpoint URLs. +- Can be extended to import interface/technology catalogs from other repositories. + +--- + +For further details, see the source file: `web/js/config.js`. diff --git a/docs/docs/footer.md b/docs/docs/footer.md new file mode 100644 index 00000000..64ba2515 --- /dev/null +++ b/docs/docs/footer.md @@ -0,0 +1,30 @@ +# footer.html Documentation +## About the "footer.html" File +The footer.html file represents the bottom of the page with various links to specific pages. + + +## Structure Overview + +**footer Container** +- Consists of elements being displayed on the website shown below. + +![image](./Images/footer/footer.png) + +### Classes + +**div class = "footerButtons"** +- Represents all buttons within the footer container. + + +**div class = "button"** +- Represents a clickable button to a specified link. + +**i class = "fa fa-symbolname"** +- Represents a symbols on the footer to represent +specific site locations. + +### Linked Files + +**CSS** +- font-awesome.min.css (external link) +- footer.css \ No newline at end of file diff --git a/docs/docs/index.md b/docs/docs/index.md new file mode 100644 index 00000000..513e53da --- /dev/null +++ b/docs/docs/index.md @@ -0,0 +1,64 @@ +# index.html Documentation +## About the "index.html" File +This html file is presented as the welcome page of RERUM Playground. +This displays the welcome messages. + +## Structure Overview + +**head Container** + +- Consists of links to specific JavaScript files for functionality +and css files for the page aesthetics. + +**body Container** + +- Consists of elements being displayed on the website. + +### Classes + +**div class = "header"** +- Represents the top portion of the RERUM about page shown below. +![image](./Images/about/header.png) + +**div class = "container"** +- Represents the page space between the header and the footer. + +**div class = "placeholder"** +- Represents the spacing between the footer and the welcome +message content. + +**div class = "content"** +- Represents the middle portion of the RERUM about page showing a welcome message shown below. +![image](./Images/index/content.png) + +### IDs + +**div id = "menu-placeholder"** +- container where only the +menu elements would go. + +**div id = "footer-placeholder"** +- container where only the +footer elements would go. + +### Linked Files + +**JavaScript** +- playground.js +- about.js (Not in Repository) + +**CSS** +- playground.css +- about.css + +## Integration with JavaScript + +**function openCloseMenu() function** +- Triggered when the user clicks +on the three horizontal lines symbol at the header, which opens or closes the menu. + +**fetch('footer.html')** +- Fetches elements belonging to the footer-placeholder ID. + +**fetch('menu.html')** +- Fetches elements belonging to the menu-placeholder ID. \ No newline at end of file diff --git a/docs/docs/json-utils.md b/docs/docs/json-utils.md new file mode 100644 index 00000000..6d604cfb --- /dev/null +++ b/docs/docs/json-utils.md @@ -0,0 +1,62 @@ +# JSON Utilities Reference: json-utils.js + +This document describes the small JSON helper utilities provided by `json-utils.js` for the RERUM Playground project. + +## Overview and Purpose +`json-utils.js` provides two focused helpers for working with JSON strings and objects: +- `prettifyJSON` — formats JSON with indentation for human-readable display, and returns a helpful error message when input is not valid JSON. +- `validateJSON` — returns a boolean indicating whether a string is valid JSON. + +These helpers are useful when accepting JSON input from users, preparing JSON for display, or performing quick client-side validation before sending data to APIs. + +--- + +## Function Descriptions + +### prettifyJSON(input) +- **Parameters:** + - `input` (`string | object`) — A JSON string or a plain JavaScript object. +- **Returns:** `string` +- **Behavior:** + - If `input` is a string, attempts to `JSON.parse` it to an object. If parsing succeeds, returns `JSON.stringify(obj, null, 2)` (pretty-printed JSON with 2-space indentation). + - If `input` is already an object, returns its pretty-printed JSON representation. + - If parsing fails, returns a short error string that begins with `Invalid JSON:` and includes the parser's error message. + +### validateJSON(input) +- **Parameters:** + - `input` (`string`) — A string that should contain JSON. +- **Returns:** `boolean` +- **Behavior:** + - Attempts to `JSON.parse(input)` and returns `true` when parsing succeeds, otherwise returns `false` when parsing throws an error. + +--- + +## Example Usage / Workflow Snippet + +```javascript +// CommonJS usage (as in this project) +const { prettifyJSON, validateJSON } = require('../web/js/json-utils.js'); + +const raw = '{"name":"Alice","age":30}'; +if (validateJSON(raw)) { + const pretty = prettifyJSON(raw); + console.log(pretty); +} else { + console.warn('Provided input is not valid JSON'); +} + +// Passing an object directly +const obj = { a: 1, b: [2,3] }; +console.log(prettifyJSON(obj)); +``` + +--- + +## Dependencies / Relationships +- No external dependencies — uses the built-in `JSON` global. +- The test file `web/js/json-utils.test.js` exercises these functions (see `json-utils.test.md`). +- Use these helpers in UI code that reads user-supplied JSON or displays API responses. + +--- + +For further details, see the source file: `web/js/json-utils.js`. diff --git a/docs/docs/json-utils.test.md b/docs/docs/json-utils.test.md new file mode 100644 index 00000000..cdb44425 --- /dev/null +++ b/docs/docs/json-utils.test.md @@ -0,0 +1,55 @@ +# JSON Utilities Tests: json-utils.test.js + +This document describes the Jest test cases for `json-utils.js` found in `web/js/json-utils.test.js`. + +## Overview and Purpose +The test file verifies the correctness of the JSON helper functions (`prettifyJSON` and `validateJSON`). Tests cover: +- That `prettifyJSON` returns a non-undefined formatted output for valid objects. +- That `validateJSON` returns `true` for valid JSON strings. +- That invalid JSON strings return `false` from `validateJSON`. +- That `prettifyJSON` returns a helpful `Invalid JSON:` message when given an invalid JSON string. + +These tests ensure the utilities behave predictably for both valid and invalid inputs and provide useful error messaging for consumers. + +--- + +## Test Cases (from `json-utils.test.js`) + +### Test: 'JSON is formatted.' +- **Purpose:** Ensure `prettifyJSON` can accept a plain object and return a formatted JSON string. +- **Assertion:** The result of `prettifyJSON(Student)` is not `undefined`. + +### Test: 'JSON is validated.' +- **Purpose:** Verify `validateJSON` returns `true` for a valid JSON string. +- **Assertion:** `validateJSON(JSON.stringify(Student,null,2))` is `true`. + +### Test: 'Invalid JSON should return false' +- **Purpose:** Ensure `validateJSON` returns `false` for malformed JSON. +- **Assertion:** `validateJSON("{name: 'Brian'}")` is `false`. + +### Test: 'Invalid JSON should show helpful message' +- **Purpose:** When given invalid JSON, `prettifyJSON` should return a string beginning with `Invalid JSON:`. +- **Assertion:** The returned string matches `/Invalid JSON/`. + +--- + +## Example: Running the Tests + +These tests use Jest-style assertions. To run them in this project, use the repository's test script (if present) or run Jest directly; for example: + +```powershell +# from repository root +npm test +# or run jest for the specific file +npx jest web/js/json-utils.test.js +``` + +If your project does not have Jest configured globally, using `npx jest` will download and run it temporarily for the command. + +--- + +## Dependencies / Relationships +- Depends on `web/js/json-utils.js` functions: `prettifyJSON` and `validateJSON`. +- The tests are a lightweight sanity check; they do not require network access and rely only on Jest and Node. + +For further details, see the source test file: `web/js/json-utils.test.js`. diff --git a/docs/docs/manifestStorage.md b/docs/docs/manifestStorage.md new file mode 100644 index 00000000..b5adf182 --- /dev/null +++ b/docs/docs/manifestStorage.md @@ -0,0 +1,57 @@ + +# Manifest Storage Reference: manifestStorage.js + +This document describes the manifest storage utilities provided by `manifestStorage.js` for the RERUM Playground web application. + +## Overview and Purpose +`manifestStorage.js` provides functions to store and retrieve manifest links using the browser's local storage. This enables persistent tracking of user-loaded manifests across sessions, supporting features like recently used manifests and manifest history. + +--- + +## Function Descriptions + +### MANIFEST_LINKS_KEY +- **Type:** `string` +- **Value:** `'storedManifestLinks'` +- **Purpose:** Key used for storing manifest links in local storage. + +### storeManifestLink(manifestLink) +- **Parameters:** + - `manifestLink` (`string`): The manifest URL to store. +- **Returns:** `void` +- **Behavior:** + - Retrieves the current list of stored manifest links using `getStoredManifestLinks()`. + - Adds the new link if it is not already present. + - Updates local storage with the new list. + +### getStoredManifestLinks() +- **Parameters:** None +- **Returns:** `Array` +- **Behavior:** + - Reads the manifest links from local storage. + - Returns an array of manifest URLs, or an empty array if none are found. + +--- + +## Example Usage/Workflow Snippet + +```javascript +import { storeManifestLink, getStoredManifestLinks } from './manifestStorage.js'; + +// Store a new manifest link +storeManifestLink('https://example.org/manifest.json'); + +// Retrieve all stored manifest links +const links = getStoredManifestLinks(); +console.log(links); +``` + +--- + +## Dependencies/Relationships +- No external dependencies; uses browser `localStorage` API. +- Used by other modules (e.g., `tools.js`) to persist and retrieve manifest links for user workflows. + +--- + +For further details, see the source file: `web/js/manifestStorage.js`. diff --git a/docs/docs/menu.md b/docs/docs/menu.md new file mode 100644 index 00000000..b1c602dc --- /dev/null +++ b/docs/docs/menu.md @@ -0,0 +1,20 @@ +# menu.html Documentation +## Page Purpose and Role +This html file focuses as a menu container with links to different pages within RERUM Playground. + +## About the "menu.html" File +This html file is represented as the menu container appearing on the RERUM Playground website when +a user clicks on the three horizontal lines at the page header. + +## Structure Overview + +### Classes + +**div class = "sidebar"** +- This represents content appearing when a user clicks on +the open menu button, which are the three horizontal lines. + +### IDs + +**div id = "toolbar"** +- Contanier where elements belonging to the toolbar go. diff --git a/docs/docs/playground.md b/docs/docs/playground.md new file mode 100644 index 00000000..f7ee5bb0 --- /dev/null +++ b/docs/docs/playground.md @@ -0,0 +1,54 @@ +# Playground Script Reference: playground.js + +This document describes the main application initialization and unique functionality provided by `playground.js` for the RERUM Playground web application. + +## Overview and Purpose +`playground.js` contains app-specific functions for initializing the playground, loading shared UI components (footer and menu), and managing the sidebar menu. It enables dynamic loading of HTML fragments and provides a global function for toggling the sidebar, supporting a modular and interactive user experience. + +--- + +## Function Descriptions + +### Footer and Menu Loading +- **Purpose:** Dynamically loads the footer and menu HTML into designated placeholders in the DOM. +- **Implementation:** + - Uses `fetch('footer.html')` and `fetch('menu.html')` to retrieve HTML content. + - Inserts the content into elements with ids `footer-placeholder` and `menu-placeholder`. + - Handles errors by logging to the console. +- **Parameters:** None +- **Returns:** `void` + +### openCloseMenu() +- **Purpose:** Toggles the sidebar menu and shifts the main content area. +- **Parameters:** None +- **Returns:** `void` +- **Behavior:** + - Toggles the `sidebar-open` class on the element with id `toolBar`. + - Toggles the `shift` class on the main content container (tries `.content`, `.container`, or `#tool_set`). +- **Exported:** Globally as `window.openCloseMenu`. + +--- + +## Example Usage/Workflow Snippet + +```javascript +// Toggle the sidebar menu +openCloseMenu(); + +// Example: Load the footer and menu automatically on page load +// (This is handled by the script itself) +//

+// +``` + +--- + +## Dependencies/Relationships +- Relies on the presence of `footer.html` and `menu.html` files in the same directory for dynamic loading. +- Expects DOM elements with ids `footer-placeholder`, `menu-placeholder`, and `toolBar`. +- The sidebar toggling interacts with main content containers (`.content`, `.container`, or `#tool_set`). +- No external JavaScript dependencies; uses browser `fetch` API and DOM manipulation. + +--- + +For further details, see the source file: `web/js/playground.js`. diff --git a/docs/docs/sandbox-html.md b/docs/docs/sandbox-html.md new file mode 100644 index 00000000..5872f8eb --- /dev/null +++ b/docs/docs/sandbox-html.md @@ -0,0 +1,118 @@ +# sandbox.html Documentation +## About the "sandbox.html" File +This html file presents the sandbox page in the RERUM Playground website where users can experiment with tools used to manipulate and organize RERUM's JSON storage. + + +## Structure Overview + +**head Container** + +- Consists of links to specific JavaScript files for functionality +and css files for the page aesthetics. + +**body Container** + +- Consists of elements being displayed on the website. + +### Classes + +**div class = "header"** +- Represents the top portion of the RERUM about page shown below. +![image](./Images/about/header.png) + +**div class = "content"** +- Represents the middle portion of the RERUM sandbox page which includes specific buttons to play around with JSON objects. + +![image](./Images/sandbox/content.png) + +**div class = "sandbox-buttons"** + +- Represents buttons used to switch into specific modes in RERUM Sandbox. + + +**div class = "sandbox-sections"** + +- Shows sections when a user clicks on a button belonging to "sandbox-buttons". + + +- For example, when a user clicks on "Create", a container with +elements belonging to the "Create" ID such as a placeholder +to enter a JSON object and a button below the placeholder to create a new JSON object. + +**section class = "sandbox-section hidden"** + +- A class useful for detecting if a specific section in RERUM sandbox is hidden. + +- For example, the class name would be changed to +"sandbox-section " for a specific ID such as "Create" when a user clicks the Create button. If a user clicks +the create button again, the class name will be changed to"sandbox-section hidden". + +### IDs + +**div id = "menu-placeholder"** + +- Container where only the +menu elements would go. + +**div id = "footer-placeholder"** +- Container where only the +footer elements would go. + +**section id = "create"** +- Contains elements used for creating JSON objects shown below: + +![image](./Images/sandbox/create.png) + +**section id = "read"** +- Contains elements used for reading JSON objects shown below: + +![image](./Images/sandbox/read.png) + +**section id = "update"** +- Contains elements used for updating JSON objects shown below: + +![image](./Images/sandbox/update.png) + +**section id = "overwrite"** +- Contains elements used for overwritting JSON objects shown below: + +![image](./Images/sandbox/overwrite.png) + +**section id = "delete"** +- Contains elements used for deleting JSON objects shown below: + +![image](./Images/sandbox/delete.png) + +**section id = "view"** +- Contains elements used for viewing JSON objects shown below: + +![image](./Images/sandbox/view.png) + +### Linked Files + +**JavaScript** +- playground.js +- sandbox.js + +**CSS** +- playground.css +- index.css +- footer.css +- sandbox.css +- https://unpkg.com/chota@latest (external file) +- //maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css(external file) + +## Integration with JavaScript + +**function openCloseMenu() function** +- Triggered when the user clicks +on the three horizontal lines symbol at the header, which opens or closes the menu. + +**fetch('footer.html')** +- Fetches elements belonging to the footer-placeholder ID. + +**fetch('menu.html')** +- Fetches elements belonging to the menu-placeholder ID. + +**showSection(id)** +- Shows a specific section when a user clicks on a button belonging to "sandbox-buttons". \ No newline at end of file diff --git a/docs/docs/sidebars.md b/docs/docs/sidebars.md new file mode 100644 index 00000000..6a5bd8a7 --- /dev/null +++ b/docs/docs/sidebars.md @@ -0,0 +1,124 @@ +# Sidebar Configuration Reference: sidebars.js + +This document describes the sidebar configuration used by Docusaurus in `sidebars.js` for the RERUM Playground documentation site. + +## Overview and Purpose +`sidebars.js` defines how the documentation sidebar(s) are built and presented. The file can export one or more sidebars. Each sidebar can be generated automatically from the filesystem or written manually to control ordering, grouping, and labels. + +Autogenerated sidebars are convenient for small or filesystem-driven documentation sets. Manual sidebars are useful when you want a curated navigation order, custom category labels, or to mix docs from different directories. + +--- + +## Common Patterns + +### Autogenerated sidebar +- **What:** Docusaurus will scan the docs folder (configured by the docs plugin `path`) and build a sidebar tree that mirrors folder and file structure. +- **Example (from this project):** + +```javascript +// sidebars.js +module.exports = { + tutorialSidebar: [{ type: 'autogenerated', dirName: '.' }], +}; +``` + +- **dirName:** `'.'` means "generate from the docs plugin path root". If the docs plugin `path` is `docs` and the Docusaurus config file (`docusaurus.config.js`) sits in `docs/`, files under `docs/docs/` will be used. + +### Manual sidebar +- **What:** You explicitly list doc IDs and categories. Gives you precise control over order and grouping. +- **Example:** + +```javascript +module.exports = { + tutorialSidebar: [ + 'intro', // maps to doc id 'intro' (e.g. docs/docs/intro.md) + { + type: 'category', + label: 'Utilities', + items: ['utilities', 'manifestStorage'], + }, + { + type: 'category', + label: 'Tools', + items: ['toolsCatalog', 'tools'], + }, + ], +}; +``` + +--- + +## Sidebar item types and options + +- `type: 'autogenerated'` — Generates a subtree from a directory. Use `dirName` to control the directory within the docs plugin `path`. +- `type: 'category'` — A collapsible group. Options: + - `label` (string) — Text shown in the sidebar. + - `items` (array) — List of doc ids or nested categories. + - `collapsed` (boolean, optional) — Whether the category is collapsed by default. + - `collapsible` (boolean, optional) — Whether the category can be collapsed. +- Doc id strings (e.g. `'intro'`) resolve to the doc file with matching `id` (from frontmatter) or filename. For example `docs/docs/intro.md` usually has id `intro` by default. + +Other features include linking a category to a doc using `link: { type: 'doc', id: 'some-doc' }` and custom sidebar labels for a given doc via frontmatter. + +--- + +## Integration points and config + +- `docusaurus.config.js` controls the docs plugin. Key options: + - `path` — Filesystem folder to read docs from (defaults to `docs`). + - `routeBasePath` — URL path for the docs. + - `sidebarPath` — Path to the `sidebars.js` file (relative to the config file). + +If the sidebar doesn't include the documents you expect, verify the docs plugin `path` is pointing at the folder containing your `.md` files. Example change to use the current folder as docs root: + +```javascript +// docusaurus.config.js (inside docs/) +presets: [ + ['classic', ({ + docs: { + path: '.', // use the current folder for docs + sidebarPath: './sidebars.js', + // ...other options + }, + })], +] +``` + +--- + +## Examples / recipes + +- Autogenerate sidebar for a subfolder + +```javascript +// generate a sidebar from docs/tutorials/* +module.exports = { + tutorials: [{ type: 'autogenerated', dirName: 'tutorials' }], +}; +``` + +- Combine autogenerated and manual entries + +```javascript +module.exports = { + tutorialSidebar: [ + 'intro', + { type: 'autogenerated', dirName: 'reference' }, + { + type: 'category', + label: 'Guides', + items: ['playground', 'sandbox'], + }, + ], +}; +``` + +--- + +## Where to look next +- Sidebar source: `docs/sidebars.js` (project root for Docusaurus config in this repository) +- Docusaurus docs: https://docusaurus.io/docs/sidebar + +For further details, see the source file: `docs/sidebars.js`. + +```` \ No newline at end of file diff --git a/docs/docs/tools-html.md b/docs/docs/tools-html.md new file mode 100644 index 00000000..2bed54c6 --- /dev/null +++ b/docs/docs/tools-html.md @@ -0,0 +1,74 @@ +# tools.html Documentation +## About the "tools.html" File +This html file presents the tools page in the RERUM Playground website showing RERUM Playground's available +tools and loaded manifest. + + +## Structure Overview + +**head Container** + +- Consists of links to specific JavaScript files for functionality +and css files for the page aesthetics. + +**body Container** + +- Consists of elements being displayed on the website. + +### Classes + +**div class = "header"** +- Represents the top portion of the RERUM about page shown below. +![image](./Images/about/header.png) + +**div class = "manifest-loader"** +- Represents the container class where you enter a manifest URL and click the button to load the URL +as shown below. +![image](./Images/tools/manifestloader.png) + +**div class = "dropdown"** +- Represents the dropdown section below the mainfest-loader page section +where you can click the dropdown arrow to see the recently used links. + +![image](./Images/tools/dropdown.png) + + +### IDs + +**div id = "tool_set"** + +- Container where only the tool elements would go. + +**div id = "footer-placeholder"** +- Container where only the footer elements would go. + +### Linked Files + +**JavaScript** +- playground.js +- tools.js + +**CSS** +- playground.css +- tools.css +- https://unpkg.com/chota@latest (external file) +- //maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css(external file) + +## Integration with JavaScript + +**function openCloseMenu() function** +- Triggered when the user clicks +on the three horizontal lines symbol at the header, which opens or closes the menu. + +**fetch('footer.html')** +- Fetches elements belonging to the footer-placeholder ID. + +**fetch('menu.html')** +- Fetches elements belonging to the menu-placeholder ID. + +**document.getElementById('dropdownLabel').addEventListener('click', toggleDropdown); and document.getElementById('dropdownArrow').addEventListener('click', toggleDropdown);** +- Triggers a dropdown function to see the recently used links. + +**document.addEventListener('DOMContentLoaded')** +- These event listeners ensures the available tools for RERUM Playground are +loaded into the DOM. \ No newline at end of file diff --git a/docs/docs/toolsCatalog.md b/docs/docs/toolsCatalog.md new file mode 100644 index 00000000..1516d979 --- /dev/null +++ b/docs/docs/toolsCatalog.md @@ -0,0 +1,77 @@ + +# Tools Catalog Reference: toolsCatalog.js + +This document describes the tools catalog defined in `toolsCatalog.js` for the RERUM Playground web application. + +## Overview and Purpose +`toolsCatalog.js` exports an array of tool objects, each representing a web-based utility available in the playground. The catalog enables dynamic listing and launching of tools for user workflows. + +--- + +## Tool Object Structure +Each tool in the catalog contains: +- **label** (`string`): The name of the tool. +- **icon** (`string`): Path to the tool's icon image. +- **view** (`string`): URL for the tool's web interface. +- **description** (`string`): Brief summary of the tool's purpose. + +--- + +## Tools List + +### 1. TinyNode +- **Icon**: `./images/rerum_logo.png` +- **View**: [https://tiny.rerum.io/](https://tiny.rerum.io/) +- **Description**: Flexible tool for interacting with RERUM objects, allowing users to experiment with data. + +### 2. Geolocating Web Annotation Tool +- **Icon**: `./images/rerum_logo.png` +- **View**: [https://geo.rerum.io/](https://geo.rerum.io/) +- **Description**: Annotate data with geolocation coordinates by selecting points on a map. + +### 3. navPlace Object Tool +- **Icon**: `./images/rerum_logo.png` +- **View**: [https://geo.rerum.io/](https://geo.rerum.io/) +- **Description**: Interact with place-based objects in a spatial context. + +### 4. TPEN +- **Icon**: `./images/T-PEN_logo.png` +- **View**: [https://t-pen.org/TPEN/](https://t-pen.org/TPEN/) +- **Description**: Transcribe manuscripts by aligning text with scanned images for research and accuracy. + +### 5. Adno +- **Icon**: `./images/adno-logo.png` +- **View**: [https://w.adno.app/](https://w.adno.app/) +- **Description**: View and edit IIIF and static images within archives and heritage collections. + +### 6. Universal Viewer +- **Icon**: `./images/uv-logo.png` +- **View**: [https://universalviewer.io/](https://universalviewer.io/) +- **Description**: Viewer for web objects, allowing users to share their media with the world. + +--- + +## Example Usage/Workflow Snippet + +```javascript +import ToolsCatalog from './toolsCatalog.js'; + +// List all tool labels +ToolsCatalog.forEach(tool => { + console.log(tool.label); +}); + +// Open the first tool's view in a new tab +window.open(ToolsCatalog[0].view, '_blank'); +``` + +--- + +## Dependencies/Relationships +- Imported by `config.js` and referenced as `TOOLS.catalog`. +- Used by UI modules (e.g., `tools.js`) to render tool lists and handle tool launching. +- No external dependencies; each tool entry is a plain object. + +--- + +For further details, see the source file: `web/js/toolsCatalog.js`. diff --git a/docs/docs/utilities.md b/docs/docs/utilities.md new file mode 100644 index 00000000..edcdb784 --- /dev/null +++ b/docs/docs/utilities.md @@ -0,0 +1,97 @@ + +# Utilities Script Reference: utilities.js + +This document describes the utility functions provided by `utilities.js` for the RERUM Playground web application. + +## Overview and Purpose +`utilities.js` exports a set of utility functions and objects for logging, API requests, broadcasting events, and generating UI thumbnails. These utilities support modular, reusable, and maintainable code throughout the playground. + +--- + +## Function Descriptions + +### logger +- **Type:** `object` +- **Purpose:** Logging utility with multiple levels, controlled by the app's log level (`config.LOGLEVEL`). +- **Methods:** + - `fatal(msg)`, `error(msg)`, `warn(msg)`, `info(msg)`, `debug(msg)`, `trace(msg)` + - **Parameters:** `msg` (`string`): Message to log. + - **Returns:** `void` + +### handleHTTPError(response, getAs = "json") +- **Parameters:** + - `response` (`HTTPResponse`): Response from `fetch()`. + - `getAs` (`string`, optional): "json" or "text". +- **Returns:** `Promise` +- **Behavior:** Returns parsed response if successful, throws error and logs warning otherwise. + +### API +- **Type:** `object` +- **Purpose:** Methods for making HTTP requests to RERUM endpoints. +- **Methods:** + - `create(obj)`, `update(obj)`, `overwrite(obj)`, `delete(uri)`, `query(obj)`, `resolveJSON(uri)`, `resolveString(uri)` + - **Parameters:** + - `obj` (`object`): Data to send (for create/update/overwrite/query). + - `uri` (`string`): URI to delete or resolve. + - **Returns:** `Promise` + +### broadcast(event = {}, type = "message", element = document, obj = {}) +- **Parameters:** + - `event` (`object`): Event object. + - `type` (`string`): Event type name. + - `element` (`HTMLElement`): Element to dispatch event on. + - `obj` (`object`): Additional event details. +- **Returns:** `boolean` (true if event dispatched) + +### useTool(tool, data) +- **Parameters:** + - `tool` (`object`): Tool object from catalog. + - `data` (`any`): Optional data to pass. +- **Returns:** `Promise` +- **Behavior:** Navigates to the tool's view URL. + +### useInterface(inter, data) +### useTechnology(tech, data) +- **Parameters:** + - `inter`/`tech` (`object`): Interface/technology object. + - `data` (`any`): Optional data to pass. +- **Returns:** `Promise` +- **Behavior:** Placeholder for navigation logic. + +### thumbnailGenerator(entry) +- **Parameters:** + - `entry` (`object`): Tool/interface/technology object with `label`, `icon`, `view`, `description`. +- **Returns:** `string` (HTML markup) +- **Behavior:** Generates HTML for a catalog entry thumbnail. + +--- + +## Example Usage/Workflow Snippet + +```javascript +import UTILS from './utilities.js'; + +// Log an info message +UTILS.logger.info('App started'); + +// Make a create API call +UTILS.API.create({ label: 'Example' }).then(result => console.log(result)); + +// Broadcast a custom event +UTILS.broadcast({}, 'custom_event', document, { foo: 'bar' }); + +// Generate a thumbnail for a tool +const html = UTILS.thumbnailGenerator({ label: 'TinyNode', icon: 'icon.png', view: 'https://tiny.rerum.io/', description: 'Flexible tool.' }); +document.body.innerHTML += html; +``` + +--- + +## Dependencies/Relationships +- Imports `config.js` for configuration and endpoint URLs. +- Used by most modules for logging, API calls, event broadcasting, and UI generation. +- No external dependencies beyond browser APIs (`fetch`, `CustomEvent`). + +--- + +For further details, see the source file: `web/js/utilities.js`. diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index c1d55346..9293c41d 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -10,8 +10,8 @@ import {themes as prismThemes} from 'prism-react-renderer'; /** @type {import('@docusaurus/types').Config} */ const config = { - title: 'My Site', - tagline: 'Dinosaurs are cool', + title: 'RERUM Playground HTML Documentation', + tagline: 'In-depth explanations of html files within the RERUM Playground website.', favicon: 'img/favicon.ico', // Future flags, see https://docusaurus.io/docs/api/docusaurus-config#future @@ -31,7 +31,6 @@ const config = { projectName: 'docusaurus', // Usually your repo name. onBrokenLinks: 'throw', - onBrokenMarkdownLinks: 'warn', // Even if you don't use internationalization, you can use this field to set // useful metadata like html lang. For example, if your site is Chinese, you @@ -80,8 +79,11 @@ const config = { ({ // Replace with your project's social card image: 'img/docusaurus-social-card.jpg', + colorMode: { + respectPrefersColorScheme: true, + }, navbar: { - title: 'My Site', + title: 'HTML Documentation for RERUM', logo: { alt: 'My Site Logo', src: 'img/logo.svg', @@ -91,7 +93,7 @@ const config = { type: 'docSidebar', sidebarId: 'tutorialSidebar', position: 'left', - label: 'Tutorial', + label: 'HTML Documentation', }, {to: '/blog', label: 'Blog', position: 'left'}, { @@ -108,8 +110,8 @@ const config = { title: 'Docs', items: [ { - label: 'Tutorial', - to: '/docs/intro', + label: 'RERUM Playground HTML Documentation', + to: '/docs', }, ], }, diff --git a/docs/my-website/.gitignore b/docs/my-website/.gitignore new file mode 100644 index 00000000..b2d6de30 --- /dev/null +++ b/docs/my-website/.gitignore @@ -0,0 +1,20 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/docs/my-website/README.md b/docs/my-website/README.md new file mode 100644 index 00000000..b28211a9 --- /dev/null +++ b/docs/my-website/README.md @@ -0,0 +1,41 @@ +# Website + +This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. + +## Installation + +```bash +yarn +``` + +## Local Development + +```bash +yarn start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +## Build + +```bash +yarn build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +## Deployment + +Using SSH: + +```bash +USE_SSH=true yarn deploy +``` + +Not using SSH: + +```bash +GIT_USER= yarn deploy +``` + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/docs/my-website/blog/2019-05-28-first-blog-post.md b/docs/my-website/blog/2019-05-28-first-blog-post.md new file mode 100644 index 00000000..d3032efb --- /dev/null +++ b/docs/my-website/blog/2019-05-28-first-blog-post.md @@ -0,0 +1,12 @@ +--- +slug: first-blog-post +title: First Blog Post +authors: [slorber, yangshun] +tags: [hola, docusaurus] +--- + +Lorem ipsum dolor sit amet... + + + +...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet diff --git a/docs/my-website/blog/2019-05-29-long-blog-post.md b/docs/my-website/blog/2019-05-29-long-blog-post.md new file mode 100644 index 00000000..eb4435de --- /dev/null +++ b/docs/my-website/blog/2019-05-29-long-blog-post.md @@ -0,0 +1,44 @@ +--- +slug: long-blog-post +title: Long Blog Post +authors: yangshun +tags: [hello, docusaurus] +--- + +This is the summary of a very long blog post, + +Use a `` comment to limit blog post size in the list view. + + + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet diff --git a/docs/my-website/blog/2021-08-01-mdx-blog-post.mdx b/docs/my-website/blog/2021-08-01-mdx-blog-post.mdx new file mode 100644 index 00000000..0c4b4a48 --- /dev/null +++ b/docs/my-website/blog/2021-08-01-mdx-blog-post.mdx @@ -0,0 +1,24 @@ +--- +slug: mdx-blog-post +title: MDX Blog Post +authors: [slorber] +tags: [docusaurus] +--- + +Blog posts support [Docusaurus Markdown features](https://docusaurus.io/docs/markdown-features), such as [MDX](https://mdxjs.com/). + +:::tip + +Use the power of React to create interactive blog posts. + +::: + +{/* truncate */} + +For example, use JSX to create an interactive button: + +```js + +``` + + diff --git a/docs/my-website/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg b/docs/my-website/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..11bda0928456b12f8e53d0ba5709212a4058d449 GIT binary patch literal 96122 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 literal 0 HcmV?d00001 diff --git a/docs/my-website/blog/2021-08-26-welcome/index.md b/docs/my-website/blog/2021-08-26-welcome/index.md new file mode 100644 index 00000000..349ea075 --- /dev/null +++ b/docs/my-website/blog/2021-08-26-welcome/index.md @@ -0,0 +1,29 @@ +--- +slug: welcome +title: Welcome +authors: [slorber, yangshun] +tags: [facebook, hello, docusaurus] +--- + +[Docusaurus blogging features](https://docusaurus.io/docs/blog) are powered by the [blog plugin](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog). + +Here are a few tips you might find useful. + + + +Simply add Markdown files (or folders) to the `blog` directory. + +Regular blog authors can be added to `authors.yml`. + +The blog post date can be extracted from filenames, such as: + +- `2019-05-30-welcome.md` +- `2019-05-30-welcome/index.md` + +A blog post folder can be convenient to co-locate blog post images: + +![Docusaurus Plushie](./docusaurus-plushie-banner.jpeg) + +The blog supports tags as well! + +**And if you don't want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config. diff --git a/docs/my-website/blog/authors.yml b/docs/my-website/blog/authors.yml new file mode 100644 index 00000000..0fd39873 --- /dev/null +++ b/docs/my-website/blog/authors.yml @@ -0,0 +1,25 @@ +yangshun: + name: Yangshun Tay + title: Ex-Meta Staff Engineer, Co-founder GreatFrontEnd + url: https://linkedin.com/in/yangshun + image_url: https://github.com/yangshun.png + page: true + socials: + x: yangshunz + linkedin: yangshun + github: yangshun + newsletter: https://www.greatfrontend.com + +slorber: + name: Sébastien Lorber + title: Docusaurus maintainer + url: https://sebastienlorber.com + image_url: https://github.com/slorber.png + page: + # customize the url of the author page at /blog/authors/ + permalink: '/all-sebastien-lorber-articles' + socials: + x: sebastienlorber + linkedin: sebastienlorber + github: slorber + newsletter: https://thisweekinreact.com diff --git a/docs/my-website/blog/tags.yml b/docs/my-website/blog/tags.yml new file mode 100644 index 00000000..bfaa778f --- /dev/null +++ b/docs/my-website/blog/tags.yml @@ -0,0 +1,19 @@ +facebook: + label: Facebook + permalink: /facebook + description: Facebook tag description + +hello: + label: Hello + permalink: /hello + description: Hello tag description + +docusaurus: + label: Docusaurus + permalink: /docusaurus + description: Docusaurus tag description + +hola: + label: Hola + permalink: /hola + description: Hola tag description diff --git a/docs/docs/intro.md b/docs/my-website/docs/intro.md similarity index 95% rename from docs/docs/intro.md rename to docs/my-website/docs/intro.md index 45e8604c..88f95714 100644 --- a/docs/docs/intro.md +++ b/docs/my-website/docs/intro.md @@ -14,7 +14,7 @@ Or **try Docusaurus immediately** with **[docusaurus.new](https://docusaurus.new ### What you'll need -- [Node.js](https://nodejs.org/en/download/) version 18.0 or above: +- [Node.js](https://nodejs.org/en/download/) version 20.0 or above: - When installing Node.js, you are recommended to check all checkboxes related to dependencies. ## Generate a new site diff --git a/docs/docs/tutorial-basics/_category_.json b/docs/my-website/docs/tutorial-basics/_category_.json similarity index 100% rename from docs/docs/tutorial-basics/_category_.json rename to docs/my-website/docs/tutorial-basics/_category_.json diff --git a/docs/docs/tutorial-basics/congratulations.md b/docs/my-website/docs/tutorial-basics/congratulations.md similarity index 100% rename from docs/docs/tutorial-basics/congratulations.md rename to docs/my-website/docs/tutorial-basics/congratulations.md diff --git a/docs/docs/tutorial-basics/create-a-blog-post.md b/docs/my-website/docs/tutorial-basics/create-a-blog-post.md similarity index 100% rename from docs/docs/tutorial-basics/create-a-blog-post.md rename to docs/my-website/docs/tutorial-basics/create-a-blog-post.md diff --git a/docs/docs/tutorial-basics/create-a-document.md b/docs/my-website/docs/tutorial-basics/create-a-document.md similarity index 100% rename from docs/docs/tutorial-basics/create-a-document.md rename to docs/my-website/docs/tutorial-basics/create-a-document.md diff --git a/docs/docs/tutorial-basics/create-a-page.md b/docs/my-website/docs/tutorial-basics/create-a-page.md similarity index 100% rename from docs/docs/tutorial-basics/create-a-page.md rename to docs/my-website/docs/tutorial-basics/create-a-page.md diff --git a/docs/docs/tutorial-basics/deploy-your-site.md b/docs/my-website/docs/tutorial-basics/deploy-your-site.md similarity index 100% rename from docs/docs/tutorial-basics/deploy-your-site.md rename to docs/my-website/docs/tutorial-basics/deploy-your-site.md diff --git a/docs/docs/tutorial-basics/markdown-features.mdx b/docs/my-website/docs/tutorial-basics/markdown-features.mdx similarity index 100% rename from docs/docs/tutorial-basics/markdown-features.mdx rename to docs/my-website/docs/tutorial-basics/markdown-features.mdx diff --git a/docs/docs/tutorial-extras/_category_.json b/docs/my-website/docs/tutorial-extras/_category_.json similarity index 100% rename from docs/docs/tutorial-extras/_category_.json rename to docs/my-website/docs/tutorial-extras/_category_.json diff --git a/docs/docs/tutorial-extras/img/docsVersionDropdown.png b/docs/my-website/docs/tutorial-extras/img/docsVersionDropdown.png similarity index 100% rename from docs/docs/tutorial-extras/img/docsVersionDropdown.png rename to docs/my-website/docs/tutorial-extras/img/docsVersionDropdown.png diff --git a/docs/docs/tutorial-extras/img/localeDropdown.png b/docs/my-website/docs/tutorial-extras/img/localeDropdown.png similarity index 100% rename from docs/docs/tutorial-extras/img/localeDropdown.png rename to docs/my-website/docs/tutorial-extras/img/localeDropdown.png diff --git a/docs/docs/tutorial-extras/manage-docs-versions.md b/docs/my-website/docs/tutorial-extras/manage-docs-versions.md similarity index 100% rename from docs/docs/tutorial-extras/manage-docs-versions.md rename to docs/my-website/docs/tutorial-extras/manage-docs-versions.md diff --git a/docs/docs/tutorial-extras/translate-your-site.md b/docs/my-website/docs/tutorial-extras/translate-your-site.md similarity index 100% rename from docs/docs/tutorial-extras/translate-your-site.md rename to docs/my-website/docs/tutorial-extras/translate-your-site.md diff --git a/docs/my-website/package-lock.json b/docs/my-website/package-lock.json new file mode 100644 index 00000000..ba884176 --- /dev/null +++ b/docs/my-website/package-lock.json @@ -0,0 +1,17981 @@ +{ + "name": "my-website", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "my-website", + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/preset-classic": "3.9.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/types": "3.9.2" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@ai-sdk/gateway": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.0.tgz", + "integrity": "sha512-Gj0PuawK7NkZuyYgO/h5kDK/l6hFOjhLdTq3/Lli1FTl47iGmwhH1IZQpAL3Z09BeFYWakcwUmn02ovIm2wy9g==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "2.0.0", + "@ai-sdk/provider-utils": "3.0.12", + "@vercel/oidc": "3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@ai-sdk/provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", + "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ai-sdk/provider-utils": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.12.tgz", + "integrity": "sha512-ZtbdvYxdMoria+2SlNarEk6Hlgyf+zzcznlD55EAl+7VZvJaSg2sqPvwArY7L6TfDEDJsnCq0fdhBSkYo0Xqdg==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "2.0.0", + "@standard-schema/spec": "^1.0.0", + "eventsource-parser": "^3.0.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@ai-sdk/react": { + "version": "2.0.76", + "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-2.0.76.tgz", + "integrity": "sha512-ggAPzyaKJTqUWigpxMzI5DuC0Y3iEpDUPCgz6/6CpnKZY/iok+x5xiZhDemeaP0ILw5IQekV0kdgBR8JPgI8zQ==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider-utils": "3.0.12", + "ai": "5.0.76", + "swr": "^2.2.5", + "throttleit": "2.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "zod": "^3.25.76 || ^4.1.8" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@algolia/abtesting": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.6.1.tgz", + "integrity": "sha512-wV/gNRkzb7sI9vs1OneG129hwe3Q5zPj7zigz3Ps7M5Lpo2hSorrOnXNodHEOV+yXE/ks4Pd+G3CDFIjFTWhMQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.2.tgz", + "integrity": "sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.19.2", + "@algolia/autocomplete-shared": "1.19.2" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.2.tgz", + "integrity": "sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.19.2" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.2.tgz", + "integrity": "sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.40.1.tgz", + "integrity": "sha512-cxKNATPY5t+Mv8XAVTI57altkaPH+DZi4uMrnexPxPHODMljhGYY+GDZyHwv9a+8CbZHcY372OkxXrDMZA4Lnw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.40.1.tgz", + "integrity": "sha512-XP008aMffJCRGAY8/70t+hyEyvqqV7YKm502VPu0+Ji30oefrTn2al7LXkITz7CK6I4eYXWRhN6NaIUi65F1OA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.40.1.tgz", + "integrity": "sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.40.1.tgz", + "integrity": "sha512-RTLjST/t+lsLMouQ4zeLJq2Ss+UNkLGyNVu+yWHanx6kQ3LT5jv8UvPwyht9s7R6jCPnlSI77WnL80J32ZuyJg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.40.1.tgz", + "integrity": "sha512-2FEK6bUomBzEYkTKzD0iRs7Ljtjb45rKK/VSkyHqeJnG+77qx557IeSO0qVFE3SfzapNcoytTofnZum0BQ6r3Q==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.40.1.tgz", + "integrity": "sha512-Nju4NtxAvXjrV2hHZNLKVJLXjOlW6jAXHef/CwNzk1b2qIrCWDO589ELi5ZHH1uiWYoYyBXDQTtHmhaOVVoyXg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.40.1.tgz", + "integrity": "sha512-Mw6pAUF121MfngQtcUb5quZVqMC68pSYYjCRZkSITC085S3zdk+h/g7i6FxnVdbSU6OztxikSDMh1r7Z+4iPlA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" + }, + "node_modules/@algolia/ingestion": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.40.1.tgz", + "integrity": "sha512-z+BPlhs45VURKJIxsR99NNBWpUEEqIgwt10v/fATlNxc4UlXvALdOsWzaFfe89/lbP5Bu4+mbO59nqBC87ZM/g==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.40.1.tgz", + "integrity": "sha512-VJMUMbO0wD8Rd2VVV/nlFtLJsOAQvjnVNGkMkspFiFhpBA7s/xJOb+fJvvqwKFUjbKTUA7DjiSi1ljSMYBasXg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.40.1.tgz", + "integrity": "sha512-ehvJLadKVwTp9Scg9NfzVSlBKH34KoWOQNTaN8i1Ac64AnO6iH2apJVSP6GOxssaghZ/s8mFQsDH3QIZoluFHA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.40.1.tgz", + "integrity": "sha512-PbidVsPurUSQIr6X9/7s34mgOMdJnn0i6p+N6Ab+lsNhY5eiu+S33kZEpZwkITYBCIbhzDLOvb7xZD3gDi+USA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.40.1.tgz", + "integrity": "sha512-ThZ5j6uOZCF11fMw9IBkhigjOYdXGXQpj6h4k+T9UkZrF2RlKcPynFzDeRgaLdpYk8Yn3/MnFbwUmib7yxj5Lw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.40.1.tgz", + "integrity": "sha512-H1gYPojO6krWHnUXu/T44DrEun/Wl95PJzMXRcM/szstNQczSbwq6wIFJPI9nyE95tarZfUNU3rgorT+wZ6iCQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", + "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz", + "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz", + "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", + "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", + "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.3", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.3", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", + "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "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/@babel/runtime-corejs3": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.28.4.tgz", + "integrity": "sha512-h7iEYiW4HebClDEhtvFObtPmIvrd1SSfpI9EhOeKk4CtIK/ngBWFpuhCzhdmRKtg71ylcue+9I6dv54XYO1epQ==", + "license": "MIT", + "dependencies": { + "core-js-pure": "^3.43.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", + "integrity": "sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/postcss-alpha-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz", + "integrity": "sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz", + "integrity": "sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz", + "integrity": "sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function-display-p3-linear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.1.tgz", + "integrity": "sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz", + "integrity": "sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-variadic-function-arguments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.2.tgz", + "integrity": "sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz", + "integrity": "sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-contrast-color-function": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz", + "integrity": "sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz", + "integrity": "sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz", + "integrity": "sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz", + "integrity": "sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.12.tgz", + "integrity": "sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz", + "integrity": "sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz", + "integrity": "sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.3.tgz", + "integrity": "sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.11.tgz", + "integrity": "sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz", + "integrity": "sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz", + "integrity": "sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz", + "integrity": "sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", + "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz", + "integrity": "sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz", + "integrity": "sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-random-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz", + "integrity": "sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.12.tgz", + "integrity": "sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-sign-functions": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz", + "integrity": "sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz", + "integrity": "sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz", + "integrity": "sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz", + "integrity": "sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.2.0.tgz", + "integrity": "sha512-65KU9Fw5fGsPPPlgIghonMcndyx1bszzrDQYLfierN+Ha29yotMHzVS94bPkZS6On9LS8dE4qmW4P/fGjtCf/g==", + "license": "MIT" + }, + "node_modules/@docsearch/react": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-4.2.0.tgz", + "integrity": "sha512-zSN/KblmtBcerf7Z87yuKIHZQmxuXvYc6/m0+qnjyNu+Ir67AVOagTa1zBqcxkVUVkmBqUExdcyrdo9hbGbqTw==", + "license": "MIT", + "dependencies": { + "@ai-sdk/react": "^2.0.30", + "@algolia/autocomplete-core": "1.19.2", + "@docsearch/css": "4.2.0", + "ai": "^5.0.30", + "algoliasearch": "^5.28.0", + "marked": "^16.3.0", + "zod": "^4.1.8" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docusaurus/babel": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.9.2.tgz", + "integrity": "sha512-GEANdi/SgER+L7Japs25YiGil/AUDnFFHaCGPBbundxoWtCkA2lmy7/tFmgED4y1htAy6Oi4wkJEQdGssnw9MA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/runtime-corejs3": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.9.2", + "@docusaurus/utils": "3.9.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.9.2.tgz", + "integrity": "sha512-ZOVi6GYgTcsZcUzjblpzk3wH1Fya2VNpd5jtHoCCFcJlMQ1EYXZetfAnRHLcyiFeBABaI1ltTYbOBtH/gahGVA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.9.2", + "@docusaurus/cssnano-preset": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.3", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.11.0", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.2", + "null-loader": "^4.0.1", + "postcss": "^8.5.4", + "postcss-loader": "^7.3.4", + "postcss-preset-env": "^10.2.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^6.0.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.9.2.tgz", + "integrity": "sha512-HbjwKeC+pHUFBfLMNzuSjqFE/58+rLVKmOU3lxQrpsxLBOGosYco/Q0GduBb0/jEMRiyEqjNT/01rRdOMWq5pw==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.9.2", + "@docusaurus/bundler": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "execa": "5.1.1", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "open": "^8.4.0", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.6", + "tinypool": "^1.0.2", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^5.2.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.9.2.tgz", + "integrity": "sha512-8gBKup94aGttRduABsj7bpPFTX7kbwu+xh3K9NMCF5K4bWBqTFYW+REKHF6iBVDHRJ4grZdIPbvkiHd/XNKRMQ==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.5.4", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.9.2.tgz", + "integrity": "sha512-/SVCc57ByARzGSU60c50rMyQlBuMIJCjcsJlkphxY6B0GV4UH3tcA1994N8fFfbJ9kX3jIBe/xg3XP5qBtGDbA==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.9.2.tgz", + "integrity": "sha512-wiYoGwF9gdd6rev62xDU8AAM8JuLI/hlwOtCzMmYcspEkzecKrP8J8X+KpYnTlACBUUtXNJpSoCwFWJhLRevzQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^2.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.9.2.tgz", + "integrity": "sha512-8qVe2QA9hVLzvnxP46ysuofJUIc/yYQ82tvA/rBTrnpXtCjNSFLxEZfd5U8cYZuJIVlkPxamsIgwd5tGZXfvew==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.9.2", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.9.2.tgz", + "integrity": "sha512-3I2HXy3L1QcjLJLGAoTvoBnpOwa6DPUa3Q0dMK19UTY9mhPkKQg/DYhAGTiBUKcTR0f08iw7kLPqOhIgdV3eVQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "cheerio": "1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.9.2.tgz", + "integrity": "sha512-C5wZsGuKTY8jEYsqdxhhFOe1ZDjH0uIYJ9T/jebHwkyxqnr4wW0jTkB72OMqNjsoQRcb0JN3PcSeTwFlVgzCZg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.9.2.tgz", + "integrity": "sha512-s4849w/p4noXUrGpPUF0BPqIAfdAe76BLaRGAGKZ1gTDNiGxGcpsLcwJ9OTi1/V8A+AzvsmI9pkjie2zjIQZKA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-css-cascade-layers": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.9.2.tgz", + "integrity": "sha512-w1s3+Ss+eOQbscGM4cfIFBlVg/QKxyYgj26k5AnakuHkKxH6004ZtuLe5awMBotIYF2bbGDoDhpgQ4r/kcj4rQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.9.2.tgz", + "integrity": "sha512-j7a5hWuAFxyQAkilZwhsQ/b3T7FfHZ+0dub6j/GxKNFJp2h9qk/P1Bp7vrGASnvA9KNQBBL1ZXTe7jlh4VdPdA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^2.3.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.9.2.tgz", + "integrity": "sha512-mAwwQJ1Us9jL/lVjXtErXto4p4/iaLlweC54yDUK1a97WfkC6Z2k5/769JsFgwOwOP+n5mUQGACXOEQ0XDuVUw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.9.2.tgz", + "integrity": "sha512-YJ4lDCphabBtw19ooSlc1MnxtYGpjFV9rEdzjLsUnBCeis2djUyCozZaFhCg6NGEwOn7HDDyMh0yzcdRpnuIvA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.9.2.tgz", + "integrity": "sha512-LJtIrkZN/tuHD8NqDAW1Tnw0ekOwRTfobWPsdO15YxcicBo2ykKF0/D6n0vVBfd3srwr9Z6rzrIWYrMzBGrvNw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.9.2.tgz", + "integrity": "sha512-WLh7ymgDXjG8oPoM/T4/zUP7KcSuFYRZAUTl8vR6VzYkfc18GBM4xLhcT+AKOwun6kBivYKUJf+vlqYJkm+RHw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-svgr": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.9.2.tgz", + "integrity": "sha512-n+1DE+5b3Lnf27TgVU5jM1d4x5tUh2oW5LTsBxJX4PsAPV0JGcmI6p3yLYtEY0LRVEIJh+8RsdQmRE66wSV8mw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@svgr/core": "8.1.0", + "@svgr/webpack": "^8.1.0", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.9.2.tgz", + "integrity": "sha512-IgyYO2Gvaigi21LuDIe+nvmN/dfGXAiMcV/murFqcpjnZc7jxFAxW+9LEjdPt61uZLxG4ByW/oUmX/DDK9t/8w==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/plugin-content-blog": "3.9.2", + "@docusaurus/plugin-content-docs": "3.9.2", + "@docusaurus/plugin-content-pages": "3.9.2", + "@docusaurus/plugin-css-cascade-layers": "3.9.2", + "@docusaurus/plugin-debug": "3.9.2", + "@docusaurus/plugin-google-analytics": "3.9.2", + "@docusaurus/plugin-google-gtag": "3.9.2", + "@docusaurus/plugin-google-tag-manager": "3.9.2", + "@docusaurus/plugin-sitemap": "3.9.2", + "@docusaurus/plugin-svgr": "3.9.2", + "@docusaurus/theme-classic": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/theme-search-algolia": "3.9.2", + "@docusaurus/types": "3.9.2" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.9.2.tgz", + "integrity": "sha512-IGUsArG5hhekXd7RDb11v94ycpJpFdJPkLnt10fFQWOVxAtq5/D7hT6lzc2fhyQKaaCE62qVajOMKL7OiAFAIA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/plugin-content-blog": "3.9.2", + "@docusaurus/plugin-content-docs": "3.9.2", + "@docusaurus/plugin-content-pages": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/theme-translations": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.5.4", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.9.2.tgz", + "integrity": "sha512-6c4DAbR6n6nPbnZhY2V3tzpnKnGL+6aOsLvFL26VRqhlczli9eWG0VDUNoCQEPnGwDMhPS42UhSAnz5pThm5Ag==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.9.2.tgz", + "integrity": "sha512-GBDSFNwjnh5/LdkxCKQHkgO2pIMX1447BxYUBG2wBiajS21uj64a+gH/qlbQjDLxmGrbrllBrtJkUHxIsiwRnw==", + "license": "MIT", + "dependencies": { + "@docsearch/react": "^3.9.0 || ^4.1.0", + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/plugin-content-docs": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/theme-translations": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "algoliasearch": "^5.37.0", + "algoliasearch-helper": "^3.26.0", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.9.2.tgz", + "integrity": "sha512-vIryvpP18ON9T9rjgMRFLr2xJVDpw1rtagEGf8Ccce4CkTrvM/fRB8N2nyWYOW5u3DdjkwKw5fBa+3tbn9P4PA==", + "license": "MIT", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/types": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.9.2.tgz", + "integrity": "sha512-Ux1JUNswg+EfUEmajJjyhIohKceitY/yzjRUpu04WXgvVz+fbhVC0p+R0JhvEu4ytw8zIAys2hrdpQPBHRIa8Q==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/mdast": "^4.0.2", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.9.2.tgz", + "integrity": "sha512-lBSBiRruFurFKXr5Hbsl2thmGweAPmddhF3jb99U4EMDA5L+e5Y1rAkOS07Nvrup7HUMBDrCV45meaxZnt28nQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "escape-string-regexp": "^4.0.0", + "execa": "5.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "p-queue": "^6.6.2", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.9.2.tgz", + "integrity": "sha512-I53UC1QctruA6SWLvbjbhCpAw7+X7PePoe5pYcwTOEXD/PxeP8LnECAhTHHwWCblyUX5bMi4QLRkxvyZ+IT8Aw==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.9.2.tgz", + "integrity": "sha512-l7yk3X5VnNmATbwijJkexdhulNsQaNDwoagiwujXoxFbWLcxHQqNQ+c/IAlzrfMMOfa/8xSBZ7KEKDesE/2J7A==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz", + "integrity": "sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.2.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.2", + "@jsonjoy.com/util": "^1.9.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pointer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", + "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/util": "^1.9.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "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==", + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "license": "MIT" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "license": "MIT" + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "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/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "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/express": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", + "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", + "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==", + "license": "MIT" + }, + "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/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "license": "MIT" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "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==", + "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/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "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": "24.8.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.8.1.tgz", + "integrity": "sha512-alv65KGRadQVfVcG69MuB4IzdYVpRwMG/mq8KWOaoOdyY617P5ivaDiMCGOFDWD2sAn5Q0mR3mRtUOgm99hL9Q==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.14.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz", + "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==", + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "license": "MIT" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.0.tgz", + "integrity": "sha512-zBF6vZJn1IaMpg3xUF25VK3gd3l8zwE0ZLRX7dsQyQi+jp4E8mMDJNGDYnYse+bQhYwWERTxVwHpi3dMOq7RKQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.9.tgz", + "integrity": "sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "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/@vercel/oidc": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.0.3.tgz", + "integrity": "sha512-yNEQvPcVrK9sIe637+I0jD6leluPxzwJKx/Haw6F4H77CdDsszUn5V3o96LPziXkSNE2B83+Z3mjqGKBK/R6Gg==", + "license": "Apache-2.0", + "engines": { + "node": ">= 20" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.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==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ai": { + "version": "5.0.76", + "resolved": "https://registry.npmjs.org/ai/-/ai-5.0.76.tgz", + "integrity": "sha512-ZCxi1vrpyCUnDbtYrO/W8GLvyacV9689f00yshTIQ3mFFphbD7eIv40a2AOZBv3GGRA7SSRYIDnr56wcS/gyQg==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/gateway": "2.0.0", + "@ai-sdk/provider": "2.0.0", + "@ai-sdk/provider-utils": "3.0.12", + "@opentelemetry/api": "1.9.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.40.1.tgz", + "integrity": "sha512-iUNxcXUNg9085TJx0HJLjqtDE0r1RZ0GOGrt8KNQqQT5ugu8lZsHuMUYW/e0lHhq6xBvmktU9Bw4CXP9VQeKrg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/abtesting": "1.6.1", + "@algolia/client-abtesting": "5.40.1", + "@algolia/client-analytics": "5.40.1", + "@algolia/client-common": "5.40.1", + "@algolia/client-insights": "5.40.1", + "@algolia/client-personalization": "5.40.1", + "@algolia/client-query-suggestions": "5.40.1", + "@algolia/client-search": "5.40.1", + "@algolia/ingestion": "1.40.1", + "@algolia/monitoring": "1.40.1", + "@algolia/recommend": "5.40.1", + "@algolia/requester-browser-xhr": "5.40.1", + "@algolia/requester-fetch": "5.40.1", + "@algolia/requester-node-http": "5.40.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.26.0.tgz", + "integrity": "sha512-Rv2x3GXleQ3ygwhkhJubhhYGsICmShLAiqtUuJTUkr9uOCOXyF2E71LVT4XDnVffbknv8XgScP4U0Oxtgm+hIw==", + "license": "MIT", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.18", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.18.tgz", + "integrity": "sha512-UYmTpOBwgPScZpS4A+YbapwWuBwasxvO/2IOHArSsAhL/+ZdmATBXTex3t+l2hXwLVYK382ibr/nKoY9GKe86w==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.26.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", + "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.8.9", + "caniuse-lite": "^1.0.30001746", + "electron-to-chromium": "^1.5.227", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "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==", + "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==", + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001751", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz", + "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==", + "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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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/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/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/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/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "license": "MIT", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", + "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.26.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.46.0.tgz", + "integrity": "sha512-NMCW30bHNofuhwLhYPt66OLOKTMbOhgTTatKVbaQC3KRHpTCiRIBYvtshr+NBYSnBxwAFhjW/RfJ0XbIjS16rw==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": 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==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.3.0.tgz", + "integrity": "sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz", + "integrity": "sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.4.2.tgz", + "integrity": "sha512-PzjkRkRUS+IHDJohtxkIczlxPPZqRo0nXplsYXOMBRPjcVRjj1W4DfvRgshUYTVuUigU7ptVYkFJQ7abUB0nyg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "MIT-0" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "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/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "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-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "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/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.237", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.237.tgz", + "integrity": "sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.4.0.tgz", + "integrity": "sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.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==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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": { + "is-extendable": "^0.1.0" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "license": "MIT", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "peer": 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/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/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==", + "license": "MIT" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "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": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "license": "ISC" + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regex.js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", + "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "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==", + "license": "ISC" + }, + "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": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "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": { + "sprintf-js": "~1.0.2" + } + }, + "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": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.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", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@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/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5/node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz", + "integrity": "sha512-V/PZeWsqhfpE27nKeX9EO2sbR+D17A+tLf6qU+ht66jdUsN0QLKJN27Z+1+gHrVMKgndBahes0PU6rRihDgHTw==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", + "license": "MIT", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "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/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "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/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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-network-error": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.0.tgz", + "integrity": "sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz", + "integrity": "sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^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==", + "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": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "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": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "license": "MIT", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", + "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "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/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/marked": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.1.tgz", + "integrity": "sha512-ntROs7RaN3EvWfy3EZi14H4YxmT6A5YvywfhO+0pm+cH/dnSQRmdAmoFIc3B9aiwTehyk7pESH4ofyBY+V5hZg==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.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-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "@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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/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/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/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": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/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/mdast-util-gfm-autolink-literal/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/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", + "dependencies": { + "@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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@types/mdast": "^4.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/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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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/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": { + "@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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@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/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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.49.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.49.0.tgz", + "integrity": "sha512-L9uC9vGuc4xFybbdOpRLoOAOq1YEBBsocCs5NVW32DfU+CZWWIn3OVF+lB8Gp4ttBVSMazwrTrjv8ussX/e3VQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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-core-commonmark/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/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/micromark-core-commonmark/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-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/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/micromark-extension-directive/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-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "license": "MIT", + "dependencies": { + "fault": "^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/micromark-extension-frontmatter/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/micromark-extension-frontmatter/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-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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/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/micromark-extension-gfm-autolink-literal/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-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": { + "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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/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/micromark-extension-gfm-footnote/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-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": { + "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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/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-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/micromark-extension-gfm-table/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/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/micromark-extension-gfm-table/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-extension-gfm-tagfilter": { + "version": "2.0.0", + "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": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "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/micromark-extension-gfm-task-list-item/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/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/micromark-extension-gfm-task-list-item/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-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/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/micromark-extension-mdx-expression/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-extension-mdx-jsx": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/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/micromark-extension-mdx-jsx/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-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/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/micromark-extension-mdxjs-esm/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-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/micromark-factory-destination/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/micromark-factory-destination/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-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": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/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/micromark-factory-label/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-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/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/micromark-factory-mdx-expression/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-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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": { + "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/micromark-factory-title/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/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/micromark-factory-title/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-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": { + "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/micromark-factory-whitespace/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/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/micromark-factory-whitespace/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-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/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-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": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/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/micromark-util-classify-character/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-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/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/micromark-util-decode-numeric-character-reference/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-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": { + "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/micromark-util-decode-string/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/micromark-util-decode-string/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-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/micromark-util-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/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-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": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/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-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": { + "micromark-util-types": "^2.0.0" + } + }, + "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-sanitize-uri/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/micromark-util-sanitize-uri/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-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-subtokenize/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-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "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/micromark/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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/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/micromark/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/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "license": "MIT", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz", + "integrity": "sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "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" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.25.tgz", + "integrity": "sha512-4auku8B/vw5psvTiiN9j1dAOsXvMoGqJuKJcR+dTdqiXEK20mMTk1UEo3HS16LeGQsVG6+qKTPM9u/qQ2LqATA==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz", + "integrity": "sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "peer": 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/null-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/null-loader/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==", + "license": "MIT" + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "license": "MIT", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "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/parse-entities/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/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "license": "ISC" + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "license": "MIT", + "dependencies": { + "isarray": "0.0.1" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "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==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "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", + "peer": true, + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz", + "integrity": "sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-custom-media": { + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", + "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz", + "integrity": "sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz", + "integrity": "sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz", + "integrity": "sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-lab-function": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz", + "integrity": "sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", + "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz", + "integrity": "sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-resolve-nested": "^3.1.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz", + "integrity": "sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.4.0.tgz", + "integrity": "sha512-2kqpOthQ6JhxqQq1FSAAZGe9COQv75Aw8WbsOvQVNJ2nSevc9Yx/IKZGuZ7XJ+iOTtVon7LfO7ELRzg8AZ+sdw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-alpha-function": "^1.0.1", + "@csstools/postcss-cascade-layers": "^5.0.2", + "@csstools/postcss-color-function": "^4.0.12", + "@csstools/postcss-color-function-display-p3-linear": "^1.0.1", + "@csstools/postcss-color-mix-function": "^3.0.12", + "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.2", + "@csstools/postcss-content-alt-text": "^2.0.8", + "@csstools/postcss-contrast-color-function": "^2.0.12", + "@csstools/postcss-exponential-functions": "^2.0.9", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.11", + "@csstools/postcss-gradients-interpolation-method": "^5.0.12", + "@csstools/postcss-hwb-function": "^4.0.12", + "@csstools/postcss-ic-unit": "^4.0.4", + "@csstools/postcss-initial": "^2.0.1", + "@csstools/postcss-is-pseudo-class": "^5.0.3", + "@csstools/postcss-light-dark-function": "^2.0.11", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.4", + "@csstools/postcss-media-minmax": "^2.0.9", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.0", + "@csstools/postcss-oklab-function": "^4.0.12", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/postcss-random-function": "^2.0.1", + "@csstools/postcss-relative-color-syntax": "^3.0.12", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.4", + "@csstools/postcss-stepped-value-functions": "^4.0.9", + "@csstools/postcss-text-decoration-shorthand": "^4.0.3", + "@csstools/postcss-trigonometric-functions": "^4.0.9", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.21", + "browserslist": "^4.26.0", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.3", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.4.2", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.12", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.6", + "postcss-custom-properties": "^14.0.6", + "postcss-custom-selectors": "^8.0.5", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.4", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.12", + "postcss-logical": "^8.1.0", + "postcss-nesting": "^13.0.2", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", + "dependencies": { + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", + "license": "MIT", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.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/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "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==", + "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/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", + "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", + "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.0" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-helmet-async": { + "name": "@slorber/react-helmet-async", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.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==", + "license": "MIT" + }, + "node_modules/react-json-view-lite": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz", + "integrity": "sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", + "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", + "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.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/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", + "license": "MIT" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rtlcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/schema-dts": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz", + "integrity": "sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==", + "license": "Apache-2.0" + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "license": "MIT", + "peer": true + }, + "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": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "license": "MIT" + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "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==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "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": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/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/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", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "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/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.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==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-js": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.18.tgz", + "integrity": "sha512-JFPn62D4kJaPTnhFUI244MThx+FEGbi+9dw1b9yBBQ+1CZpV7QAT8kUtJ7b7EUNdHajjF/0x8fT+16oLJoojLg==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.11" + } + }, + "node_modules/style-to-object": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.11.tgz", + "integrity": "sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/swr": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.3.6.tgz", + "integrity": "sha512-wfHRmHWk/isGNMwlLGlZX5Gzz/uTgo0o2IRuTMcf4CPuPFJZlq0rDaKUx+ozB5nBOReNV1kiOyzMfj+MBMikLw==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/thingies": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.5.0.tgz", + "integrity": "sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==", + "license": "MIT", + "engines": { + "node": ">=10.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/throttleit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-2.1.0.tgz", + "integrity": "sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tree-dump": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "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/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "peer": true + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/undici-types": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz", + "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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-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.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "peer": 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/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/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==", + "license": "MIT" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.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/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "5.102.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.102.1.tgz", + "integrity": "sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.26.3", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.3", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", + "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.43.1", + "mime-types": "^3.0.1", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.2.tgz", + "integrity": "sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/express-serve-static-core": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.21.2", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.9", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpackbar": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", + "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "figures": "^3.2.0", + "markdown-table": "^2.0.0", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/webpackbar/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/webpackbar/node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpackbar/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpackbar/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "license": "MIT", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "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.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "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.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wsl-utils/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz", + "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "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/docs/my-website/package.json b/docs/my-website/package.json new file mode 100644 index 00000000..ee7bd253 --- /dev/null +++ b/docs/my-website/package.json @@ -0,0 +1,44 @@ +{ + "name": "my-website", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids" + }, + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/preset-classic": "3.9.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/types": "3.9.2" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, + "engines": { + "node": ">=20.0" + } +} diff --git a/docs/my-website/sidebars.js b/docs/my-website/sidebars.js new file mode 100644 index 00000000..f77355c3 --- /dev/null +++ b/docs/my-website/sidebars.js @@ -0,0 +1,35 @@ +// @ts-check + +// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) + +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + + @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} + */ +const sidebars = { + // By default, Docusaurus generates a sidebar from the docs folder structure + tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], + + // But you can create a sidebar manually + /* + tutorialSidebar: [ + 'intro', + 'hello', + { + type: 'category', + label: 'Tutorial', + items: ['tutorial-basics/create-a-document'], + }, + ], + */ +}; + +export default sidebars; diff --git a/docs/my-website/src/components/HomepageFeatures/index.js b/docs/my-website/src/components/HomepageFeatures/index.js new file mode 100644 index 00000000..acc76219 --- /dev/null +++ b/docs/my-website/src/components/HomepageFeatures/index.js @@ -0,0 +1,64 @@ +import clsx from 'clsx'; +import Heading from '@theme/Heading'; +import styles from './styles.module.css'; + +const FeatureList = [ + { + title: 'Easy to Use', + Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default, + description: ( + <> + Docusaurus was designed from the ground up to be easily installed and + used to get your website up and running quickly. + + ), + }, + { + title: 'Focus on What Matters', + Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default, + description: ( + <> + Docusaurus lets you focus on your docs, and we'll do the chores. Go + ahead and move your docs into the docs directory. + + ), + }, + { + title: 'Powered by React', + Svg: require('@site/static/img/undraw_docusaurus_react.svg').default, + description: ( + <> + Extend or customize your website layout by reusing React. Docusaurus can + be extended while reusing the same header and footer. + + ), + }, +]; + +function Feature({Svg, title, description}) { + return ( +
+
+ +
+
+ {title} +

{description}

+
+
+ ); +} + +export default function HomepageFeatures() { + return ( +
+
+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+ ); +} diff --git a/docs/my-website/src/components/HomepageFeatures/styles.module.css b/docs/my-website/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 00000000..b248eb2e --- /dev/null +++ b/docs/my-website/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,11 @@ +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureSvg { + height: 200px; + width: 200px; +} diff --git a/docs/my-website/src/css/custom.css b/docs/my-website/src/css/custom.css new file mode 100644 index 00000000..2bc6a4cf --- /dev/null +++ b/docs/my-website/src/css/custom.css @@ -0,0 +1,30 @@ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + --ifm-color-primary: #2e8555; + --ifm-color-primary-dark: #29784c; + --ifm-color-primary-darker: #277148; + --ifm-color-primary-darkest: #205d3b; + --ifm-color-primary-light: #33925d; + --ifm-color-primary-lighter: #359962; + --ifm-color-primary-lightest: #3cad6e; + --ifm-code-font-size: 95%; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); +} + +/* For readability concerns, you should choose a lighter palette in dark mode. */ +[data-theme='dark'] { + --ifm-color-primary: #25c2a0; + --ifm-color-primary-dark: #21af90; + --ifm-color-primary-darker: #1fa588; + --ifm-color-primary-darkest: #1a8870; + --ifm-color-primary-light: #29d5b0; + --ifm-color-primary-lighter: #32d8b4; + --ifm-color-primary-lightest: #4fddbf; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); +} diff --git a/docs/my-website/src/pages/index.js b/docs/my-website/src/pages/index.js new file mode 100644 index 00000000..a8c61f2b --- /dev/null +++ b/docs/my-website/src/pages/index.js @@ -0,0 +1,43 @@ +import clsx from 'clsx'; +import Link from '@docusaurus/Link'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import Layout from '@theme/Layout'; +import HomepageFeatures from '@site/src/components/HomepageFeatures'; + +import Heading from '@theme/Heading'; +import styles from './index.module.css'; + +function HomepageHeader() { + const {siteConfig} = useDocusaurusContext(); + return ( +
+
+ + {siteConfig.title} + +

{siteConfig.tagline}

+
+ + Docusaurus Tutorial - 5min ⏱️ + +
+
+
+ ); +} + +export default function Home() { + const {siteConfig} = useDocusaurusContext(); + return ( + + +
+ +
+
+ ); +} diff --git a/docs/my-website/src/pages/index.module.css b/docs/my-website/src/pages/index.module.css new file mode 100644 index 00000000..9f71a5da --- /dev/null +++ b/docs/my-website/src/pages/index.module.css @@ -0,0 +1,23 @@ +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 996px) { + .heroBanner { + padding: 2rem; + } +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/docs/my-website/src/pages/markdown-page.md b/docs/my-website/src/pages/markdown-page.md new file mode 100644 index 00000000..9756c5b6 --- /dev/null +++ b/docs/my-website/src/pages/markdown-page.md @@ -0,0 +1,7 @@ +--- +title: Markdown page example +--- + +# Markdown page example + +You don't need React to write simple standalone pages. diff --git a/docs/my-website/static/.nojekyll b/docs/my-website/static/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/docs/my-website/static/img/docusaurus-social-card.jpg b/docs/my-website/static/img/docusaurus-social-card.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffcb448210e1a456cb3588ae8b396a597501f187 GIT binary patch literal 55746 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
sH`pxVp$E*LSx0bY$^ho1gZ(Ce+BX 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 fgzs%Vr*-jYG(YMS<ttdtee# literal 0 HcmV?d00001 diff --git a/docs/my-website/static/img/docusaurus.png b/docs/my-website/static/img/docusaurus.png new file mode 100644 index 0000000000000000000000000000000000000000..f458149e3c8f53335f28fbc162ae67f55575c881 GIT binary patch literal 5142 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 F{0H{b<4^zq literal 0 HcmV?d00001 diff --git a/docs/my-website/static/img/favicon.ico b/docs/my-website/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c01d54bcd39a5f853428f3cd5aa0f383d963c484 GIT binary patch literal 3626 zcmb`Je@s(X6vrR`EK3%b%orErlDW({vnABqA zcfaS{d+xbU5JKp0*;0YOg+;Fl!eT)XRuapIwFLL`=imZCSon$`se`_<%@MB=M~KG+ z=EW^FL`w|Bo>*ktlaS^(fut!95`iG5u=SZ8nfDHO#GaTlH1-XG^;vsjUb^gWTVz0+ z^=WR1wv9-2oeR=_;fL0H7rNWqAzGtO(D;`~cX(RcN0w2v24Y8)6t`cS^_ghs`_ho? z{0ka~1Dgo8TfAP$r*ua?>$_V+kZ!-(TvEJ7O2f;Y#tezt$&R4 zLI}=-y@Z!grf*h3>}DUL{km4R>ya_I5Ag#{h_&?+HpKS!;$x3LC#CqUQ8&nM?X))Q zXAy2?`YL4FbC5CgJu(M&Q|>1st8XXLZ|5MgwgjP$m_2Vt0(J z&Gu7bOlkbGzGm2sh?X`){7w69Y$1#@P@7DF{ZE=4%T0NDS)iH`tiPSKpDNW)zmtn( zw;4$f>k)4$LBc>eBAaTZeCM2(iD+sHlj!qd z2GjRJ>f_Qes(+mnzdA^NH?^NB(^o-%Gmg$c8MNMq&`vm@9Ut;*&$xSD)PKH{wBCEC z4P9%NQ;n2s59ffMn8*5)5AAg4-93gBXBDX`A7S& zH-|%S3Wd%T79fk-e&l`{!?lve8_epXhE{d3Hn$Cg!t=-4D(t$cK~7f&4s?t7wr3ZP z*!SRQ-+tr|e1|hbc__J`k3S!rMy<0PHy&R`v#aJv?`Y?2{avK5sQz%=Us()jcNuZV z*$>auD4cEw>;t`+m>h?f?%VFJZj8D|Y1e_SjxG%J4{-AkFtT2+ZZS5UScS~%;dp!V>)7zi`w(xwSd*FS;Lml=f6hn#jq)2is4nkp+aTrV?)F6N z>DY#SU0IZ;*?Hu%tSj4edd~kYNHMFvS&5}#3-M;mBCOCZL3&;2obdG?qZ>rD|zC|Lu|sny76pn2xl|6sk~Hs{X9{8iBW zwiwgQt+@hi`FYMEhX2 \ No newline at end of file diff --git a/docs/my-website/static/img/undraw_docusaurus_mountain.svg b/docs/my-website/static/img/undraw_docusaurus_mountain.svg new file mode 100644 index 00000000..af961c49 --- /dev/null +++ b/docs/my-website/static/img/undraw_docusaurus_mountain.svg @@ -0,0 +1,171 @@ + + Easy to Use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/my-website/static/img/undraw_docusaurus_react.svg b/docs/my-website/static/img/undraw_docusaurus_react.svg new file mode 100644 index 00000000..94b5cf08 --- /dev/null +++ b/docs/my-website/static/img/undraw_docusaurus_react.svg @@ -0,0 +1,170 @@ + + Powered by React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/my-website/static/img/undraw_docusaurus_tree.svg b/docs/my-website/static/img/undraw_docusaurus_tree.svg new file mode 100644 index 00000000..d9161d33 --- /dev/null +++ b/docs/my-website/static/img/undraw_docusaurus_tree.svg @@ -0,0 +1,40 @@ + + Focus on What Matters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/package-lock.json b/docs/package-lock.json index b2086fba..f1fdfbbf 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.0", "dependencies": { "@docusaurus/core": "3.8.1", - "@docusaurus/preset-classic": "3.8.1", + "@docusaurus/preset-classic": "^3.8.1", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "prism-react-renderer": "^2.3.0", @@ -173,6 +173,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.38.0.tgz", "integrity": "sha512-PTAFMJOpVtJweExEYYgdmSCC6n4V/R+ctDL3fRQy77ulZM/p+zMLIQC9c7HCQE1zqpauvVck3f2zYSejaUTtrw==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-common": "5.38.0", "@algolia/requester-browser-xhr": "5.38.0", @@ -298,6 +299,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", @@ -2087,6 +2089,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -2109,6 +2112,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -2218,6 +2222,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2639,6 +2644,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -3499,6 +3505,7 @@ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.8.1.tgz", "integrity": "sha512-oByRkSZzeGNQByCMaX+kif5Nl2vmtj2IHQI2fWjCfCootsdKZDPFLonhIp5s3IGJO7PLUfe0POyw0Xh/RrGXJA==", "license": "MIT", + "peer": true, "dependencies": { "@docusaurus/core": "3.8.1", "@docusaurus/logger": "3.8.1", @@ -4081,6 +4088,7 @@ "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", "license": "MIT", + "peer": true, "dependencies": { "@types/mdx": "^2.0.0" }, @@ -4384,6 +4392,7 @@ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -4767,6 +4776,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.13.tgz", "integrity": "sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==", "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -5099,6 +5109,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5166,6 +5177,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -5211,6 +5223,7 @@ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.38.0.tgz", "integrity": "sha512-8VJKIzheeI9cjuVJhU1hYEVetOTe7LvA+CujAI7yqvYsPtZfVEvv1pg9AeFNtHBg/ZoSLGU5LPijhcY5l3Ea9g==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/abtesting": "1.4.0", "@algolia/client-abtesting": "5.38.0", @@ -5674,6 +5687,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.3", "caniuse-lite": "^1.0.30001741", @@ -6627,6 +6641,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -7975,6 +7990,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -12398,6 +12414,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -12927,6 +12944,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -13830,6 +13848,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14624,6 +14643,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -14633,6 +14653,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", "license": "MIT", + "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -14688,6 +14709,7 @@ "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "license": "MIT", + "peer": true, "dependencies": { "@types/react": "*" }, @@ -14716,6 +14738,7 @@ "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -16825,6 +16848,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -17023,6 +17047,7 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.3.tgz", "integrity": "sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A==", "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", diff --git a/docs/package.json b/docs/package.json index 3b2c4d32..5c586478 100644 --- a/docs/package.json +++ b/docs/package.json @@ -15,7 +15,7 @@ }, "dependencies": { "@docusaurus/core": "3.8.1", - "@docusaurus/preset-classic": "3.8.1", + "@docusaurus/preset-classic": "^3.8.1", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "prism-react-renderer": "^2.3.0", diff --git a/docs/yarn.lock b/docs/yarn.lock new file mode 100644 index 00000000..bc2b1188 --- /dev/null +++ b/docs/yarn.lock @@ -0,0 +1,8813 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@algolia/abtesting@1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.4.0.tgz" + integrity sha512-N0blWT/C0KOZ/OJ9GXBX66odJZlrYjMj3M+01y8ob1mjBFnBaBo7gOCyHBDQy60+H4pJXp3pSGlJOqJIueBH+A== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/autocomplete-core@1.17.9": + version "1.17.9" + resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.9.tgz" + integrity sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ== + dependencies: + "@algolia/autocomplete-plugin-algolia-insights" "1.17.9" + "@algolia/autocomplete-shared" "1.17.9" + +"@algolia/autocomplete-plugin-algolia-insights@1.17.9": + version "1.17.9" + resolved "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.9.tgz" + integrity sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ== + dependencies: + "@algolia/autocomplete-shared" "1.17.9" + +"@algolia/autocomplete-preset-algolia@1.17.9": + version "1.17.9" + resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.9.tgz" + integrity sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ== + dependencies: + "@algolia/autocomplete-shared" "1.17.9" + +"@algolia/autocomplete-shared@1.17.9": + version "1.17.9" + resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.9.tgz" + integrity sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ== + +"@algolia/client-abtesting@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.38.0.tgz" + integrity sha512-15d6zv8vtj2l9pnnp/EH7Rhq3/snCCHRz56NnX6xIUPrbJl5gCsIYXAz8C2IEkwOpoDb0r5G6ArY2gKdVMNezw== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/client-analytics@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.38.0.tgz" + integrity sha512-jJIbYAhYvTG3+gEAP5Q5Dp6PFJfUR+atz5rsqm5KjAKK+faLFdHJbM2IbOo0xdyGd+SH259MzfQKLJ9mZZ27dQ== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/client-common@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.38.0.tgz" + integrity sha512-aMCXzVPGJTeQnVU3Sdf30TfMN2+QyWcjfPTCCHyqVVgjPipb6RnK40aISGoO+rlYjh9LunDsNVFLwv+JEIF8bQ== + +"@algolia/client-insights@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.38.0.tgz" + integrity sha512-4c3FbpMiJX+VcaAj0rYaQdTLS/CkrdOn4hW+5y1plPov7KC7iSHai/VBbirmHuAfW1hVPCIh1w/4erKKTKuo+Q== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/client-personalization@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.38.0.tgz" + integrity sha512-FzLs6c8TBL4FSgNfnH2NL7O33ktecGiaKO4ZFG51QYORUzD5d6YwB9UBteaIYu/sgFoEdY57diYU4vyBH8R6iA== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/client-query-suggestions@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.38.0.tgz" + integrity sha512-7apiahlgZLvOqrh0+hAYAp/UWjqz6AfSJrCwnsoQNzgIT09dLSPIKREelkuQeUrKy38vHWWpSQE3M0zWSp/YrA== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/client-search@>= 4.9.1 < 6", "@algolia/client-search@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.38.0.tgz" + integrity sha512-PTAFMJOpVtJweExEYYgdmSCC6n4V/R+ctDL3fRQy77ulZM/p+zMLIQC9c7HCQE1zqpauvVck3f2zYSejaUTtrw== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/events@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" + integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== + +"@algolia/ingestion@1.38.0": + version "1.38.0" + resolved "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.38.0.tgz" + integrity sha512-qGSUGgceJHGyJLZ06bFLwVe2Tpf9KwabmoBjFvFscVmMmU5scKya6voCYd9bdX7V0Xy1qya9MGbmTm4zlLuveQ== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/monitoring@1.38.0": + version "1.38.0" + resolved "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.38.0.tgz" + integrity sha512-VnCtAUcHirvv/dDHg9jK1Z5oo4QOC5FKDxe40x8qloru2qDcjueT34jiAsB0gRos3VWf9v4iPSYTqMIFOcADpQ== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/recommend@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.38.0.tgz" + integrity sha512-fqgeU9GqxQorFUeGP4et1MyY28ccf9PCeciHwDPSbPYYiTqBItHdUIiytsNpjC5Dnc0RWtuXWCltLwSw9wN/bQ== + dependencies: + "@algolia/client-common" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +"@algolia/requester-browser-xhr@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.38.0.tgz" + integrity sha512-nAUKbv4YQIXbpPi02AQvSPisD5FDDbT8XeYSh9HFoYP0Z3IpBLLDg7R4ahPvzd7gGsVKgEbXzRPWESXSji5yIg== + dependencies: + "@algolia/client-common" "5.38.0" + +"@algolia/requester-fetch@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.38.0.tgz" + integrity sha512-bkuAHaadC6OxJd3SVyQQnU1oJ9G/zdCqua7fwr1tJDrA/v7KzeS5np4/m6BuRUpTgVgFZHSewGnMcgj9DLBoaQ== + dependencies: + "@algolia/client-common" "5.38.0" + +"@algolia/requester-node-http@5.38.0": + version "5.38.0" + resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.38.0.tgz" + integrity sha512-yHDKZTnMPR3/4bY0CVC1/uRnnbAaJ+pctRuX7G/HflBkKOrnUBDEGtQQHzEfMz2FHZ/tbCL+Q9r6mvwTSGp8nw== + dependencies: + "@algolia/client-common" "5.38.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== + dependencies: + "@babel/helper-validator-identifier" "^7.27.1" + js-tokens "^4.0.0" + picocolors "^1.1.1" + +"@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.0": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz" + integrity sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw== + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.21.3", "@babel/core@^7.25.9", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz" + integrity sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-module-transforms" "^7.28.3" + "@babel/helpers" "^7.28.4" + "@babel/parser" "^7.28.4" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.4" + "@babel/types" "^7.28.4" + "@jridgewell/remapping" "^2.3.5" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.25.9", "@babel/generator@^7.28.3": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz" + integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== + dependencies: + "@babel/parser" "^7.28.3" + "@babel/types" "^7.28.2" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.27.1", "@babel/helper-annotate-as-pure@^7.27.3": + version "7.27.3" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz" + integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== + dependencies: + "@babel/types" "^7.27.3" + +"@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2": + version "7.27.2" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz" + integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== + dependencies: + "@babel/compat-data" "^7.27.2" + "@babel/helper-validator-option" "^7.27.1" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.3": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz" + integrity sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/traverse" "^7.28.3" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz" + integrity sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + regexpu-core "^6.2.0" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.5": + version "0.6.5" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz" + integrity sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg== + dependencies: + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + debug "^4.4.1" + lodash.debounce "^4.0.8" + resolve "^1.22.10" + +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + +"@babel/helper-member-expression-to-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz" + integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-imports@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz" + integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.28.3": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz" + integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.28.3" + +"@babel/helper-optimise-call-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz" + integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== + dependencies: + "@babel/types" "^7.27.1" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz" + integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== + +"@babel/helper-remap-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz" + integrity sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-wrap-function" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-replace-supers@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz" + integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz" + integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + +"@babel/helper-validator-identifier@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz" + integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== + +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + +"@babel/helper-wrap-function@^7.27.1": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz" + integrity sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g== + dependencies: + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.3" + "@babel/types" "^7.28.2" + +"@babel/helpers@^7.28.4": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz" + integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== + dependencies: + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" + +"@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz" + integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== + dependencies: + "@babel/types" "^7.28.4" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz" + integrity sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz" + integrity sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz" + integrity sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz" + integrity sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.28.3": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz" + integrity sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.3" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-import-assertions@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz" + integrity sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-import-attributes@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz" + integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-jsx@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz" + integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-typescript@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz" + integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz" + integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-async-generator-functions@^7.28.0": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz" + integrity sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" + "@babel/traverse" "^7.28.0" + +"@babel/plugin-transform-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz" + integrity sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" + +"@babel/plugin-transform-block-scoped-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz" + integrity sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-block-scoping@^7.28.0": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz" + integrity sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-class-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz" + integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-class-static-block@^7.28.3": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz" + integrity sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.28.3" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-classes@^7.28.3": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz" + integrity sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-globals" "^7.28.0" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/traverse" "^7.28.4" + +"@babel/plugin-transform-computed-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz" + integrity sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/template" "^7.27.1" + +"@babel/plugin-transform-destructuring@^7.28.0": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz" + integrity sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.0" + +"@babel/plugin-transform-dotall-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz" + integrity sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-duplicate-keys@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz" + integrity sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz" + integrity sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-dynamic-import@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz" + integrity sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-explicit-resource-management@^7.28.0": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz" + integrity sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + +"@babel/plugin-transform-exponentiation-operator@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz" + integrity sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-export-namespace-from@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz" + integrity sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-for-of@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz" + integrity sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-function-name@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz" + integrity sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ== + dependencies: + "@babel/helper-compilation-targets" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/plugin-transform-json-strings@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz" + integrity sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz" + integrity sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-logical-assignment-operators@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz" + integrity sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-member-expression-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz" + integrity sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-modules-amd@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz" + integrity sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-modules-commonjs@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz" + integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-modules-systemjs@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz" + integrity sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/plugin-transform-modules-umd@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz" + integrity sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz" + integrity sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-new-target@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz" + integrity sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz" + integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-numeric-separator@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz" + integrity sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-object-rest-spread@^7.28.0": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz" + integrity sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew== + dependencies: + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/traverse" "^7.28.4" + +"@babel/plugin-transform-object-super@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz" + integrity sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + +"@babel/plugin-transform-optional-catch-binding@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz" + integrity sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz" + integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-parameters@^7.27.7": + version "7.27.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz" + integrity sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-private-methods@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz" + integrity sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-private-property-in-object@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz" + integrity sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-property-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz" + integrity sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-constant-elements@^7.21.3": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz" + integrity sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-display-name@^7.27.1": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz" + integrity sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx-development@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz" + integrity sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.27.1" + +"@babel/plugin-transform-react-jsx@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz" + integrity sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/plugin-transform-react-pure-annotations@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz" + integrity sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-regenerator@^7.28.3": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz" + integrity sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-regexp-modifiers@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz" + integrity sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-reserved-words@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz" + integrity sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-runtime@^7.25.9": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz" + integrity sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz" + integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-spread@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz" + integrity sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-sticky-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz" + integrity sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-template-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz" + integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-typeof-symbol@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz" + integrity sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-typescript@^7.27.1": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz" + integrity sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-syntax-typescript" "^7.27.1" + +"@babel/plugin-transform-unicode-escapes@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz" + integrity sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-property-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz" + integrity sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz" + integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-sets-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz" + integrity sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.25.9": + version "7.28.3" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz" + integrity sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg== + dependencies: + "@babel/compat-data" "^7.28.0" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.27.1" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.28.3" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.27.1" + "@babel/plugin-syntax-import-attributes" "^7.27.1" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.27.1" + "@babel/plugin-transform-async-generator-functions" "^7.28.0" + "@babel/plugin-transform-async-to-generator" "^7.27.1" + "@babel/plugin-transform-block-scoped-functions" "^7.27.1" + "@babel/plugin-transform-block-scoping" "^7.28.0" + "@babel/plugin-transform-class-properties" "^7.27.1" + "@babel/plugin-transform-class-static-block" "^7.28.3" + "@babel/plugin-transform-classes" "^7.28.3" + "@babel/plugin-transform-computed-properties" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-dotall-regex" "^7.27.1" + "@babel/plugin-transform-duplicate-keys" "^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-dynamic-import" "^7.27.1" + "@babel/plugin-transform-explicit-resource-management" "^7.28.0" + "@babel/plugin-transform-exponentiation-operator" "^7.27.1" + "@babel/plugin-transform-export-namespace-from" "^7.27.1" + "@babel/plugin-transform-for-of" "^7.27.1" + "@babel/plugin-transform-function-name" "^7.27.1" + "@babel/plugin-transform-json-strings" "^7.27.1" + "@babel/plugin-transform-literals" "^7.27.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.27.1" + "@babel/plugin-transform-member-expression-literals" "^7.27.1" + "@babel/plugin-transform-modules-amd" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-modules-systemjs" "^7.27.1" + "@babel/plugin-transform-modules-umd" "^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-new-target" "^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" + "@babel/plugin-transform-numeric-separator" "^7.27.1" + "@babel/plugin-transform-object-rest-spread" "^7.28.0" + "@babel/plugin-transform-object-super" "^7.27.1" + "@babel/plugin-transform-optional-catch-binding" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/plugin-transform-private-methods" "^7.27.1" + "@babel/plugin-transform-private-property-in-object" "^7.27.1" + "@babel/plugin-transform-property-literals" "^7.27.1" + "@babel/plugin-transform-regenerator" "^7.28.3" + "@babel/plugin-transform-regexp-modifiers" "^7.27.1" + "@babel/plugin-transform-reserved-words" "^7.27.1" + "@babel/plugin-transform-shorthand-properties" "^7.27.1" + "@babel/plugin-transform-spread" "^7.27.1" + "@babel/plugin-transform-sticky-regex" "^7.27.1" + "@babel/plugin-transform-template-literals" "^7.27.1" + "@babel/plugin-transform-typeof-symbol" "^7.27.1" + "@babel/plugin-transform-unicode-escapes" "^7.27.1" + "@babel/plugin-transform-unicode-property-regex" "^7.27.1" + "@babel/plugin-transform-unicode-regex" "^7.27.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.27.1" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" + core-js-compat "^3.43.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.18.6", "@babel/preset-react@^7.25.9": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz" + integrity sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-transform-react-display-name" "^7.27.1" + "@babel/plugin-transform-react-jsx" "^7.27.1" + "@babel/plugin-transform-react-jsx-development" "^7.27.1" + "@babel/plugin-transform-react-pure-annotations" "^7.27.1" + +"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.25.9": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz" + integrity sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-typescript" "^7.27.1" + +"@babel/runtime-corejs3@^7.25.9": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.28.4.tgz" + integrity sha512-h7iEYiW4HebClDEhtvFObtPmIvrd1SSfpI9EhOeKk4CtIK/ngBWFpuhCzhdmRKtg71ylcue+9I6dv54XYO1epQ== + dependencies: + core-js-pure "^3.43.0" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.25.9": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz" + integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== + +"@babel/template@^7.27.1", "@babel/template@^7.27.2": + version "7.27.2" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz" + integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/parser" "^7.27.2" + "@babel/types" "^7.27.1" + +"@babel/traverse@^7.25.9", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz" + integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.4" + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" + debug "^4.3.1" + +"@babel/types@^7.21.3", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.4.4": + version "7.28.4" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz" + integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@csstools/cascade-layer-name-parser@^2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz" + integrity sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A== + +"@csstools/color-helpers@^5.1.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz" + integrity sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA== + +"@csstools/css-calc@^2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz" + integrity sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ== + +"@csstools/css-color-parser@^3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz" + integrity sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA== + dependencies: + "@csstools/color-helpers" "^5.1.0" + "@csstools/css-calc" "^2.1.4" + +"@csstools/css-parser-algorithms@^3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz" + integrity sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ== + +"@csstools/css-tokenizer@^3.0.4": + version "3.0.4" + resolved "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz" + integrity sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw== + +"@csstools/media-query-list-parser@^4.0.3": + version "4.0.3" + resolved "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz" + integrity sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ== + +"@csstools/postcss-alpha-function@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz" + integrity sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-cascade-layers@^5.0.2": + version "5.0.2" + resolved "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz" + integrity sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg== + dependencies: + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + +"@csstools/postcss-color-function-display-p3-linear@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.1.tgz" + integrity sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-color-function@^4.0.12": + version "4.0.12" + resolved "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz" + integrity sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-color-mix-function@^3.0.12": + version "3.0.12" + resolved "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz" + integrity sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-color-mix-variadic-function-arguments@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.2.tgz" + integrity sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-content-alt-text@^2.0.8": + version "2.0.8" + resolved "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz" + integrity sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-contrast-color-function@^2.0.12": + version "2.0.12" + resolved "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz" + integrity sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-exponential-functions@^2.0.9": + version "2.0.9" + resolved "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz" + integrity sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-font-format-keywords@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz" + integrity sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-gamut-mapping@^2.0.11": + version "2.0.11" + resolved "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz" + integrity sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-gradients-interpolation-method@^5.0.12": + version "5.0.12" + resolved "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz" + integrity sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-hwb-function@^4.0.12": + version "4.0.12" + resolved "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.12.tgz" + integrity sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-ic-unit@^4.0.4": + version "4.0.4" + resolved "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz" + integrity sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-initial@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz" + integrity sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg== + +"@csstools/postcss-is-pseudo-class@^5.0.3": + version "5.0.3" + resolved "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.3.tgz" + integrity sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ== + dependencies: + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + +"@csstools/postcss-light-dark-function@^2.0.11": + version "2.0.11" + resolved "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.11.tgz" + integrity sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-logical-float-and-clear@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz" + integrity sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ== + +"@csstools/postcss-logical-overflow@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz" + integrity sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA== + +"@csstools/postcss-logical-overscroll-behavior@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz" + integrity sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w== + +"@csstools/postcss-logical-resize@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz" + integrity sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-logical-viewport-units@^3.0.4": + version "3.0.4" + resolved "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz" + integrity sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ== + dependencies: + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-media-minmax@^2.0.9": + version "2.0.9" + resolved "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz" + integrity sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/media-query-list-parser" "^4.0.3" + +"@csstools/postcss-media-queries-aspect-ratio-number-values@^3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz" + integrity sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/media-query-list-parser" "^4.0.3" + +"@csstools/postcss-nested-calc@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz" + integrity sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-normalize-display-values@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz" + integrity sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-oklab-function@^4.0.12": + version "4.0.12" + resolved "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz" + integrity sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-progressive-custom-properties@^4.2.1": + version "4.2.1" + resolved "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz" + integrity sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-random-function@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz" + integrity sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-relative-color-syntax@^3.0.12": + version "3.0.12" + resolved "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.12.tgz" + integrity sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-scope-pseudo-class@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz" + integrity sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q== + dependencies: + postcss-selector-parser "^7.0.0" + +"@csstools/postcss-sign-functions@^1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz" + integrity sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-stepped-value-functions@^4.0.9": + version "4.0.9" + resolved "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz" + integrity sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-text-decoration-shorthand@^4.0.3": + version "4.0.3" + resolved "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz" + integrity sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA== + dependencies: + "@csstools/color-helpers" "^5.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-trigonometric-functions@^4.0.9": + version "4.0.9" + resolved "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz" + integrity sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-unset-value@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz" + integrity sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA== + +"@csstools/selector-resolve-nested@^3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz" + integrity sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g== + +"@csstools/selector-specificity@^5.0.0": + version "5.0.0" + resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz" + integrity sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw== + +"@csstools/utilities@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz" + integrity sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ== + +"@discoveryjs/json-ext@0.5.7": + version "0.5.7" + resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@docsearch/css@3.9.0": + version "3.9.0" + resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.9.0.tgz" + integrity sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA== + +"@docsearch/react@^3.9.0": + version "3.9.0" + resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.9.0.tgz" + integrity sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ== + dependencies: + "@algolia/autocomplete-core" "1.17.9" + "@algolia/autocomplete-preset-algolia" "1.17.9" + "@docsearch/css" "3.9.0" + algoliasearch "^5.14.2" + +"@docusaurus/babel@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.8.1.tgz" + integrity sha512-3brkJrml8vUbn9aeoZUlJfsI/GqyFcDgQJwQkmBtclJgWDEQBKKeagZfOgx0WfUQhagL1sQLNW0iBdxnI863Uw== + dependencies: + "@babel/core" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.25.9" + "@babel/preset-env" "^7.25.9" + "@babel/preset-react" "^7.25.9" + "@babel/preset-typescript" "^7.25.9" + "@babel/runtime" "^7.25.9" + "@babel/runtime-corejs3" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@docusaurus/logger" "3.8.1" + "@docusaurus/utils" "3.8.1" + babel-plugin-dynamic-import-node "^2.3.3" + fs-extra "^11.1.1" + tslib "^2.6.0" + +"@docusaurus/bundler@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.8.1.tgz" + integrity sha512-/z4V0FRoQ0GuSLToNjOSGsk6m2lQUG4FRn8goOVoZSRsTrU8YR2aJacX5K3RG18EaX9b+52pN4m1sL3MQZVsQA== + dependencies: + "@babel/core" "^7.25.9" + "@docusaurus/babel" "3.8.1" + "@docusaurus/cssnano-preset" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + babel-loader "^9.2.1" + clean-css "^5.3.3" + copy-webpack-plugin "^11.0.0" + css-loader "^6.11.0" + css-minimizer-webpack-plugin "^5.0.1" + cssnano "^6.1.2" + file-loader "^6.2.0" + html-minifier-terser "^7.2.0" + mini-css-extract-plugin "^2.9.2" + null-loader "^4.0.1" + postcss "^8.5.4" + postcss-loader "^7.3.4" + postcss-preset-env "^10.2.1" + terser-webpack-plugin "^5.3.9" + tslib "^2.6.0" + url-loader "^4.1.1" + webpack "^5.95.0" + webpackbar "^6.0.1" + +"@docusaurus/core@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/core/-/core-3.8.1.tgz" + integrity sha512-ENB01IyQSqI2FLtOzqSI3qxG2B/jP4gQPahl2C3XReiLebcVh5B5cB9KYFvdoOqOWPyr5gXK4sjgTKv7peXCrA== + dependencies: + "@docusaurus/babel" "3.8.1" + "@docusaurus/bundler" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + boxen "^6.2.1" + chalk "^4.1.2" + chokidar "^3.5.3" + cli-table3 "^0.6.3" + combine-promises "^1.1.0" + commander "^5.1.0" + core-js "^3.31.1" + detect-port "^1.5.1" + escape-html "^1.0.3" + eta "^2.2.0" + eval "^0.1.8" + execa "5.1.1" + fs-extra "^11.1.1" + html-tags "^3.3.1" + html-webpack-plugin "^5.6.0" + leven "^3.1.0" + lodash "^4.17.21" + open "^8.4.0" + p-map "^4.0.0" + prompts "^2.4.2" + react-helmet-async "npm:@slorber/react-helmet-async@1.3.0" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" + react-loadable-ssr-addon-v5-slorber "^1.0.1" + react-router "^5.3.4" + react-router-config "^5.1.1" + react-router-dom "^5.3.4" + semver "^7.5.4" + serve-handler "^6.1.6" + tinypool "^1.0.2" + tslib "^2.6.0" + update-notifier "^6.0.2" + webpack "^5.95.0" + webpack-bundle-analyzer "^4.10.2" + webpack-dev-server "^4.15.2" + webpack-merge "^6.0.1" + +"@docusaurus/cssnano-preset@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.8.1.tgz" + integrity sha512-G7WyR2N6SpyUotqhGznERBK+x84uyhfMQM2MmDLs88bw4Flom6TY46HzkRkSEzaP9j80MbTN8naiL1fR17WQug== + dependencies: + cssnano-preset-advanced "^6.1.2" + postcss "^8.5.4" + postcss-sort-media-queries "^5.2.0" + tslib "^2.6.0" + +"@docusaurus/logger@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.8.1.tgz" + integrity sha512-2wjeGDhKcExEmjX8k1N/MRDiPKXGF2Pg+df/bDDPnnJWHXnVEZxXj80d6jcxp1Gpnksl0hF8t/ZQw9elqj2+ww== + dependencies: + chalk "^4.1.2" + tslib "^2.6.0" + +"@docusaurus/mdx-loader@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.8.1.tgz" + integrity sha512-DZRhagSFRcEq1cUtBMo4TKxSNo/W6/s44yhr8X+eoXqCLycFQUylebOMPseHi5tc4fkGJqwqpWJLz6JStU9L4w== + dependencies: + "@docusaurus/logger" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + "@mdx-js/mdx" "^3.0.0" + "@slorber/remark-comment" "^1.0.0" + escape-html "^1.0.3" + estree-util-value-to-estree "^3.0.1" + file-loader "^6.2.0" + fs-extra "^11.1.1" + image-size "^2.0.2" + mdast-util-mdx "^3.0.0" + mdast-util-to-string "^4.0.0" + rehype-raw "^7.0.0" + remark-directive "^3.0.0" + remark-emoji "^4.0.0" + remark-frontmatter "^5.0.0" + remark-gfm "^4.0.0" + stringify-object "^3.3.0" + tslib "^2.6.0" + unified "^11.0.3" + unist-util-visit "^5.0.0" + url-loader "^4.1.1" + vfile "^6.0.1" + webpack "^5.88.1" + +"@docusaurus/module-type-aliases@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.8.1.tgz" + integrity sha512-6xhvAJiXzsaq3JdosS7wbRt/PwEPWHr9eM4YNYqVlbgG1hSK3uQDXTVvQktasp3VO6BmfYWPozueLWuj4gB+vg== + dependencies: + "@docusaurus/types" "3.8.1" + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router-config" "*" + "@types/react-router-dom" "*" + react-helmet-async "npm:@slorber/react-helmet-async@1.3.0" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" + +"@docusaurus/plugin-content-blog@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.8.1.tgz" + integrity sha512-vNTpMmlvNP9n3hGEcgPaXyvTljanAKIUkuG9URQ1DeuDup0OR7Ltvoc8yrmH+iMZJbcQGhUJF+WjHLwuk8HSdw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/theme-common" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + cheerio "1.0.0-rc.12" + feed "^4.2.2" + fs-extra "^11.1.1" + lodash "^4.17.21" + schema-dts "^1.1.2" + srcset "^4.0.0" + tslib "^2.6.0" + unist-util-visit "^5.0.0" + utility-types "^3.10.0" + webpack "^5.88.1" + +"@docusaurus/plugin-content-docs@*", "@docusaurus/plugin-content-docs@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.8.1.tgz" + integrity sha512-oByRkSZzeGNQByCMaX+kif5Nl2vmtj2IHQI2fWjCfCootsdKZDPFLonhIp5s3IGJO7PLUfe0POyw0Xh/RrGXJA== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/module-type-aliases" "3.8.1" + "@docusaurus/theme-common" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + "@types/react-router-config" "^5.0.7" + combine-promises "^1.1.0" + fs-extra "^11.1.1" + js-yaml "^4.1.0" + lodash "^4.17.21" + schema-dts "^1.1.2" + tslib "^2.6.0" + utility-types "^3.10.0" + webpack "^5.88.1" + +"@docusaurus/plugin-content-pages@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.8.1.tgz" + integrity sha512-a+V6MS2cIu37E/m7nDJn3dcxpvXb6TvgdNI22vJX8iUTp8eoMoPa0VArEbWvCxMY/xdC26WzNv4wZ6y0iIni/w== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + fs-extra "^11.1.1" + tslib "^2.6.0" + webpack "^5.88.1" + +"@docusaurus/plugin-css-cascade-layers@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.8.1.tgz" + integrity sha512-VQ47xRxfNKjHS5ItzaVXpxeTm7/wJLFMOPo1BkmoMG4Cuz4nuI+Hs62+RMk1OqVog68Swz66xVPK8g9XTrBKRw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + tslib "^2.6.0" + +"@docusaurus/plugin-debug@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.8.1.tgz" + integrity sha512-nT3lN7TV5bi5hKMB7FK8gCffFTBSsBsAfV84/v293qAmnHOyg1nr9okEw8AiwcO3bl9vije5nsUvP0aRl2lpaw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + fs-extra "^11.1.1" + react-json-view-lite "^2.3.0" + tslib "^2.6.0" + +"@docusaurus/plugin-google-analytics@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.8.1.tgz" + integrity sha512-Hrb/PurOJsmwHAsfMDH6oVpahkEGsx7F8CWMjyP/dw1qjqmdS9rcV1nYCGlM8nOtD3Wk/eaThzUB5TSZsGz+7Q== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + tslib "^2.6.0" + +"@docusaurus/plugin-google-gtag@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.8.1.tgz" + integrity sha512-tKE8j1cEZCh8KZa4aa80zpSTxsC2/ZYqjx6AAfd8uA8VHZVw79+7OTEP2PoWi0uL5/1Is0LF5Vwxd+1fz5HlKg== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + "@types/gtag.js" "^0.0.12" + tslib "^2.6.0" + +"@docusaurus/plugin-google-tag-manager@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.8.1.tgz" + integrity sha512-iqe3XKITBquZq+6UAXdb1vI0fPY5iIOitVjPQ581R1ZKpHr0qe+V6gVOrrcOHixPDD/BUKdYwkxFjpNiEN+vBw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + tslib "^2.6.0" + +"@docusaurus/plugin-sitemap@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.8.1.tgz" + integrity sha512-+9YV/7VLbGTq8qNkjiugIelmfUEVkTyLe6X8bWq7K5qPvGXAjno27QAfFq63mYfFFbJc7z+pudL63acprbqGzw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + fs-extra "^11.1.1" + sitemap "^7.1.1" + tslib "^2.6.0" + +"@docusaurus/plugin-svgr@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.8.1.tgz" + integrity sha512-rW0LWMDsdlsgowVwqiMb/7tANDodpy1wWPwCcamvhY7OECReN3feoFwLjd/U4tKjNY3encj0AJSTxJA+Fpe+Gw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + "@svgr/core" "8.1.0" + "@svgr/webpack" "^8.1.0" + tslib "^2.6.0" + webpack "^5.88.1" + +"@docusaurus/preset-classic@^3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.8.1.tgz" + integrity sha512-yJSjYNHXD8POMGc2mKQuj3ApPrN+eG0rO1UPgSx7jySpYU+n4WjBikbrA2ue5ad9A7aouEtMWUoiSRXTH/g7KQ== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/plugin-content-blog" "3.8.1" + "@docusaurus/plugin-content-docs" "3.8.1" + "@docusaurus/plugin-content-pages" "3.8.1" + "@docusaurus/plugin-css-cascade-layers" "3.8.1" + "@docusaurus/plugin-debug" "3.8.1" + "@docusaurus/plugin-google-analytics" "3.8.1" + "@docusaurus/plugin-google-gtag" "3.8.1" + "@docusaurus/plugin-google-tag-manager" "3.8.1" + "@docusaurus/plugin-sitemap" "3.8.1" + "@docusaurus/plugin-svgr" "3.8.1" + "@docusaurus/theme-classic" "3.8.1" + "@docusaurus/theme-common" "3.8.1" + "@docusaurus/theme-search-algolia" "3.8.1" + "@docusaurus/types" "3.8.1" + +"@docusaurus/theme-classic@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.8.1.tgz" + integrity sha512-bqDUCNqXeYypMCsE1VcTXSI1QuO4KXfx8Cvl6rYfY0bhhqN6d2WZlRkyLg/p6pm+DzvanqHOyYlqdPyP0iz+iw== + dependencies: + "@docusaurus/core" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/module-type-aliases" "3.8.1" + "@docusaurus/plugin-content-blog" "3.8.1" + "@docusaurus/plugin-content-docs" "3.8.1" + "@docusaurus/plugin-content-pages" "3.8.1" + "@docusaurus/theme-common" "3.8.1" + "@docusaurus/theme-translations" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + "@mdx-js/react" "^3.0.0" + clsx "^2.0.0" + copy-text-to-clipboard "^3.2.0" + infima "0.2.0-alpha.45" + lodash "^4.17.21" + nprogress "^0.2.0" + postcss "^8.5.4" + prism-react-renderer "^2.3.0" + prismjs "^1.29.0" + react-router-dom "^5.3.4" + rtlcss "^4.1.0" + tslib "^2.6.0" + utility-types "^3.10.0" + +"@docusaurus/theme-common@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.8.1.tgz" + integrity sha512-UswMOyTnPEVRvN5Qzbo+l8k4xrd5fTFu2VPPfD6FcW/6qUtVLmJTQCktbAL3KJ0BVXGm5aJXz/ZrzqFuZERGPw== + dependencies: + "@docusaurus/mdx-loader" "3.8.1" + "@docusaurus/module-type-aliases" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router-config" "*" + clsx "^2.0.0" + parse-numeric-range "^1.3.0" + prism-react-renderer "^2.3.0" + tslib "^2.6.0" + utility-types "^3.10.0" + +"@docusaurus/theme-search-algolia@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.8.1.tgz" + integrity sha512-NBFH5rZVQRAQM087aYSRKQ9yGEK9eHd+xOxQjqNpxMiV85OhJDD4ZGz6YJIod26Fbooy54UWVdzNU0TFeUUUzQ== + dependencies: + "@docsearch/react" "^3.9.0" + "@docusaurus/core" "3.8.1" + "@docusaurus/logger" "3.8.1" + "@docusaurus/plugin-content-docs" "3.8.1" + "@docusaurus/theme-common" "3.8.1" + "@docusaurus/theme-translations" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-validation" "3.8.1" + algoliasearch "^5.17.1" + algoliasearch-helper "^3.22.6" + clsx "^2.0.0" + eta "^2.2.0" + fs-extra "^11.1.1" + lodash "^4.17.21" + tslib "^2.6.0" + utility-types "^3.10.0" + +"@docusaurus/theme-translations@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.8.1.tgz" + integrity sha512-OTp6eebuMcf2rJt4bqnvuwmm3NVXfzfYejL+u/Y1qwKhZPrjPoKWfk1CbOP5xH5ZOPkiAsx4dHdQBRJszK3z2g== + dependencies: + fs-extra "^11.1.1" + tslib "^2.6.0" + +"@docusaurus/types@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/types/-/types-3.8.1.tgz" + integrity sha512-ZPdW5AB+pBjiVrcLuw3dOS6BFlrG0XkS2lDGsj8TizcnREQg3J8cjsgfDviszOk4CweNfwo1AEELJkYaMUuOPg== + dependencies: + "@mdx-js/mdx" "^3.0.0" + "@types/history" "^4.7.11" + "@types/react" "*" + commander "^5.1.0" + joi "^17.9.2" + react-helmet-async "npm:@slorber/react-helmet-async@1.3.0" + utility-types "^3.10.0" + webpack "^5.95.0" + webpack-merge "^5.9.0" + +"@docusaurus/utils-common@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.8.1.tgz" + integrity sha512-zTZiDlvpvoJIrQEEd71c154DkcriBecm4z94OzEE9kz7ikS3J+iSlABhFXM45mZ0eN5pVqqr7cs60+ZlYLewtg== + dependencies: + "@docusaurus/types" "3.8.1" + tslib "^2.6.0" + +"@docusaurus/utils-validation@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.8.1.tgz" + integrity sha512-gs5bXIccxzEbyVecvxg6upTwaUbfa0KMmTj7HhHzc016AGyxH2o73k1/aOD0IFrdCsfJNt37MqNI47s2MgRZMA== + dependencies: + "@docusaurus/logger" "3.8.1" + "@docusaurus/utils" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + fs-extra "^11.2.0" + joi "^17.9.2" + js-yaml "^4.1.0" + lodash "^4.17.21" + tslib "^2.6.0" + +"@docusaurus/utils@3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.8.1.tgz" + integrity sha512-P1ml0nvOmEFdmu0smSXOqTS1sxU5tqvnc0dA4MTKV39kye+bhQnjkIKEE18fNOvxjyB86k8esoCIFM3x4RykOQ== + dependencies: + "@docusaurus/logger" "3.8.1" + "@docusaurus/types" "3.8.1" + "@docusaurus/utils-common" "3.8.1" + escape-string-regexp "^4.0.0" + execa "5.1.1" + file-loader "^6.2.0" + fs-extra "^11.1.1" + github-slugger "^1.5.0" + globby "^11.1.0" + gray-matter "^4.0.3" + jiti "^1.20.0" + js-yaml "^4.1.0" + lodash "^4.17.21" + micromatch "^4.0.5" + p-queue "^6.6.2" + prompts "^2.4.2" + resolve-pathname "^3.0.0" + tslib "^2.6.0" + url-loader "^4.1.1" + utility-types "^3.10.0" + webpack "^5.88.1" + +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.1.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + 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== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.11" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz" + integrity sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.5" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + +"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.31" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.5" + resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== + +"@mdx-js/mdx@^3.0.0": + version "3.1.1" + resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz" + integrity sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdx" "^2.0.0" + acorn "^8.0.0" + collapse-white-space "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-util-scope "^1.0.0" + estree-walker "^3.0.0" + hast-util-to-jsx-runtime "^2.0.0" + markdown-extensions "^2.0.0" + recma-build-jsx "^1.0.0" + recma-jsx "^1.0.0" + recma-stringify "^1.0.0" + rehype-recma "^1.0.0" + remark-mdx "^3.0.0" + remark-parse "^11.0.0" + remark-rehype "^11.0.0" + source-map "^0.7.0" + unified "^11.0.0" + unist-util-position-from-estree "^2.0.0" + unist-util-stringify-position "^4.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +"@mdx-js/react@^3.0.0": + version "3.1.1" + resolved "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz" + integrity sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw== + dependencies: + "@types/mdx" "^2.0.0" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pnpm/config.env-replace@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz" + integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== + +"@pnpm/network.ca-file@^1.0.1": + version "1.0.2" + resolved "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz" + integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== + dependencies: + graceful-fs "4.2.10" + +"@pnpm/npm-conf@^2.1.0": + version "2.3.1" + resolved "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz" + integrity sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw== + dependencies: + "@pnpm/config.env-replace" "^1.1.0" + "@pnpm/network.ca-file" "^1.0.1" + config-chain "^1.1.11" + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.29" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz" + integrity sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww== + +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sindresorhus/is@^4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + +"@sindresorhus/is@^5.2.0": + version "5.6.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz" + integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== + +"@slorber/remark-comment@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz" + integrity sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.1.0" + micromark-util-symbol "^1.0.1" + +"@svgr/babel-plugin-add-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz" + integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== + +"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz" + integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== + +"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz" + integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz" + integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== + +"@svgr/babel-plugin-svg-dynamic-title@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz" + integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== + +"@svgr/babel-plugin-svg-em-dimensions@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz" + integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== + +"@svgr/babel-plugin-transform-react-native-svg@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz" + integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== + +"@svgr/babel-plugin-transform-svg-component@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz" + integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== + +"@svgr/babel-preset@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz" + integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" + "@svgr/babel-plugin-transform-svg-component" "8.0.0" + +"@svgr/core@*", "@svgr/core@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz" + integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + camelcase "^6.2.0" + cosmiconfig "^8.1.3" + snake-case "^3.0.4" + +"@svgr/hast-util-to-babel-ast@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz" + integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== + dependencies: + "@babel/types" "^7.21.3" + entities "^4.4.0" + +"@svgr/plugin-jsx@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz" + integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + "@svgr/hast-util-to-babel-ast" "8.0.0" + svg-parser "^2.0.4" + +"@svgr/plugin-svgo@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz" + integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== + dependencies: + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" + +"@svgr/webpack@^8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz" + integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA== + dependencies: + "@babel/core" "^7.21.3" + "@babel/plugin-transform-react-constant-elements" "^7.21.3" + "@babel/preset-env" "^7.20.2" + "@babel/preset-react" "^7.18.6" + "@babel/preset-typescript" "^7.21.0" + "@svgr/core" "8.1.0" + "@svgr/plugin-jsx" "8.1.0" + "@svgr/plugin-svgo" "8.1.0" + +"@szmarczak/http-timer@^5.0.1": + version "5.0.1" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz" + integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== + dependencies: + defer-to-connect "^2.0.1" + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@types/body-parser@*": + version "1.19.6" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz" + integrity sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.13" + resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.4" + resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/debug@^4.0.0": + version "4.1.12" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + +"@types/eslint-scope@^3.7.7": + version "3.7.7" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "9.6.1" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz" + integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree-jsx@^1.0.0": + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz" + integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== + dependencies: + "@types/estree" "*" + +"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.8": + version "1.0.8" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + +"@types/express-serve-static-core@*": + version "5.0.7" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz" + integrity sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express-serve-static-core@^4.17.33": + version "4.19.6" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz" + integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.23" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz" + integrity sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/gtag.js@^0.0.12": + version "0.0.12" + resolved "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz" + integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== + +"@types/hast@^3.0.0": + version "3.0.4" + resolved "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" + +"@types/history@^4.7.11": + version "4.7.11" + resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-cache-semantics@^4.0.2": + version "4.0.4" + resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== + +"@types/http-errors@*": + version "2.0.5" + resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz" + integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== + +"@types/http-proxy@^1.17.8": + version "1.17.16" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz" + integrity sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.6" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/mdast@^4.0.0", "@types/mdast@^4.0.2": + version "4.0.4" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz" + integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== + dependencies: + "@types/unist" "*" + +"@types/mdx@^2.0.0": + version "2.0.13" + resolved "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz" + integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/ms@*": + version "2.1.0" + resolved "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz" + integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA== + +"@types/node-forge@^1.3.0": + version "1.3.14" + resolved "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz" + integrity sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "24.5.2" + resolved "https://registry.npmjs.org/@types/node/-/node-24.5.2.tgz" + integrity sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ== + dependencies: + undici-types "~7.12.0" + +"@types/node@^17.0.5": + version "17.0.45" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== + +"@types/prismjs@^1.26.0": + version "1.26.5" + resolved "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz" + integrity sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ== + +"@types/qs@*": + version "6.14.0" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz" + integrity sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/react-router-config@*", "@types/react-router-config@^5.0.7": + version "5.0.11" + resolved "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz" + integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "^5.1.0" + +"@types/react-router-dom@*": + version "5.3.3" + resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router@*", "@types/react-router@^5.1.0": + version "5.1.20" + resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" + integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + +"@types/react@*", "@types/react@>= 16.8.0 < 20.0.0", "@types/react@>=16": + version "19.1.13" + resolved "https://registry.npmjs.org/@types/react/-/react-19.1.13.tgz" + integrity sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ== + dependencies: + csstype "^3.0.2" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/sax@^1.2.1": + version "1.2.7" + resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz" + integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== + dependencies: + "@types/node" "*" + +"@types/send@*": + version "0.17.5" + resolved "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz" + integrity sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.4" + resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.8" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz" + integrity sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/send" "*" + +"@types/sockjs@^0.3.33": + version "0.3.36" + resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/unist@*", "@types/unist@^3.0.0": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz" + integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== + +"@types/unist@^2.0.0": + version "2.0.11" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz" + integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA== + +"@types/ws@^8.5.5": + version "8.18.1" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz" + integrity sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.33" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== + dependencies: + "@types/yargs-parser" "*" + +"@ungap/structured-clone@^1.0.0": + version "1.3.0" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz" + integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== + +"@webassemblyjs/ast@^1.14.1", "@webassemblyjs/ast@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz" + integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== + dependencies: + "@webassemblyjs/helper-numbers" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + +"@webassemblyjs/floating-point-hex-parser@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz" + integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== + +"@webassemblyjs/helper-api-error@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz" + integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== + +"@webassemblyjs/helper-buffer@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz" + integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== + +"@webassemblyjs/helper-numbers@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz" + integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.13.2" + "@webassemblyjs/helper-api-error" "1.13.2" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz" + integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== + +"@webassemblyjs/helper-wasm-section@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz" + integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/wasm-gen" "1.14.1" + +"@webassemblyjs/ieee754@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz" + integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz" + integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.13.2": + version "1.13.2" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz" + integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== + +"@webassemblyjs/wasm-edit@^1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz" + integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/helper-wasm-section" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-opt" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + "@webassemblyjs/wast-printer" "1.14.1" + +"@webassemblyjs/wasm-gen@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz" + integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wasm-opt@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz" + integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + +"@webassemblyjs/wasm-parser@^1.14.1", "@webassemblyjs/wasm-parser@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz" + integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-api-error" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wast-printer@1.14.1": + version "1.14.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz" + integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-phases@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz" + integrity sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ== + +acorn-jsx@^5.0.0: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.0.0: + version "8.3.4" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.15.0: + version "8.15.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== + +address@^1.0.1: + version "1.2.2" + resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.5, ajv@^6.9.1: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + 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" + +ajv@^8.0.0, ajv@^8.8.2, ajv@^8.9.0: + version "8.17.1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +algoliasearch-helper@^3.22.6: + version "3.26.0" + resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.26.0.tgz" + integrity sha512-Rv2x3GXleQ3ygwhkhJubhhYGsICmShLAiqtUuJTUkr9uOCOXyF2E71LVT4XDnVffbknv8XgScP4U0Oxtgm+hIw== + dependencies: + "@algolia/events" "^4.0.1" + +algoliasearch@^5.14.2, algoliasearch@^5.17.1, "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6": + version "5.38.0" + resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.38.0.tgz" + integrity sha512-8VJKIzheeI9cjuVJhU1hYEVetOTe7LvA+CujAI7yqvYsPtZfVEvv1pg9AeFNtHBg/ZoSLGU5LPijhcY5l3Ea9g== + dependencies: + "@algolia/abtesting" "1.4.0" + "@algolia/client-abtesting" "5.38.0" + "@algolia/client-analytics" "5.38.0" + "@algolia/client-common" "5.38.0" + "@algolia/client-insights" "5.38.0" + "@algolia/client-personalization" "5.38.0" + "@algolia/client-query-suggestions" "5.38.0" + "@algolia/client-search" "5.38.0" + "@algolia/ingestion" "1.38.0" + "@algolia/monitoring" "1.38.0" + "@algolia/recommend" "5.38.0" + "@algolia/requester-browser-xhr" "5.38.0" + "@algolia/requester-fetch" "5.38.0" + "@algolia/requester-node-http" "5.38.0" + +ansi-align@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + +ansi-escapes@^4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.2.2" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz" + integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.3" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz" + integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.0: + version "5.0.2" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +astring@^1.8.0: + version "1.9.0" + resolved "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz" + integrity sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg== + +autoprefixer@^10.4.19, autoprefixer@^10.4.21: + version "10.4.21" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz" + integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== + dependencies: + browserslist "^4.24.4" + caniuse-lite "^1.0.30001702" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.1.1" + postcss-value-parser "^4.2.0" + +babel-loader@^9.2.1: + version "9.2.1" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz" + integrity sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== + dependencies: + find-cache-dir "^4.0.0" + schema-utils "^4.0.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-polyfill-corejs2@^0.4.14: + version "0.4.14" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz" + integrity sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg== + dependencies: + "@babel/compat-data" "^7.27.7" + "@babel/helper-define-polyfill-provider" "^0.6.5" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.13.0: + version "0.13.0" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz" + integrity sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.5" + core-js-compat "^3.43.0" + +babel-plugin-polyfill-regenerator@^0.6.5: + version "0.6.5" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz" + integrity sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.5" + +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +baseline-browser-mapping@^2.8.3: + version "2.8.6" + resolved "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz" + integrity sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +body-parser@1.20.3: + version "1.20.3" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.13.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.3.0" + resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz" + integrity sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA== + dependencies: + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +boxen@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz" + integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== + dependencies: + ansi-align "^3.0.1" + camelcase "^6.2.0" + chalk "^4.1.2" + cli-boxes "^3.0.0" + string-width "^5.0.1" + type-fest "^2.5.0" + widest-line "^4.0.1" + wrap-ansi "^8.0.1" + +boxen@^7.0.0: + version "7.1.1" + resolved "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz" + integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== + dependencies: + ansi-align "^3.0.1" + camelcase "^7.0.1" + chalk "^5.2.0" + cli-boxes "^3.0.0" + string-width "^5.1.2" + type-fest "^2.13.0" + widest-line "^4.0.1" + wrap-ansi "^8.1.0" + +brace-expansion@^1.1.7: + version "1.1.12" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz" + integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.0.0, browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.25.3, browserslist@^4.26.0, "browserslist@>= 4.21.0": + version "4.26.2" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz" + integrity sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A== + dependencies: + baseline-browser-mapping "^2.8.3" + caniuse-lite "^1.0.30001741" + electron-to-chromium "^1.5.218" + node-releases "^2.0.21" + update-browserslist-db "^1.1.3" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacheable-lookup@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz" + integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== + +cacheable-request@^10.2.8: + version "10.2.14" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz" + integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== + dependencies: + "@types/http-cache-semantics" "^4.0.2" + get-stream "^6.0.1" + http-cache-semantics "^4.1.1" + keyv "^4.5.3" + mimic-response "^4.0.0" + normalize-url "^8.0.0" + responselike "^3.0.0" + +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + 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== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + 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" + +call-bound@^1.0.2, call-bound@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +camelcase@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz" + integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001741: + version "1.0.30001743" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz" + integrity sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw== + +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== + +chalk@^4.0.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^5.0.1, chalk@^5.2.0: + version "5.6.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz" + integrity sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA== + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== + +character-entities-legacy@^3.0.0: + 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== + +character-entities@^2.0.0: + 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== + +character-reference-invalid@^2.0.0: + 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== + +cheerio-select@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz" + integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== + dependencies: + boolbase "^1.0.0" + css-select "^5.1.0" + css-what "^6.1.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + +cheerio@1.0.0-rc.12: + version "1.0.0-rc.12" + resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz" + integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== + dependencies: + cheerio-select "^2.1.0" + dom-serializer "^2.0.0" + domhandler "^5.0.3" + domutils "^3.0.1" + htmlparser2 "^8.0.1" + parse5 "^7.0.0" + parse5-htmlparser2-tree-adapter "^7.0.0" + +chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + 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" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +clean-css@^5.2.2, clean-css@^5.3.3, clean-css@~5.3.2: + version "5.3.3" + resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz" + integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" + integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== + +cli-table3@^0.6.3: + version "0.6.5" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz" + integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clsx@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +collapse-white-space@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz" + integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colord@^2.9.3: + version "2.9.3" + resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.10: + version "2.0.20" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combine-promises@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz" + integrity sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ== + +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + +commander@^10.0.0: + version "10.0.1" + resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + +compressible@~2.0.18: + version "2.0.18" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.8.1" + resolved "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz" + integrity sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w== + dependencies: + bytes "3.1.2" + compressible "~2.0.18" + debug "2.6.9" + negotiator "~0.6.4" + on-headers "~1.1.0" + safe-buffer "5.2.1" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +config-chain@^1.1.11: + version "1.1.13" + resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +configstore@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz" + integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== + dependencies: + dot-prop "^6.0.1" + graceful-fs "^4.2.6" + unique-string "^3.0.0" + write-file-atomic "^3.0.3" + xdg-basedir "^5.0.1" + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +consola@^3.2.3: + version "3.4.2" + resolved "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz" + integrity sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA== + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" + integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz" + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== + +copy-text-to-clipboard@^3.2.0: + version "3.2.2" + resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.2.tgz" + integrity sha512-T6SqyLd1iLuqPA90J5N4cTalrtovCySh58iiZDGJ6FGznbclKh4UI+FGacQSgFzwKG77W7XT5gwbVEbd9cIH1A== + +copy-webpack-plugin@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" + integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== + dependencies: + fast-glob "^3.2.11" + glob-parent "^6.0.1" + globby "^13.1.1" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + +core-js-compat@^3.43.0: + version "3.45.1" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz" + integrity sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA== + dependencies: + browserslist "^4.25.3" + +core-js-pure@^3.43.0: + version "3.45.1" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.45.1.tgz" + integrity sha512-OHnWFKgTUshEU8MK+lOs1H8kC8GkTi9Z1tvNkxrCcw9wl3MJIO7q2ld77wjWn4/xuGrVu2X+nME1iIIPBSdyEQ== + +core-js@^3.31.1: + version "3.45.1" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.45.1.tgz" + integrity sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: + version "8.3.6" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + +cross-spawn@^7.0.3: + version "7.0.6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz" + integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== + dependencies: + type-fest "^1.0.1" + +css-blank-pseudo@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz" + integrity sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag== + dependencies: + postcss-selector-parser "^7.0.0" + +css-declaration-sorter@^7.2.0: + version "7.3.0" + resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.3.0.tgz" + integrity sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ== + +css-has-pseudo@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz" + integrity sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA== + dependencies: + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + postcss-value-parser "^4.2.0" + +css-loader@^6.11.0: + version "6.11.0" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz" + integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.33" + postcss-modules-extract-imports "^3.1.0" + postcss-modules-local-by-default "^4.0.5" + postcss-modules-scope "^3.2.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.5.4" + +css-minimizer-webpack-plugin@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz" + integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + cssnano "^6.0.1" + jest-worker "^29.4.3" + postcss "^8.4.24" + schema-utils "^4.0.1" + serialize-javascript "^6.0.1" + +css-prefers-color-scheme@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz" + integrity sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ== + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-select@^5.1.0: + version "5.2.2" + resolved "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz" + integrity sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-what@^6.0.1, css-what@^6.1.0: + version "6.2.2" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz" + integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== + +cssdb@^8.4.2: + version "8.4.2" + resolved "https://registry.npmjs.org/cssdb/-/cssdb-8.4.2.tgz" + integrity sha512-PzjkRkRUS+IHDJohtxkIczlxPPZqRo0nXplsYXOMBRPjcVRjj1W4DfvRgshUYTVuUigU7ptVYkFJQ7abUB0nyg== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-advanced@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz" + integrity sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ== + dependencies: + autoprefixer "^10.4.19" + browserslist "^4.23.0" + cssnano-preset-default "^6.1.2" + postcss-discard-unused "^6.0.5" + postcss-merge-idents "^6.0.3" + postcss-reduce-idents "^6.0.3" + postcss-zindex "^6.0.2" + +cssnano-preset-default@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz" + integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== + dependencies: + browserslist "^4.23.0" + css-declaration-sorter "^7.2.0" + cssnano-utils "^4.0.2" + postcss-calc "^9.0.1" + postcss-colormin "^6.1.0" + postcss-convert-values "^6.1.0" + postcss-discard-comments "^6.0.2" + postcss-discard-duplicates "^6.0.3" + postcss-discard-empty "^6.0.3" + postcss-discard-overridden "^6.0.2" + postcss-merge-longhand "^6.0.5" + postcss-merge-rules "^6.1.1" + postcss-minify-font-values "^6.1.0" + postcss-minify-gradients "^6.0.3" + postcss-minify-params "^6.1.0" + postcss-minify-selectors "^6.0.4" + postcss-normalize-charset "^6.0.2" + postcss-normalize-display-values "^6.0.2" + postcss-normalize-positions "^6.0.2" + postcss-normalize-repeat-style "^6.0.2" + postcss-normalize-string "^6.0.2" + postcss-normalize-timing-functions "^6.0.2" + postcss-normalize-unicode "^6.1.0" + postcss-normalize-url "^6.0.2" + postcss-normalize-whitespace "^6.0.2" + postcss-ordered-values "^6.0.2" + postcss-reduce-initial "^6.1.0" + postcss-reduce-transforms "^6.0.2" + postcss-svgo "^6.0.3" + postcss-unique-selectors "^6.0.4" + +cssnano-utils@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz" + integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== + +cssnano@^6.0.1, cssnano@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz" + integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== + dependencies: + cssnano-preset-default "^6.1.2" + lilconfig "^3.1.1" + +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.4.1, debug@4: + version "4.4.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +decode-named-character-reference@^1.0.0: + 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== + dependencies: + character-entities "^2.0.0" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +defer-to-connect@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + 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== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port@^1.5.1: + version "1.6.1" + resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz" + integrity sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q== + dependencies: + address "^1.0.1" + debug "4" + +devlop@^1.0.0, devlop@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +domutils@^3.0.1: + version "3.2.2" + resolved "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz" + integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== + dependencies: + is-obj "^2.0.0" + +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.218: + version "1.5.223" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.223.tgz" + integrity sha512-qKm55ic6nbEmagFlTFczML33rF90aU+WtrJ9MdTCThrcvDNdUHN4p6QfVN78U06ZmguqXIyMPyYhw2TrbDUwPQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojilib@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz" + integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +emoticon@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz" + integrity sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +enhanced-resolve@^5.17.3: + version "5.18.3" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz" + integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^4.2.0, entities@^4.4.0: + version "4.5.0" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +entities@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz" + integrity sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g== + +error-ex@^1.3.1: + version "1.3.4" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz" + integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== + dependencies: + is-arrayish "^0.2.1" + +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-module-lexer@^1.2.1: + version "1.7.0" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz" + integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + 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== + dependencies: + es-errors "^1.3.0" + +esast-util-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz" + integrity sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + unist-util-position-from-estree "^2.0.0" + +esast-util-from-js@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz" + integrity sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw== + dependencies: + "@types/estree-jsx" "^1.0.0" + acorn "^8.0.0" + esast-util-from-estree "^2.0.0" + vfile-message "^4.0.0" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-goat@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz" + integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^5.0.0: + 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== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-util-attach-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz" + integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-build-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz" + integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-walker "^3.0.0" + +estree-util-is-identifier-name@^3.0.0: + 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== + +estree-util-scope@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz" + integrity sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + +estree-util-to-js@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz" + integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== + dependencies: + "@types/estree-jsx" "^1.0.0" + astring "^1.8.0" + source-map "^0.7.0" + +estree-util-value-to-estree@^3.0.1: + version "3.4.0" + resolved "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.4.0.tgz" + integrity sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-visit@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz" + integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/unist" "^3.0.0" + +estree-walker@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eta@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz" + integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eval@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" + integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== + dependencies: + "@types/node" "*" + require-like ">= 0.1.1" + +eventemitter3@^4.0.0, eventemitter3@^4.0.4: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0, execa@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.3: + version "4.21.2" + resolved "https://registry.npmjs.org/express/-/express-4.21.2.tgz" + integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.3" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.7.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.3.1" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.3" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.12" + proxy-addr "~2.0.7" + qs "6.13.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.19.0" + serve-static "1.16.2" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + 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== + +fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.3" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + 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" + +fast-json-stable-stringify@^2.0.0: + 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== + +fast-uri@^3.0.1: + version "3.1.0" + resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz" + integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== + +fastq@^1.6.0: + version "1.19.1" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" + +fault@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz" + integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== + dependencies: + format "^0.2.0" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +feed@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" + integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== + dependencies: + xml-js "^1.6.11" + +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-loader@*, file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== + dependencies: + debug "2.6.9" + encodeurl "~2.0.0" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz" + integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== + dependencies: + common-path-prefix "^3.0.0" + pkg-dir "^7.0.0" + +find-up@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== + dependencies: + locate-path "^7.1.0" + path-exists "^5.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +follow-redirects@^1.0.0: + version "1.15.11" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz" + integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== + +form-data-encoder@^2.1.2: + version "2.1.4" + resolved "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz" + integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== + +format@^0.2.0: + version "0.2.2" + resolved "https://registry.npmjs.org/format/-/format-0.2.2.tgz" + integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^11.1.1, fs-extra@^11.2.0: + version "11.3.2" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz" + integrity sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@^1.0.4: + version "1.1.0" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz" + integrity sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + 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" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +github-slugger@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== + dependencies: + ini "2.0.0" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + 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" + +globby@^13.1.1: + version "13.2.2" + resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" + integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.3.0" + ignore "^5.2.4" + merge2 "^1.4.1" + slash "^4.0.0" + +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +got@^12.1.0: + version "12.6.1" + resolved "https://registry.npmjs.org/got/-/got-12.6.1.tgz" + integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== + dependencies: + "@sindresorhus/is" "^5.2.0" + "@szmarczak/http-timer" "^5.0.1" + cacheable-lookup "^7.0.0" + cacheable-request "^10.2.8" + decompress-response "^6.0.0" + form-data-encoder "^2.1.2" + get-stream "^6.0.1" + http2-wrapper "^2.1.10" + lowercase-keys "^3.0.0" + p-cancelable "^3.0.0" + responselike "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + 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== + +graceful-fs@4.2.10: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +gray-matter@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== + dependencies: + js-yaml "^3.13.1" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-yarn@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz" + integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hast-util-from-parse5@^8.0.0: + version "8.0.3" + resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz" + integrity sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + hastscript "^9.0.0" + property-information "^7.0.0" + vfile "^6.0.0" + vfile-location "^5.0.0" + web-namespaces "^2.0.0" + +hast-util-parse-selector@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz" + integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== + dependencies: + "@types/hast" "^3.0.0" + +hast-util-raw@^9.0.0: + version "9.1.0" + resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz" + integrity sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + hast-util-from-parse5 "^8.0.0" + hast-util-to-parse5 "^8.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + parse5 "^7.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-to-estree@^3.0.0: + version "3.1.3" + resolved "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz" + integrity sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-attach-comments "^3.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" + zwitch "^2.0.0" + +hast-util-to-jsx-runtime@^2.0.0: + 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== + dependencies: + "@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" + +hast-util-to-parse5@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz" + integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-whitespace@^3.0.0: + 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== + dependencies: + "@types/hast" "^3.0.0" + +hastscript@^9.0.0: + version "9.0.1" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz" + integrity sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w== + dependencies: + "@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" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hoist-non-react-statics@^3.1.0: + version "3.3.2" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.6.0" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz" + integrity sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ== + +html-escaper@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-minifier-terser@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz" + integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== + dependencies: + camel-case "^4.1.2" + clean-css "~5.3.2" + commander "^10.0.0" + entities "^4.4.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.15.1" + +html-tags@^3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + +html-void-elements@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== + +html-webpack-plugin@^5.6.0: + version "5.6.4" + resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz" + integrity sha512-V/PZeWsqhfpE27nKeX9EO2sbR+D17A+tLf6qU+ht66jdUsN0QLKJN27Z+1+gHrVMKgndBahes0PU6rRihDgHTw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +htmlparser2@^8.0.1: + version "8.0.2" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + entities "^4.4.0" + +http-cache-semantics@^4.1.1: + version "4.2.0" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz" + integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-parser-js@>=0.5.1: + version "0.5.10" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz" + integrity sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA== + +http-proxy-middleware@^2.0.3: + version "2.0.9" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz" + integrity sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http2-wrapper@^2.1.10: + version "2.2.1" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz" + integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.2.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.2" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +image-size@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz" + integrity sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w== + +import-fresh@^3.3.0: + version "3.3.1" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infima@0.2.0-alpha.45: + version "0.2.0-alpha.45" + resolved "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz" + integrity sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@^1.3.4: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +inline-style-parser@0.2.4: + version "0.2.4" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz" + integrity sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q== + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ipaddr.js@^2.0.1: + version "2.2.0" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-alphabetical@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== + +is-alphanumerical@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== + dependencies: + is-alphabetical "^2.0.0" + is-decimal "^2.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-ci@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-decimal@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + 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== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== + +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-npm@^6.0.0: + version "6.1.0" + resolved "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz" + integrity sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.2: + 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== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-yarn-global@^0.4.0: + version "0.4.1" + resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz" + integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^29.4.3: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jiti@^1.20.0: + version "1.21.7" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz" + integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== + +joi@^17.9.2: + version "17.13.3" + resolved "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== + dependencies: + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^3.0.2, jsesc@~3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + 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== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json5@^2.1.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.2.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz" + integrity sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +latest-version@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz" + integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== + dependencies: + package-json "^8.1.0" + +launch-editor@^2.6.0: + version "2.11.1" + resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz" + integrity sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg== + dependencies: + picocolors "^1.1.1" + shell-quote "^1.8.3" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +lilconfig@^3.1.1: + version "3.1.3" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +longest-streak@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== + +loose-envify@^1.0.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowercase-keys@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz" + integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +markdown-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz" + integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== + +markdown-table@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz" + integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== + dependencies: + repeat-string "^1.0.0" + +markdown-table@^3.0.0: + version "3.0.4" + resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz" + integrity sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +mdast-util-directive@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz" + integrity sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + devlop "^1.0.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-visit-parents "^6.0.0" + +mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: + 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== + dependencies: + "@types/mdast" "^4.0.0" + escape-string-regexp "^5.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +mdast-util-from-markdown@^2.0.0: + 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== + dependencies: + "@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" + +mdast-util-frontmatter@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz" + integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + escape-string-regexp "^5.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + +mdast-util-gfm-autolink-literal@^2.0.0: + 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== + dependencies: + "@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" + +mdast-util-gfm-footnote@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz" + integrity sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ== + dependencies: + "@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" + +mdast-util-gfm-strikethrough@^2.0.0: + 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== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-table@^2.0.0: + 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== + 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" + +mdast-util-gfm-task-list-item@^2.0.0: + 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== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz" + integrity sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ== + dependencies: + 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" + +mdast-util-mdx-expression@^2.0.0: + 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== + 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" + +mdast-util-mdx-jsx@^3.0.0: + 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== + dependencies: + "@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" + +mdast-util-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz" + integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdxjs-esm@^2.0.0: + 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== + 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" + +mdast-util-phrasing@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== + dependencies: + "@types/mdast" "^4.0.0" + unist-util-is "^6.0.0" + +mdast-util-to-hast@^13.0.0: + 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== + dependencies: + "@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" + +mdast-util-to-markdown@^2.0.0: + 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== + dependencies: + "@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" + +mdast-util-to-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== + dependencies: + "@types/mdast" "^4.0.0" + +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.4.3: + version "3.5.3" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz" + integrity sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromark-core-commonmark@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz" + integrity sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg== + 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" + +micromark-extension-directive@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz" + integrity sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + parse-entities "^4.0.0" + +micromark-extension-frontmatter@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz" + integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== + dependencies: + fault "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-autolink-literal@^2.0.0: + 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== + 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" + +micromark-extension-gfm-footnote@^2.0.0: + 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== + dependencies: + 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" + +micromark-extension-gfm-strikethrough@^2.0.0: + 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== + dependencies: + 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" + +micromark-extension-gfm-table@^2.0.0: + 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== + 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" + +micromark-extension-gfm-tagfilter@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-gfm-task-list-item@^2.0.0: + 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== + 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" + +micromark-extension-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== + 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" + +micromark-extension-mdx-expression@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz" + integrity sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-jsx@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz" + integrity sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdx-md@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz" + integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-mdxjs-esm@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz" + integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdxjs@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz" + integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== + dependencies: + acorn "^8.0.0" + acorn-jsx "^5.0.0" + micromark-extension-mdx-expression "^3.0.0" + micromark-extension-mdx-jsx "^3.0.0" + micromark-extension-mdx-md "^2.0.0" + micromark-extension-mdxjs-esm "^3.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-destination@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz" + integrity sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-label@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz" + integrity sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg== + dependencies: + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-mdx-expression@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz" + integrity sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-factory-space@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-space@^2.0.0: + 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== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-title@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz" + integrity sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-whitespace@^2.0.0: + 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== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^2.0.0: + 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== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-chunked@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz" + integrity sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-classify-character@^2.0.0: + 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== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-combine-extensions@^2.0.0: + 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== + dependencies: + micromark-util-chunked "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-decode-numeric-character-reference@^2.0.0: + 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== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-decode-string@^2.0.0: + 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== + dependencies: + 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" + +micromark-util-encode@^2.0.0: + 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== + +micromark-util-events-to-acorn@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz" + integrity sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg== + dependencies: + "@types/estree" "^1.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-util-html-tag-name@^2.0.0: + 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== + +micromark-util-normalize-identifier@^2.0.0: + 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== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-resolve-all@^2.0.0: + 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== + dependencies: + micromark-util-types "^2.0.0" + +micromark-util-sanitize-uri@^2.0.0: + 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== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-subtokenize@^2.0.0: + 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== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== + +micromark-util-symbol@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz" + integrity sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q== + +micromark-util-types@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== + +micromark-util-types@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz" + integrity sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA== + +micromark@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz" + integrity sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA== + 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" + +micromatch@^4.0.2, micromatch@^4.0.5, micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +"mime-db@>= 1.43.0 < 2": + version "1.54.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@^2.1.31: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.17, mime-types@2.1.18: + version "2.1.18" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== + dependencies: + mime-db "~1.33.0" + +mime-types@~2.1.24: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +mimic-response@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz" + integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== + +mini-css-extract-plugin@^2.9.2: + version "2.9.4" + resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz" + integrity sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ== + dependencies: + schema-utils "^4.0.0" + tapable "^2.2.1" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.1.1, minimatch@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mrmime@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz" + integrity sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ== + +ms@^2.1.3, ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^2.1.0: + version "2.2.0" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz" + integrity sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw== + dependencies: + "@sindresorhus/is" "^4.6.0" + char-regex "^1.0.2" + emojilib "^2.4.0" + skin-tone "^2.0.0" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-releases@^2.0.21: + version "2.0.21" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz" + integrity sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^8.0.0: + version "8.1.0" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz" + integrity sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +null-loader@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz" + integrity sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.3: + version "1.13.4" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0: + version "4.1.7" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz" + integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.2" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +p-cancelable@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz" + integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-queue@^6.6.2: + version "6.6.2" + resolved "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz" + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== + dependencies: + eventemitter3 "^4.0.4" + p-timeout "^3.2.0" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-timeout@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + +package-json@^8.1.0: + version "8.1.1" + resolved "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz" + integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== + dependencies: + got "^12.1.0" + registry-auth-token "^5.0.1" + registry-url "^6.0.0" + semver "^7.3.7" + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-entities@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz" + integrity sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw== + 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" + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-numeric-range@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" + integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== + +parse5-htmlparser2-tree-adapter@^7.0.0: + version "7.1.0" + resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz" + integrity sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g== + dependencies: + domhandler "^5.0.3" + parse5 "^7.0.0" + +parse5@^7.0.0: + version "7.3.0" + resolved "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz" + integrity sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw== + dependencies: + entities "^6.0.0" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-is-inside@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@^1.7.0: + version "1.9.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz" + integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== + dependencies: + isarray "0.0.1" + +path-to-regexp@0.1.12: + version "0.1.12" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz" + integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== + +path-to-regexp@3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz" + integrity sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz" + integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== + dependencies: + find-up "^6.3.0" + +postcss-attribute-case-insensitive@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz" + integrity sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-calc@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz" + integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== + dependencies: + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-functional-notation@^7.0.12: + version "7.0.12" + resolved "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz" + integrity sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +postcss-color-hex-alpha@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz" + integrity sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-color-rebeccapurple@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz" + integrity sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-colormin@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz" + integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + colord "^2.9.3" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz" + integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + +postcss-custom-media@^11.0.6: + version "11.0.6" + resolved "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz" + integrity sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/media-query-list-parser" "^4.0.3" + +postcss-custom-properties@^14.0.6: + version "14.0.6" + resolved "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz" + integrity sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-custom-selectors@^8.0.5: + version "8.0.5" + resolved "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz" + integrity sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + postcss-selector-parser "^7.0.0" + +postcss-dir-pseudo-class@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz" + integrity sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-discard-comments@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz" + integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== + +postcss-discard-duplicates@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz" + integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== + +postcss-discard-empty@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz" + integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== + +postcss-discard-overridden@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz" + integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== + +postcss-discard-unused@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz" + integrity sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-double-position-gradients@^6.0.4: + version "6.0.4" + resolved "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz" + integrity sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-focus-visible@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz" + integrity sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-focus-within@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz" + integrity sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-font-variant@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz" + integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== + +postcss-gap-properties@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz" + integrity sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw== + +postcss-image-set-function@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz" + integrity sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-lab-function@^7.0.12: + version "7.0.12" + resolved "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz" + integrity sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +postcss-loader@^7.3.4: + version "7.3.4" + resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz" + integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== + dependencies: + cosmiconfig "^8.3.5" + jiti "^1.20.0" + semver "^7.5.4" + +postcss-logical@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz" + integrity sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-merge-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz" + integrity sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g== + dependencies: + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-merge-longhand@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz" + integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^6.1.1" + +postcss-merge-rules@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz" + integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + cssnano-utils "^4.0.2" + postcss-selector-parser "^6.0.16" + +postcss-minify-font-values@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz" + integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz" + integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== + dependencies: + colord "^2.9.3" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz" + integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== + dependencies: + browserslist "^4.23.0" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz" + integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-modules-extract-imports@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== + +postcss-modules-local-by-default@^4.0.5: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz" + integrity sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^7.0.0" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.2.0: + version "3.2.1" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz" + integrity sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-nesting@^13.0.2: + version "13.0.2" + resolved "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz" + integrity sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ== + dependencies: + "@csstools/selector-resolve-nested" "^3.1.0" + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + +postcss-normalize-charset@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz" + integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== + +postcss-normalize-display-values@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz" + integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz" + integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz" + integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz" + integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz" + integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz" + integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz" + integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz" + integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-opacity-percentage@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz" + integrity sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ== + +postcss-ordered-values@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz" + integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== + dependencies: + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-overflow-shorthand@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz" + integrity sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-page-break@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz" + integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== + +postcss-place@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz" + integrity sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-preset-env@^10.2.1: + version "10.4.0" + resolved "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.4.0.tgz" + integrity sha512-2kqpOthQ6JhxqQq1FSAAZGe9COQv75Aw8WbsOvQVNJ2nSevc9Yx/IKZGuZ7XJ+iOTtVon7LfO7ELRzg8AZ+sdw== + dependencies: + "@csstools/postcss-alpha-function" "^1.0.1" + "@csstools/postcss-cascade-layers" "^5.0.2" + "@csstools/postcss-color-function" "^4.0.12" + "@csstools/postcss-color-function-display-p3-linear" "^1.0.1" + "@csstools/postcss-color-mix-function" "^3.0.12" + "@csstools/postcss-color-mix-variadic-function-arguments" "^1.0.2" + "@csstools/postcss-content-alt-text" "^2.0.8" + "@csstools/postcss-contrast-color-function" "^2.0.12" + "@csstools/postcss-exponential-functions" "^2.0.9" + "@csstools/postcss-font-format-keywords" "^4.0.0" + "@csstools/postcss-gamut-mapping" "^2.0.11" + "@csstools/postcss-gradients-interpolation-method" "^5.0.12" + "@csstools/postcss-hwb-function" "^4.0.12" + "@csstools/postcss-ic-unit" "^4.0.4" + "@csstools/postcss-initial" "^2.0.1" + "@csstools/postcss-is-pseudo-class" "^5.0.3" + "@csstools/postcss-light-dark-function" "^2.0.11" + "@csstools/postcss-logical-float-and-clear" "^3.0.0" + "@csstools/postcss-logical-overflow" "^2.0.0" + "@csstools/postcss-logical-overscroll-behavior" "^2.0.0" + "@csstools/postcss-logical-resize" "^3.0.0" + "@csstools/postcss-logical-viewport-units" "^3.0.4" + "@csstools/postcss-media-minmax" "^2.0.9" + "@csstools/postcss-media-queries-aspect-ratio-number-values" "^3.0.5" + "@csstools/postcss-nested-calc" "^4.0.0" + "@csstools/postcss-normalize-display-values" "^4.0.0" + "@csstools/postcss-oklab-function" "^4.0.12" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/postcss-random-function" "^2.0.1" + "@csstools/postcss-relative-color-syntax" "^3.0.12" + "@csstools/postcss-scope-pseudo-class" "^4.0.1" + "@csstools/postcss-sign-functions" "^1.1.4" + "@csstools/postcss-stepped-value-functions" "^4.0.9" + "@csstools/postcss-text-decoration-shorthand" "^4.0.3" + "@csstools/postcss-trigonometric-functions" "^4.0.9" + "@csstools/postcss-unset-value" "^4.0.0" + autoprefixer "^10.4.21" + browserslist "^4.26.0" + css-blank-pseudo "^7.0.1" + css-has-pseudo "^7.0.3" + css-prefers-color-scheme "^10.0.0" + cssdb "^8.4.2" + postcss-attribute-case-insensitive "^7.0.1" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^7.0.12" + postcss-color-hex-alpha "^10.0.0" + postcss-color-rebeccapurple "^10.0.0" + postcss-custom-media "^11.0.6" + postcss-custom-properties "^14.0.6" + postcss-custom-selectors "^8.0.5" + postcss-dir-pseudo-class "^9.0.1" + postcss-double-position-gradients "^6.0.4" + postcss-focus-visible "^10.0.1" + postcss-focus-within "^9.0.1" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^6.0.0" + postcss-image-set-function "^7.0.0" + postcss-lab-function "^7.0.12" + postcss-logical "^8.1.0" + postcss-nesting "^13.0.2" + postcss-opacity-percentage "^3.0.0" + postcss-overflow-shorthand "^6.0.0" + postcss-page-break "^3.0.4" + postcss-place "^10.0.0" + postcss-pseudo-class-any-link "^10.0.1" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^8.0.1" + +postcss-pseudo-class-any-link@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz" + integrity sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-reduce-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz" + integrity sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz" + integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz" + integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-replace-overflow-wrap@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz" + integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== + +postcss-selector-not@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz" + integrity sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16: + version "6.1.2" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^7.0.0: + version "7.1.0" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz" + integrity sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-sort-media-queries@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz" + integrity sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA== + dependencies: + sort-css-media-queries "2.2.0" + +postcss-svgo@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz" + integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^3.2.0" + +postcss-unique-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz" + integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss-zindex@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz" + integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== + +"postcss@^7.0.0 || ^8.0.1", postcss@^8, postcss@^8.0.3, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.2, postcss@^8.4, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.24, postcss@^8.4.31, postcss@^8.4.33, postcss@^8.4.6, postcss@^8.5.4: + version "8.5.6" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== + +prism-react-renderer@^2.3.0: + version "2.4.1" + resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz" + integrity sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig== + dependencies: + "@types/prismjs" "^1.26.0" + clsx "^2.0.0" + +prismjs@^1.29.0: + version "1.30.0" + resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz" + integrity sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.6.2, prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +property-information@^6.0.0: + version "6.5.0" + resolved "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz" + integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== + +property-information@^7.0.0: + version "7.1.0" + resolved "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz" + integrity sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ== + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pupa@^3.1.0: + version "3.3.0" + resolved "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz" + integrity sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA== + dependencies: + escape-goat "^4.0.0" + +qs@6.13.0: + version "6.13.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@1.2.8: + version "1.2.8" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-dom@*, "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^18.0.0 || ^19.0.0", react-dom@^19.0.0, "react-dom@>= 16.8.0 < 20.0.0": + version "19.1.1" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz" + integrity sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw== + dependencies: + scheduler "^0.26.0" + +react-fast-compare@^3.2.0: + version "3.2.2" + resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz" + integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== + +"react-helmet-async@npm:@slorber/react-helmet-async@1.3.0": + version "1.3.0" + resolved "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz" + integrity sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A== + dependencies: + "@babel/runtime" "^7.12.5" + invariant "^2.2.4" + prop-types "^15.7.2" + react-fast-compare "^3.2.0" + shallowequal "^1.1.0" + +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-json-view-lite@^2.3.0: + version "2.5.0" + resolved "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz" + integrity sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g== + +react-loadable-ssr-addon-v5-slorber@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" + integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== + dependencies: + "@babel/runtime" "^7.10.3" + +react-loadable@*, "react-loadable@npm:@docusaurus/react-loadable@6.0.0": + version "6.0.0" + resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz" + integrity sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ== + dependencies: + "@types/react" "*" + +react-router-config@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" + integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== + dependencies: + "@babel/runtime" "^7.1.2" + +react-router-dom@^5.3.4: + version "5.3.4" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz" + integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.3.4" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@^5.3.4, react-router@>=5, react-router@5.3.4: + version "5.3.4" + resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz" + integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react@*, "react@^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^18.0.0 || ^19.0.0", react@^19.0.0, react@^19.1.1, "react@>= 16.8.0 < 20.0.0", react@>=15, react@>=16, react@>=16.0.0: + version "19.1.1" + resolved "https://registry.npmjs.org/react/-/react-19.1.1.tgz" + integrity sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ== + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +recma-build-jsx@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz" + integrity sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew== + dependencies: + "@types/estree" "^1.0.0" + estree-util-build-jsx "^3.0.0" + vfile "^6.0.0" + +recma-jsx@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz" + integrity sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w== + dependencies: + acorn-jsx "^5.0.0" + estree-util-to-js "^2.0.0" + recma-parse "^1.0.0" + recma-stringify "^1.0.0" + unified "^11.0.0" + +recma-parse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz" + integrity sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ== + dependencies: + "@types/estree" "^1.0.0" + esast-util-from-js "^2.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +recma-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz" + integrity sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g== + dependencies: + "@types/estree" "^1.0.0" + estree-util-to-js "^2.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +regenerate-unicode-properties@^10.2.2: + version "10.2.2" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz" + integrity sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regexpu-core@^6.2.0: + version "6.4.0" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz" + integrity sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.2" + regjsgen "^0.8.0" + regjsparser "^0.13.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.2.1" + +registry-auth-token@^5.0.1: + version "5.1.0" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz" + integrity sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw== + dependencies: + "@pnpm/npm-conf" "^2.1.0" + +registry-url@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz" + integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== + dependencies: + rc "1.2.8" + +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.13.0: + version "0.13.0" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz" + integrity sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q== + dependencies: + jsesc "~3.1.0" + +rehype-raw@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz" + integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== + dependencies: + "@types/hast" "^3.0.0" + hast-util-raw "^9.0.0" + vfile "^6.0.0" + +rehype-recma@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz" + integrity sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + hast-util-to-estree "^3.0.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +remark-directive@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz" + integrity sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-directive "^3.0.0" + micromark-extension-directive "^3.0.0" + unified "^11.0.0" + +remark-emoji@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz" + integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== + dependencies: + "@types/mdast" "^4.0.2" + emoticon "^4.0.1" + mdast-util-find-and-replace "^3.0.1" + node-emoji "^2.1.0" + unified "^11.0.4" + +remark-frontmatter@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz" + integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-frontmatter "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + unified "^11.0.0" + +remark-gfm@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz" + integrity sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg== + 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" + +remark-mdx@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz" + integrity sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg== + dependencies: + mdast-util-mdx "^3.0.0" + micromark-extension-mdxjs "^3.0.0" + +remark-parse@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + micromark-util-types "^2.0.0" + unified "^11.0.0" + +remark-rehype@^11.0.0: + version "11.1.2" + resolved "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz" + integrity sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw== + 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" + +remark-stringify@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-to-markdown "^2.0.0" + unified "^11.0.0" + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +repeat-string@^1.0.0: + version "1.6.1" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +"require-like@>= 0.1.1": + version "0.1.2" + resolved "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" + integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-alpn@^1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve@^1.22.10: + version "1.22.10" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz" + integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== + dependencies: + lowercase-keys "^3.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rtlcss@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz" + integrity sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + postcss "^8.4.21" + strip-json-comments "^3.1.1" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.4.1" + resolved "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== + +scheduler@^0.26.0: + version "0.26.0" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz" + integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== + +schema-dts@^1.1.2: + version "1.1.5" + resolved "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz" + integrity sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg== + +schema-utils@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0, schema-utils@^4.0.1, schema-utils@^4.3.0, schema-utils@^4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz" + integrity sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +"search-insights@>= 1 < 3": + version "2.17.3" + resolved "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz" + integrity sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ== + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +semver-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz" + integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== + dependencies: + semver "^7.3.5" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: + version "7.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz" + integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + +send@0.19.0: + version "0.19.0" + resolved "https://registry.npmjs.org/send/-/send-0.19.0.tgz" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-handler@^6.1.6: + version "6.1.6" + resolved "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz" + integrity sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ== + dependencies: + bytes "3.0.0" + content-disposition "0.5.2" + mime-types "2.1.18" + minimatch "3.1.2" + path-is-inside "1.0.2" + path-to-regexp "3.3.0" + range-parser "1.2.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== + dependencies: + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.19.0" + +set-function-length@^1.2.2: + 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== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.8.3: + version "1.8.3" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz" + integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + 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== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + 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" + +side-channel@^1.0.6: + version "1.1.0" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sirv@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +sitemap@^7.1.1: + version "7.1.2" + resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz" + integrity sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw== + dependencies: + "@types/node" "^17.0.5" + "@types/sax" "^1.2.1" + arg "^5.0.0" + sax "^1.2.4" + +skin-tone@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz" + integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== + dependencies: + unicode-emoji-modifier-base "^1.0.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +sort-css-media-queries@2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz" + integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA== + +source-map-js@^1.0.1, source-map-js@^1.2.1: + 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== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.0: + version "0.7.6" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz" + integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== + +source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +srcset@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz" + integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +std-env@^3.7.0: + version "3.9.0" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz" + integrity sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +stringify-entities@^4.0.0: + version "4.0.4" + resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== + dependencies: + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.2" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz" + integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== + dependencies: + ansi-regex "^6.0.1" + +strip-bom-string@^1.0.0: + 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== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +style-to-js@^1.0.0: + version "1.1.17" + resolved "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz" + integrity sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA== + dependencies: + style-to-object "1.0.9" + +style-to-object@1.0.9: + 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== + dependencies: + inline-style-parser "0.2.4" + +stylehacks@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz" + integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== + dependencies: + browserslist "^4.23.0" + postcss-selector-parser "^6.0.16" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^3.0.2, svgo@^3.2.0: + version "3.3.2" + resolved "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz" + integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" + picocolors "^1.0.0" + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: + version "2.2.3" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz" + integrity sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg== + +terser-webpack-plugin@^5.3.11, terser-webpack-plugin@^5.3.9: + version "5.3.14" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz" + integrity sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + jest-worker "^27.4.5" + schema-utils "^4.3.0" + serialize-javascript "^6.0.2" + terser "^5.31.1" + +terser@^5.10.0, terser@^5.15.1, terser@^5.31.1: + version "5.44.0" + resolved "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz" + integrity sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.15.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tiny-invariant@^1.0.2: + version "1.3.3" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + +tiny-warning@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +tinypool@^1.0.2: + version "1.1.1" + resolved "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz" + integrity sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + +trough@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== + +tslib@^2.0.3, tslib@^2.6.0: + version "2.8.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^1.0.1: + version "1.4.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== + +type-fest@^2.13.0, type-fest@^2.5.0: + version "2.19.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +undici-types@~7.12.0: + version "7.12.0" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.12.0.tgz" + integrity sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== + +unicode-emoji-modifier-base@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz" + integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz" + integrity sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz" + integrity sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ== + +unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: + version "11.0.5" + resolved "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz" + integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA== + 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" + +unique-string@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz" + integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== + dependencies: + crypto-random-string "^4.0.0" + +unist-util-is@^6.0.0: + 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== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz" + integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-stringify-position@^4.0.0: + 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== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-visit-parents@^6.0.0: + 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== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + +unist-util-visit@^5.0.0: + 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== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@~1.0.0, unpipe@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +update-notifier@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz" + integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== + dependencies: + boxen "^7.0.0" + chalk "^5.0.1" + configstore "^6.0.0" + has-yarn "^3.0.0" + import-lazy "^4.0.0" + is-ci "^3.0.1" + is-installed-globally "^0.4.0" + is-npm "^6.0.0" + is-yarn-global "^0.4.0" + latest-version "^7.0.0" + pupa "^3.1.0" + semver "^7.3.7" + semver-diff "^4.0.0" + xdg-basedir "^5.1.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utility-types@^3.10.0: + version "3.11.0" + resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz" + integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vfile-location@^5.0.0: + version "5.0.3" + resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz" + integrity sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg== + dependencies: + "@types/unist" "^3.0.0" + vfile "^6.0.0" + +vfile-message@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz" + integrity sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + +vfile@^6.0.0, vfile@^6.0.1: + version "6.0.3" + resolved "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz" + integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== + dependencies: + "@types/unist" "^3.0.0" + vfile-message "^4.0.0" + +watchpack@^2.4.1: + version "2.4.4" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz" + integrity sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-namespaces@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz" + integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== + +webpack-bundle-analyzer@^4.10.2: + version "4.10.2" + resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== + dependencies: + "@discoveryjs/json-ext" "0.5.7" + acorn "^8.0.4" + acorn-walk "^8.0.0" + commander "^7.2.0" + debounce "^1.2.1" + escape-string-regexp "^4.0.0" + gzip-size "^6.0.0" + html-escaper "^2.0.2" + opener "^1.5.2" + picocolors "^1.0.0" + sirv "^2.0.3" + ws "^7.3.1" + +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.15.2: + version "4.15.2" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.4" + ws "^8.13.0" + +webpack-merge@^5.9.0: + version "5.10.0" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-merge@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz" + integrity sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.1" + +webpack-sources@^3.3.3: + version "3.3.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz" + integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== + +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.88.1, webpack@^5.95.0, "webpack@>=4.41.1 || 5.x", webpack@>=5, "webpack@3 || 4 || 5": + version "5.101.3" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.101.3.tgz" + integrity sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A== + dependencies: + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.8" + "@types/json-schema" "^7.0.15" + "@webassemblyjs/ast" "^1.14.1" + "@webassemblyjs/wasm-edit" "^1.14.1" + "@webassemblyjs/wasm-parser" "^1.14.1" + acorn "^8.15.0" + acorn-import-phases "^1.0.3" + browserslist "^4.24.0" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.3" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^4.3.2" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.11" + watchpack "^2.4.1" + webpack-sources "^3.3.3" + +webpackbar@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz" + integrity sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q== + dependencies: + ansi-escapes "^4.3.2" + chalk "^4.1.2" + consola "^3.2.3" + figures "^3.2.0" + markdown-table "^2.0.0" + pretty-time "^1.1.0" + std-env "^3.7.0" + wrap-ansi "^7.0.0" + +websocket-driver@^0.7.4, websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" + integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== + dependencies: + string-width "^5.0.1" + +wildcard@^2.0.0, wildcard@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.3.1: + version "7.5.10" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +ws@^8.13.0: + version "8.18.3" + resolved "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz" + integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== + +xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz" + integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== + +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== + dependencies: + sax "^1.2.4" + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yocto-queue@^1.0.0: + version "1.2.1" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz" + integrity sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg== + +zwitch@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== diff --git a/web/about.html b/web/about.html index 83b2d5b4..580db83e 100644 --- a/web/about.html +++ b/web/about.html @@ -4,7 +4,7 @@ About | Rerum Playground - + diff --git a/web/css/footer.css b/web/css/footer.css index d395eb37..1d2aa599 100644 --- a/web/css/footer.css +++ b/web/css/footer.css @@ -12,12 +12,17 @@ footer { font-family:Arial, Helvetica, sans-serif; } +footer .footerButtons { + display: flex; + justify-content: space-around; + flex-wrap: nowrap; +} + footer .button { - border-color: transparent; - margin:0; - width: 23%; - float: left; - box-sizing: border-box; + background: transparent; + flex: 1; + margin: 0 5px; + text-align: center; } footer .button:hover{ diff --git a/web/css/sandbox.css b/web/css/sandbox.css new file mode 100644 index 00000000..689e177a --- /dev/null +++ b/web/css/sandbox.css @@ -0,0 +1,78 @@ +/* Match Rerum Playground styling */ + +.container { + padding-bottom: 15rem; +} + +.sandbox-buttons { + display: flex; + justify-content: center; + margin: 1.5rem 0; + gap: 1rem; +} + +.sandbox-buttons button { + background-color: #001e3c; + color: white; + border: none; + padding: 0.5rem 1rem; + border-radius: 4px; + font-weight: 600; + cursor: pointer; + transition: background 0.2s ease; +} + +.sandbox-buttons button:hover { + background-color: #003366; +} + +.sandbox-section { + background: #f9f9f9; + border: 1px solid #ddd; + border-radius: 6px; + padding: 1.5rem; + margin-top: 1rem; +} + +.sandbox-section h3 { + margin-top: 0; + color: #001e3c; +} + +.sandbox-section p { + margin-bottom: 1rem; +} + +.sandbox-section input, +.sandbox-section textarea { + width: 100%; + margin-bottom: 1rem; + padding: 0.6rem; + border: 1px solid #ccc; + border-radius: 4px; + font-family: monospace; +} + +.sandbox-section textarea { + min-height: 100px; + resize: vertical; +} + +.sandbox-section .action-btn { + background-color: #001e3c; + color: white; + border: none; + padding: 0.6rem 1.2rem; + border-radius: 4px; + font-weight: 600; + cursor: pointer; + transition: background 0.2s ease; +} + +.sandbox-section .action-btn:hover { + background-color: #003366; +} + +.hidden { + display: none; +} diff --git a/web/footer.html b/web/footer.html index 00846276..7d1a6882 100644 --- a/web/footer.html +++ b/web/footer.html @@ -11,6 +11,10 @@ Research Computing Group + + Sandbox + + Use Rerum API diff --git a/web/index.html b/web/index.html index ff7d7642..8a106da9 100644 --- a/web/index.html +++ b/web/index.html @@ -10,7 +10,7 @@ - + diff --git a/web/js/components/sandboxUI.js b/web/js/components/sandboxUI.js new file mode 100644 index 00000000..aebdcb8b --- /dev/null +++ b/web/js/components/sandboxUI.js @@ -0,0 +1,21 @@ +import { fetchFooter } from './services/objectService.js'; + +function showSection(id) { + document + .querySelectorAll(".sandbox-section") + .forEach((sec) => sec.classList.add("hidden")); + document.getElementById(id).classList.remove("hidden"); +} + +window.showSection = showSection; + +// Placeholder action handlers +document.addEventListener("DOMContentLoaded", () => { + document.querySelectorAll(".action-btn").forEach((btn) => { + btn.addEventListener("click", () => { + const action = btn.textContent.trim(); + console.log(`${action} action triggered (placeholder).`); + alert(`${action} action clicked (placeholder).`); + }); + }); +}); \ No newline at end of file diff --git a/web/js/tools.js b/web/js/components/toolsUI.js similarity index 92% rename from web/js/tools.js rename to web/js/components/toolsUI.js index b874bbba..63fd4229 100644 --- a/web/js/tools.js +++ b/web/js/components/toolsUI.js @@ -1,33 +1,27 @@ // Import the function for storing manifest links -import { storeManifestLink, getStoredManifestLinks } from './manifestStorage.js'; +import { storeManifestLink, getStoredManifestLinks } from '../manifestStorage.js'; // Playground scripting utilities. Will be available as github CDN. import { default as UTILS } from 'https://centerfordigitalhumanities.github.io/rerum-playground/web/js/utilities.js' +<<<<<<< HEAD:web/js/tools.js import PLAYGROUND from './config.js'; import ToolsCatalog from './toolsCatalog.js'; +import { fetchManifest } from './services/objectService.js'; +======= +import PLAYGROUND from '../config.js'; +import ToolsCatalog from '../toolsCatalog.js'; +import { fetchManifest } from '../services/objectService.js'; +>>>>>>> dev_luis:web/js/components/toolsUI.js -const RECENTLY_USED_KEY = 'recentlyUsedTools'; +// Import the function for getting recently used tools +import { getRecentlyUsedTools } from '../features/tools.js'; -/** - * Retrieve recently used tools from local storage. - */ -function getRecentlyUsedTools() { - const recentTools = localStorage.getItem(RECENTLY_USED_KEY); - return recentTools ? JSON.parse(recentTools) : []; -} - -/** - * Save recently used tools to local storage. - */ -function saveRecentlyUsedTools(recentTools) { - localStorage.setItem(RECENTLY_USED_KEY, JSON.stringify(recentTools)); -} /** * Update recently used tools, move the clicked tool to the top. */ -function updateRecentlyUsedTools(clickedTool) { +export function updateRecentlyUsedTools(clickedTool) { let allTools = getRecentlyUsedTools(); allTools = allTools.filter( @@ -241,11 +235,7 @@ document.addEventListener('DOMContentLoaded', function() { showLoading(); try { - const response = await fetch(url); - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); - } - const data = await response.json(); + const data = await fetchManifest(url); hideLoading(); manifestMessage.textContent = 'Manifest loaded successfully!'; diff --git a/web/js/playground.js b/web/js/features/playground.js similarity index 74% rename from web/js/playground.js rename to web/js/features/playground.js index f8bb2a6e..91abb225 100644 --- a/web/js/playground.js +++ b/web/js/features/playground.js @@ -4,22 +4,27 @@ // Playground scripting utilities. Will be available as github CDN. -//fetch footer -fetch('footer.html') - .then(response => response.text()) +<<<<<<< HEAD:web/js/playground.js +import { fetchFooter, fetchMenu } from './services/objectService.js'; +======= +import { fetchFooter, fetchMenu } from '../services/objectService.js'; +>>>>>>> dev_luis:web/js/features/playground.js + +// fetch footer via service +fetchFooter() .then(data => { document.getElementById('footer-placeholder').innerHTML = data; }) .catch(error => console.error('Error loading footer:', error)); -//fetch menu -fetch('menu.html') - .then(response => response.text()) +// fetch menu via service +fetchMenu() .then(data => { document.getElementById('menu-placeholder').innerHTML = data; }) .catch(error => console.error('Error loading menu:', error)); + //menubar js function openCloseMenu() { var toolBar = document.getElementById("toolBar"); diff --git a/web/js/features/sandbox-feature.js b/web/js/features/sandbox-feature.js new file mode 100644 index 00000000..e0790a59 --- /dev/null +++ b/web/js/features/sandbox-feature.js @@ -0,0 +1,4 @@ +// Feature entry for sandbox.html +// Imports playground initialization and the sandbox module so the page only loads one + + + + + + + + + + + + +
+
+
+ + Rerum Playground +
+
+
+ +
+
+ +
+

RERUM Sandbox

+

Experiment with CRUD operations against the RERUM API.

+ +
+ + + + + + +
+ +
+ + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/web/tools.html b/web/tools.html index 6ff18256..a827daaa 100644 --- a/web/tools.html +++ b/web/tools.html @@ -4,8 +4,9 @@ Tools | Rerum Playground - - + + +>>>>>>> dev_luis From ed7b01089d9da1d07d19228c553bcee67b2edb96 Mon Sep 17 00:00:00 2001 From: Devayani1612 Date: Tue, 2 Dec 2025 23:16:09 -0600 Subject: [PATCH 22/34] Added refactor blog post --- Blog/refactor_architecture.md | 47 +++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/Blog/refactor_architecture.md b/Blog/refactor_architecture.md index 7d561861..ad581a65 100644 --- a/Blog/refactor_architecture.md +++ b/Blog/refactor_architecture.md @@ -60,7 +60,6 @@ Architecture must support long-term growth without rewriting core files. # Before vs. After Structure - ## Before /web/js/ @@ -77,30 +76,32 @@ Architecture must support long-term growth without rewriting core files. ## After (Layered Design) +```bash /web/js/ │ -├─ services/ -│ └─ objectService.js +├── services/ # Network & API logic only +│ └── objectService.js # Centralized CRUD + fetch methods │ -├─ utils/ -│ └─ generalUtils.js +├── utils/ # Shared helper utilities +│ └── generalUtils.js # logger, broadcast, thumbnailGenerator │ -├─ components/ -│ ├─ sandboxUI.js -│ └─ toolsUI.js +├── components/ # UI-only, DOM event handlers & rendering +│ ├── sandboxUI.js # Sandbox page UI logic +│ └── toolsUI.js # Tools page UI logic │ -├─ features/ -│ ├─ tools-feature.js -│ ├─ sandbox-feature.js -│ └─ playground-feature.js +├── features/ # Feature orchestration (no UI, no API) +│ ├── playground-feature.js # Root playground bootstrapping +│ ├── sandbox-feature.js # Sandbox initialization & wiring +│ └── tools-feature.js # Tools page initialization & wiring │ -├─ catalog/ -│ └─ toolsCatalog.js +├── catalog/ # Domain data for tools/interfaces +│ └── toolsCatalog.js # Catalog entries for UI rendering │ -├─ manifest/ -│ └─ manifestStorage.js +├── manifest/ # Domain logic for IIIF manifest tool +│ └── manifestStorage.js # Persist and retrieve manifest data │ -└─ config.js +└── config.js # Global config: URLs, constants, events +``` ✔ Centralized service logic ✔ UI code separate @@ -156,6 +157,7 @@ This follows: # Architecture Diagram +```bash +------------------------+ | HTML Pages | @@ -188,10 +190,11 @@ v | Utilities & Helpers | | generalUtils.js | +------------------------+ +``` # Outcomes of the Refactor -### Clean system boundaries +### Clean system boundaries UI, feature logic, and services no longer overlap. ### Clarity for contributors @@ -209,12 +212,13 @@ New developer can learn architecture in one glance. ### Extensibility Adding tools no longer requires rewriting core files. + # TUTORIAL ## How to Add a New Tool in the Refactored Playground Below is the official standard onboarding workflow for future contributors. - +```bash #### Step 1: Add tool in tool catalog { label: "IIIF Manifest Generator", @@ -242,14 +246,15 @@ window.onload = () => { #### Step 4: Reference Feature in HTML -Step 5: Use RERUM API via Services + +#### Step 5: Use RERUM API via Services import { create } from "../services/objectService.js"; async function storeManifest(obj) { const result = await create(obj); console.log("Manifest stored:", result); } - +``` ### Evidence of Architectural Work - Tools for: - manifest generation From a703bfdc7c07d8634ad5482cb5512fc28e4f565a Mon Sep 17 00:00:00 2001 From: Devayani1612 Date: Sun, 11 Jan 2026 14:56:17 -0600 Subject: [PATCH 23/34] Updated --- web/js/features/playground.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/web/js/features/playground.js b/web/js/features/playground.js index 91abb225..82eebad3 100644 --- a/web/js/features/playground.js +++ b/web/js/features/playground.js @@ -4,11 +4,7 @@ // Playground scripting utilities. Will be available as github CDN. -<<<<<<< HEAD:web/js/playground.js import { fetchFooter, fetchMenu } from './services/objectService.js'; -======= -import { fetchFooter, fetchMenu } from '../services/objectService.js'; ->>>>>>> dev_luis:web/js/features/playground.js // fetch footer via service fetchFooter() From c95bb3e732997d1452fbb9666b1466fb04af815d Mon Sep 17 00:00:00 2001 From: Devayani1612 Date: Sun, 11 Jan 2026 15:16:08 -0600 Subject: [PATCH 24/34] Fix menu and footer loading using layout service --- web/index.html | 2 +- web/js/index.js | 6 ++++++ web/js/services/layoutService.js | 17 +++++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 web/js/index.js create mode 100644 web/js/services/layoutService.js diff --git a/web/index.html b/web/index.html index 8a106da9..40ed4c56 100644 --- a/web/index.html +++ b/web/index.html @@ -9,7 +9,7 @@ Rerum Playground - + diff --git a/web/js/index.js b/web/js/index.js new file mode 100644 index 00000000..d45c04bd --- /dev/null +++ b/web/js/index.js @@ -0,0 +1,6 @@ +import { loadMenu, loadFooter } from "./services/layoutService.js"; + +document.addEventListener("DOMContentLoaded", () => { + loadMenu(); + loadFooter(); +}); diff --git a/web/js/services/layoutService.js b/web/js/services/layoutService.js new file mode 100644 index 00000000..37dc9383 --- /dev/null +++ b/web/js/services/layoutService.js @@ -0,0 +1,17 @@ +export function loadMenu() { + fetch("./menu.html") + .then(response => response.text()) + .then(html => { + document.getElementById("menu-placeholder").innerHTML = html; + }) + .catch(error => console.error("Error loading menu:", error)); +} + +export function loadFooter() { + fetch("./footer.html") + .then(response => response.text()) + .then(html => { + document.getElementById("footer-placeholder").innerHTML = html; + }) + .catch(error => console.error("Error loading footer:", error)); +} From f159982c5bb7ed1da26a357eff8d22bca821540b Mon Sep 17 00:00:00 2001 From: Ahmada Kearney <113395565+akearney6@users.noreply.github.com> Date: Thu, 29 Jan 2026 23:43:17 -0600 Subject: [PATCH 25/34] ISSUE 114 API DOCUMENTATION FULL API DOCUMENTATION --- docs/RERUMAPIDOC.md | 425 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 425 insertions(+) create mode 100644 docs/RERUMAPIDOC.md diff --git a/docs/RERUMAPIDOC.md b/docs/RERUMAPIDOC.md new file mode 100644 index 00000000..eb15c576 --- /dev/null +++ b/docs/RERUMAPIDOC.md @@ -0,0 +1,425 @@ +# RERUM API Documentation + +**Source:** [https://store.rerum.io/API.html] +API V1 + +- **RERUM Sandbox (public test):** [https://tinydev.rerum.io] + +- Sandbox API links (development API; not for production): + - [https://tinydev.rerum.io/app/create]— Create + - [https://tinydev.rerum.io/app/update] — PUT update + - [https://tinydev.rerum.io/app/delete] — Delete + - [https://tinydev.rerum.io/app/query]— Custom query + +**Important Warnings** +# Sandbox data is public and may be removed. It should not be used for production applications. +# Deleted records are removed from history trees. RERUM will do this automatically when a record is deleted. This cannot be undone. +# The __rerum, @id and _id properties are ignored on all PUT requests. In cases where the Linked Data @context property maps '@id' to 'id', the id property is also ignored. +#The __rerum, @id and _id properties are ignored on all PATCH requests. In cases where the Linked Data @context property maps '@id' to 'id', the id property is also ignored. + + + +## Overview ## +**GET** (Single record by id, History tree before this version, History tree since this version) +**POST** (Access/Refresh Token Proxy, Create, Bulk Create, **Custom Query**, **Text Search**, **Phrase Search**, HTTP Method Override ) +**PUT** (Update, Overwrite, Bulk Update ) +**PATCH** (Patch Update, Add Properties, Remove Properties, RERUM released) +**DELETE** (Delete Record) + +## Registration ## + +**Register:** [https://devstore.rerum.io/v1/] +**Access Tokens** are **required** in order to **communicate** with the **RERUM API**. These Access Tokens are for the application so that RERUM can verify which application is making an API request and attribute data properly. To register, one must visit the registration page at the link provided. + +**Note:** Examples in this doc use the development API (`devstore.rerum.io`). + +## Authorization ## + +Create, Update, and Delete require a valid Access Token: + +**Example** +Authorization: Bearer eyJz93a...k4laUWw + + +*Quick Version* +-------------------------------------------------------------------------------------------------------------------------------------------------------- +-------------------------------------------------------------------------------------------------------------------------------------------------------- + + +-------------------------------------------------------------------------------------------------------------------------------------------------------- +-------------------------------------------------------------------------------------------------------------------------------------------------------- + +**GET** + +## Single record by id ## + + [ Pattern | Payload | Response ] + [ `/id/_id` | empty | 200 `{JSON}`] + +**`_id`** — RERUM record id. + +**`Response: {JSON}`** The record with identifier _id + +**Javascript Example** +`const entity = await fetch("https://devstore.rerum.io/v1/id/11111").then(resp => resp.json()).catch(err => {throw err})` + + + +## History tree before this version ## + +[ Pattern | Payload | Response ] +[ `/history/_id`| empty| 200 `[{JSON}]`] + +**`_id`** — RERUM record id. + +**`Response: [{JSON}]`** an array of the resolved records of all parent history records + +**Javascript Example** +`const history_array = await fetch("https://devstore.rerum.io/v1/history/11111").then(resp => resp.json()).catch(err => {throw err})` + + +## History tree since this version ## + +[ Pattern | Payload | Response ] +[ `/history/_id`| empty| 200 `[{JSON}]`] + +**`_id`** RERUM record id. + +**`Response: [{JSON}]`** an array of the resolved records of all child history records + +Returns descendants of the record (child history). + +**Javascript Example** +`const since_array = await fetch("https://devstore.rerum.io/v1/since/11111").then(resp => resp.json()).catch(err => {throw err})` + +-------------------------------------------------------------------------------------------------------------------------------------------------------- +-------------------------------------------------------------------------------------------------------------------------------------------------------- + +**POST** + +## Access Token Proxy ## + +[ Pattern | Payload | Response ] +[ `/client/request-new-access-token`| `{JSON}` | 200 `{JSON}`] + +**`{JSON}`** Auth0 requirements +**`Response: {JSON}`** Containing the Auth0 /oauth/token JSON response + + +**Javascript Example** +`const access_token = await fetch("https://devstore.rerum.io/client/request-new-access-token", {method: "POST",headers:{"Content-Type": "application json; charset=utf-8" }, body: JSON.stringify({ "refresh_token": "faJw88b...l4leYIw" }) }).then(resp => resp.json()).then(info => info.access_token).catch(err => {throw err})` + + +## Create ## + +[ Pattern | Payload | Response ] +[`/create`| `{JSON}` | `201 Location: https://devstore.rerum.io/v1/id/abcdef1234567890 {JSON}`] + +**`{JSON}`** The object to create +**`Response:`** {JSON}—Containing various bits of information about the create. + +**Javascript Example** +`const saved_obj = await fetch("https://devstore.rerum.io/v1/api/create", {method: "POST",headers:{"Authorization": "Bearer eyJz93a...k4laUWw" "Content-Type": "application/json; charset=utf-8"},body: JSON.stringify({"hello": "world"})}).then(resp => resp.json()).catch(err => {throw err})` + +## Bulk Create ## + +[ Pattern | Payload | Response ] +[`/bulkCreate` | `[{JSON}]` | 201 `[{JSON}]`] + +**`[{JSON}]`** an array of objects to create in RERUM +**`Response: [{JSON}]`** an array of the resolved records from the creation process + +## Custom Query ## + +[ Pattern | Payload | Response ] +[`/query?limit=10&skip=0` | `{JSON}` | 200 `[{JSON}]`] + +**`{JSON}`** the properties in JSON format for the query +**`Response: [{JSON}]`** an array of the resolved records that match the query + +**Pagination:** +`limit` (default 10), `skip`. Recommend `limit` <= 100; for more results, use paged requests. + +**Javascript Example** +`const matched_objects = await fetch("https://devstore.rerum.io/v1/api/query", {method: "POST",headers:{"Content-Type": "application/json; charset=utf-8"},body: JSON.stringify({"type": "Object", "shape": "round"})}).then(resp => resp.json()).catch(err => {throw err})` + +## Text Search ## + +[ Pattern | Payload | Response ] +[`/search?limit=100&skip=0` | `{JSON}` or `"string"` | 200 `[{JSON}]` ] + + +**`{JSON}`** An object with a searchText property containing the text to search for, and an optional options property for search configuration +**`"string"`** Alternatively, a plain string to search for +**`Response: [{JSON}]`** An array of annotation objects matching the search, sorted by relevance score + + +**Pagination** +Same as Custom Query. + +**Example Javascript (JSON)** +`const search_results = await fetch("https://devstore.rerum.io/v1/api/search?limit=50&skip=0", {method: "POST",headers:{"Content-Type": "applicationjson; charset=utf-8"},body: JSON.stringify({"searchText": "lorem ipsum"})}).then(resp => resp.json()).catch(err => {throw err})` + +**URLs** +Dev: `https://devstore.rerum.io/v1/api/search` +Production: `https://store.rerum.io/v1/api/search` + +## Phrase Search ## + +[ Pattern | Payload | Response ] +[`/search/phrase?limit=100&skip=0` | `{JSON}` or `"string"` | 200 `[{JSON}]`] + +**`{JSON}`** An object with a searchText property containing the phrase to search for, and an optional options property (default slop: 2) +"string"—Alternatively, a plain string phrase to search for +**`Response: [{JSON}]`** An array of annotation objects matching the phrase search, sorted by relevance score + +**Javascript Example (With Custom Slop)** +`const phrase_results = await fetch("https://devstore.rerum.io/v1/api/search/phrase", {method: "POST",headers:{"Content-Type": "application/json; charset=utf-8"},body: JSON.stringify({"searchText": "illuminated manuscript","options": {"slop": 5}})}).then(resp => resp.json()).catch(err => {throw err})` + +## HTTP POST Method Override ## + +[ Pattern | Payload | Response ] +[`/patch` | `{JSON}` | 200 `Location` + `{JSON}`] + +{JSON}—The record to patch update. +Response: {JSON}—Containing various bits of information about the patch. + +**Javascript Example (With Custom Slop)** +`const patched_obj = await fetch("https://devstore.rerum.io/v1/api/patch", {method: "POST",headers:{"X-HTTP-Method-Override": "PATCH","Authorization":"Bearer eyJz93a...k4laUWw","Content-Type": "application/json; charset=utf-8"},body: JSON.stringify({"@id": "https://devstore.rerum.iov1/id/abcdef1234567890","existing_property": "new_value"})}).then(resp => resp.json()).catch(err => {throw err})` + +-------------------------------------------------------------------------------------------------------------------------------------------------------- +-------------------------------------------------------------------------------------------------------------------------------------------------------- + +**PUT** + +## Update ## + +[ Pattern | Payload | Response ] +[`/update` | `{JSON}` | `200 Location: https://devstore.rerum.io/v1/id/1234567890abcdef {JSON}`] + +**`{JSON}`** The requested new state for the record. +**`Response:`** {JSON}—Containing various bits of information about the PUT update. + +**Javascript Example** +`const updated = await fetch("https://devstore.rerum.io/v1/api/update", {method: "PUT",headers:{"Authorization": "Bearer eyJz93a...k4laUWw","Content-Type": "application/json; charset=utf-8"},body: JSON.stringify({"@id": "https://devstore.rerum.io/v1/id/abcdef1234567890","be": "kind"})}).then(resp => resp.json()).catch(err => {throw err})` + + +## Bulk Update ## + +[ Pattern | Payload | Response ] +[`/bulkUpdate` | `[{JSON}]` | 200 `[{JSON}]`] + +**`[{JSON}]`** an array RERUM objects to be updated. +**`Response: [{JSON}]`** an array of the resolved records from the update process + +**Javascript Example** +`const updated_objs = await fetch("https://devstore.rerum.io/v1/api/bulkUpdate", {method: "PUT",headers:{"Authorization": "Bearer eyJz93a...k4laUWw""Content-Type": "application/json; charset=utf-8"body: JSON.stringify([{"@id": "https://devstore.rerum.io/v1/id/abcdef1234567890","hello": "new world"},{"@id": "https://devstore.rerum.io/v1/id/1234567890abcdef","goodbye": "old planet"}]).then(resp => resp.json()).catch(err => {throw err})` + +## Overwrite ## + +[ Pattern | Payload | Response ] +[`/overwrite` | `{JSON}` | `200 Location: https://devstore.rerum.io/v1/id/abcdef1234567890 {JSON}`] + +**Javascript Example** +`const overwritten = await fetch("https://devstore.rerum.io/v1/api/overwrite", {method: "PUT",headers:{"Authorization": "Bearer eyJz93a...k4laUWw","Content-Type": "application/json; charset=utf-8"},body: JSON.stringify({"@id": "https://devstore.rerum.io/v1/id/abcdef1234567890","be": "kind"})}).then(resp => resp.json()).catch(err => {throw err})` + +-------------------------------------------------------------------------------------------------------------------------------------------------------- +-------------------------------------------------------------------------------------------------------------------------------------------------------- + +**PATCH** + +## Patch Update ## + +[ Pattern | Payload | Response ] +[`/patch` | `{JSON}` | `200 Location: https://devstore.rerum.io/v1/id/1234567890abcdef {JSON}`] + +**`{JSON}`** The requested new state for the record. MUST contain an @id. In cases where the Linked Data @context property maps '@id' to 'id' either of these properties will be sufficient. + +**`Response: {JSON}`** Containing various bits of information about the PATCH update. + +**Javascript Example** +`const patched_obj = await fetch("https://devstore.rerum.io/v1/api/patch", { +method: "PATCH", +headers:{ +"Authorization": "Bearer eyJz93a...k4laUWw", +"Content-Type": "application/json; charset=utf-8" +}, +body: JSON.stringify( +{ +"@id": "https://devstore.rerum.io/v1/id/abcdef1234567890", +"existing_property": "new_value", +"unmatched_property": "will be ignored" +} +) +}) +.then(resp => resp.json()) +.catch(err => {throw err})` + +## Add Properties ## + +[ Pattern | Payload | Response ] +[`/set` | `{JSON}` | `200 Location: https://devstore.rerum.io/v1/id/1234567890abcdef {JSON}`] + +**`{JSON}`** The requested new state for the record MUST contain an @id. In cases where the Linked Data @context property maps '@id' to 'id' either of these properties will be sufficient. +**`Response: {JSON}`** Containing various bits of information about the PATCH update. + +**Javascript Example** +`const patched_obj = await fetch("https://devstore.rerum.io/v1/api/set", { +method: "PATCH", +headers:{ +"Authorization": "Bearer eyJz93a...k4laUWw", +"Content-Type": "application/json; charset=utf-8" +}, +body: JSON.stringify( +{ +"@id": "https://devstore.rerum.io/v1/id/abcdef1234567890", +"existing_property": "This value will be ignored", +"unmatched_property": "Some Value", +} +) +}) +.then(resp => resp.json()) +.catch(err => {throw err})` + +## Remove Properties ## + +[ Pattern | Payload | Response ] +[`/unset` | `{JSON}` | `200 Location: https://devstore.rerum.io/v1/id/1234567890abcdef {JSON}`] + +**`{JSON}`** The requested new state for the record. MUST contain an @id. In cases where the Linked Data @context property maps '@id' to 'id' either of these properties will be sufficient. +**`{JSON}`** Containing various bits of information about the PATCH update. + +**Javascript Example** +`const patched_obj = await fetch("https://devstore.rerum.io/v1/api/set", { +method: "PATCH", +headers:{ +"Authorization": "Bearer eyJz93a...k4laUWw", +"Content-Type": "application/json; charset=utf-8" +}, +body: JSON.stringify( +{ +"@id": "https://devstore.rerum.io/v1/id/abcdef1234567890", +"existing_property": null, +"unmatched_property": "This property will be ignored" +} +) +}) +.then(resp => resp.json()) +.catch(err => {throw err})` + +## RERUM released ## + +[Pattern | Payload | Response] +[`/release/_id` empty 200 Location: https://devstore.rerum.io/v1/id/11111 {JSON}] + +**Javascript Example** +`const releasedObj = await fetch("https://devstore.rerum.io/v1/api/release/abcdef1234567890", { +method: "PATCH", +headers:{ +"Authorization": "Bearer eyJz93a...k4laUWw", +"Content-Type": "application/json; charset=utf-8" +} +}) +.then(resp => resp.json()) +.catch(err => {throw err})` + +-------------------------------------------------------------------------------------------------------------------------------------------------------- +-------------------------------------------------------------------------------------------------------------------------------------------------------- + +**DELETE** + +[ Pattern | Payload | Response ] +[`/delete` |`{JSON}` |`204`] + +**`{JSON}`** The record to delete. Must contain @id or id. + +There is no response body + +**Javascript Example** +fetch("https://devstore.rerum.io/v1/api/delete", { +method: "DELETE", +headers:{ +"Authorization": "Bearer eyJz93a...k4laUWw", +"Content-Type": "application/json; charset=utf-8" +}, +body: JSON.stringify({"@id": "https://devstore.rerum.io/v1/id/abcdef1234567890"}) +}) +.catch(err => {throw err}) + + +**ALT DELETE** +[ Pattern | Payload | Response ] +[`/delete/_id` | `empty` | `204`] + +This delete behaves exactly the same as DELETE. + +**Javascript Example** +fetch("https://devstore.rerum.io/v1/api/delete/abcdef1234567890", { +method: "DELETE", +headers:{ +"Authorization": "Bearer eyJz93a...k4laUWw", +"Content-Type": "application/json; charset=utf-8" +} +}) +.catch(err => {throw err}) + +-------------------------------------------------------------------------------------------------------------------------------------------------------- +-------------------------------------------------------------------------------------------------------------------------------------------------------- + +## IIIF & Web Annotation ## + +RERUM supports the [IIIF Presentation API](https://iiif.io/api/presentation/3.0/). +RERUM follows the [W3C Annotation protocol](https://www.w3.org/TR/annotation-protocol/). + +## Reference ## + +**Full API (HTML)** +[https://store.rerum.io/API.html] + +-------------------------------------------------------------------------------------------------------------------------------------------------------- +-------------------------------------------------------------------------------------------------------------------------------------------------------- + +## API BEHAVIOR ## + +=- Steps -= + *1* Go to your cmd/terminal. + *2* Copy and paste the sample requests into terminal. + *3* View the feedback. + *4* Play around with the API to get a feel for it. + +## SAMPLE REQUESTS ## + +**Text Search** + +curl -X POST "https://devstore.rerum.io/v1/api/search?limit=10&skip=0" \ -H "Content-Type: application/json; charset=utf-8" \ -d '{"searchText": "lorem ipsum"}' + +**Custom Query (Property Match)** + +curl -X POST "https://devstore.rerum.io/v1/api/query?limit=10&skip=0" -H "Content-Type: application/json; charset=utf-8" -d '{"type": "Object", "shape": "round"}' + +**Phrase Search (Proximity Search)** + curl -X POST "https://devstore.rerum.io/v1/api/search/phrase?limit=100&skip=0" \ + -H "Content-Type: application/json; charset=utf-8" \ + -d '{"searchText": "illuminated manuscript", "options": {"slop": 5}}' + + +## LIVE RESPONSES ## +# **Text Search Response** +[{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/68c4245f718ee294f194bdec","type":"Annotation","motivation":"transcribing","target":{"source":"https://tpen-project-examples.habesoftware.app/transcription-project/canvas-2.json","type":"SpecificResource","selector":{"type":"FragmentSelector","conformsTo":"http://www.w3.org/TR/media-frags/","value":"xywh=pixel:1219,2654,2561,202"}},"creator":"http://store.rerum.io/v1/id/62572ba71d974d1311abd673","body":{"type":"TextualBody","value":"Fourth line lorem ipsum","format":"text/plain"},"_createdAt":"2025-09-12T13:38:37.819Z","_modifiedAt":"2025-09-12T13:47:11.272Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-09-12T13:47:11.748","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"https://devstore.rerum.io/v1/id/68c4225d9889a4aaae4a2b1c","prime":"https://devstore.rerum.io/v1/id/68c4225d9889a4aaae4a2b1c"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":9.17419719696045}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/68c4243e718ee294f194bdea","type":"Annotation","motivation":"transcribing","target":{"source":"https://tpen-project-examples.habesoftware.app/transcription-project/canvas-2.json","type":"SpecificResource","selector":{"type":"FragmentSelector","conformsTo":"http://www.w3.org/TR/media-frags/","value":"xywh=pixel:1219,1570,2561,344"}},"creator":"http://store.rerum.io/v1/id/62572ba71d974d1311abd673","body":{"type":"TextualBody","value":"First Line lorem ipsem","format":"text/plain"},"_createdAt":"2025-09-12T13:38:37.809Z","_modifiedAt":"2025-09-12T13:46:38.181Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-09-12T13:46:38.781","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"https://devstore.rerum.io/v1/id/68c4225d9889a4aaae4a2b19","prime":"https://devstore.rerum.io/v1/id/68c4225d9889a4aaae4a2b19"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":5.162811756134033}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/686fdeb58f2a40d886f69bd2","type":"Annotation","motivation":"transcribing","target":"https://t-pen.org/TPEN/canvas/13250378#xywh=50,574,146,12","body":{"type":"TextualBody","format":"text/plain","language":["none"],"value":"ipsum condempnat"},"_createdAt":"2025-07-10T15:39:33.577Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-07-10T15:39:33.581","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"","prime":"root"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":4.6244072914123535}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/6870099eae50769e5ddafda2","type":"Annotation","motivation":"transcribing","target":"https://t-pen.org/TPEN/canvas/13250378#xywh=50,574,146,12","body":{"type":"TextualBody","format":"text/plain","language":["none"],"value":"ipsum condempnat"},"_createdAt":"2025-07-10T18:42:38.431Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-07-10T18:42:38.435","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"","prime":"root"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":4.6244072914123535}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/687009c70c72359f21b0eb96","type":"Annotation","motivation":"transcribing","target":"https://t-pen.org/TPEN/canvas/13250378#xywh=50,574,146,12","body":{"type":"TextualBody","format":"text/plain","language":["none"],"value":"ipsum condempnat"},"_createdAt":"2025-07-10T18:43:19.426Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-07-10T18:43:19.430","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"","prime":"root"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":4.6244072914123535}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/686fe2ca72e73d7f0802bcfc","type":"Annotation","motivation":"transcribing","target":"https://t-pen.org/TPEN/canvas/13250378#xywh=50,574,146,12","body":{"type":"TextualBody","format":"text/plain","language":["none"],"value":"ipsum condempnat"},"_createdAt":"2025-07-10T15:56:58.466Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-07-10T15:56:58.470","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"","prime":"root"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":4.6244072914123535}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/683f5cebdaf1dd0e1bf014c4","type":"Annotation","motivation":"transcribing","target":"https://t-pen.org/TPEN/canvas/13250378#xywh=50,574,146,12","body":{"type":"TextualBody","format":"text/plain","language":["none"],"value":"ipsum condempnat"},"_createdAt":"2025-06-03T20:36:59.234Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-06-03T20:36:59.238","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"","prime":"root"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":4.6244072914123535}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/68e0594d792dcc098e010535","type":"Annotation","motivation":"transcribing","target":"http://localhost:8080/TPEN/canvas/13249532#xywh=426,430,341,18","creator":"https://store.rerum.io/v1/id/685c5cc9dc7a212bac75487f","body":{"type":"TextualBody","format":"text/plain","value":"solum tua sine altercatione sed te ipsum concede ei "},"_createdAt":"2025-10-03T23:16:29.560Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-10-03T23:16:22.912","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"","prime":"root"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":2.8700175285339355}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/68e0571a7eb0ea5ab04ec4f9","type":"Annotation","motivation":"transcribing","target":"http://localhost:8080/TPEN/canvas/13249532#xywh=426,430,341,18","creator":"https://store.rerum.io/v1/id/685c5cc9dc7a212bac75487f","body":{"type":"TextualBody","format":"text/plain","value":"solum tua sine altercatione sed te ipsum concede ei "},"_createdAt":"2025-10-03T23:07:06.511Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-10-03T23:06:59.860","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"","prime":"root"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":2.8700175285339355}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/68e06209bd84f9e25fcf67d1","type":"Annotation","motivation":"transcribing","target":"http://localhost:8080/TPEN/canvas/13249532#xywh=426,430,341,18","creator":"https://store.rerum.io/v1/id/685c5cc9dc7a212bac75487f","body":{"type":"TextualBody","format":"text/plain","value":"solum tua sine altercatione sed te ipsum concede ei "},"_createdAt":"2025-10-03T23:53:53.163Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-10-03T23:53:53.202","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"","prime":"root"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":2.8700175285339355}}]% + +# **Custom Query Response** +[] I got an empty response meaning 0 matches however it still works. + +# **Phrase Search Response** +[] I got an empty response meaning 0 matches however it still works. + + +Based on the responses and requests we can safely say the api is still working fine and should be ready for use in development. + + ______ +/vvvvvv\ + [ - -] + [ O ] =}}} + + + \ No newline at end of file From 86b81a12222d88cb5caa0577ddbe081db0197401 Mon Sep 17 00:00:00 2001 From: teamomiamigo Date: Tue, 3 Feb 2026 12:09:15 -0600 Subject: [PATCH 26/34] Fix broken script references in index.html and about.html - Remove non-existent ./js/index.js reference from index.html - Remove non-existent ./js/about.js reference from about.html - Both files now only include playground.js which handles common functionality This fixes 404 errors that occur when loading these pages. --- web/about.html | 1 - web/index.html | 1 - 2 files changed, 2 deletions(-) diff --git a/web/about.html b/web/about.html index 83b2d5b4..48b2f3fa 100644 --- a/web/about.html +++ b/web/about.html @@ -5,7 +5,6 @@ - diff --git a/web/index.html b/web/index.html index ff7d7642..c41b5484 100644 --- a/web/index.html +++ b/web/index.html @@ -9,7 +9,6 @@ Rerum Playground - From 2db2fcdaaa588fbb035139bc47e1a16ddabb9d3f Mon Sep 17 00:00:00 2001 From: teamomiamigo Date: Tue, 3 Feb 2026 12:24:37 -0600 Subject: [PATCH 27/34] Define requirements for annotation text search functionality - Document search scope: body text only - Define search type: plain-text, case-insensitive - Define input format: single string - Define output fields: annotation ID, body text snippet, target URI - Document limitations for Iteration 1 Fixes #113 --- search-requirements.md | 94 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 search-requirements.md diff --git a/search-requirements.md b/search-requirements.md new file mode 100644 index 00000000..01d98939 --- /dev/null +++ b/search-requirements.md @@ -0,0 +1,94 @@ +Annotation Text Search Requirements + +Overview + +This document defines the expected behavior and scope of the annotation text search functionality for Iteration 1. + +Search Scope + +Which annotation fields are searchable: Body text only + +The search functionality searches exclusively through the body text content of Web Annotations. Specifically, it searches text content in: +- Annotation.body.value +- Annotation.bodyValue +- Related text content fields within annotation bodies + +The search does NOT include: +- Target URIs +- Motivation fields +- Creator information +- Creation dates +- Any other metadata fields + +Search Type + +Type: Plain-text, case-insensitive + +- Plain-text search: The search operates on plain text content without special query syntax +- Case-insensitive: Search queries match regardless of case (e.g., "hello" matches "Hello", "HELLO", "HeLLo") +- Exact word matching: Searches for exact word matches (partial word matches and wildcards are not supported) +- Multi-word searches: When multiple words are provided, finds annotations containing all search terms (AND logic) + +Input Format + +Format: Single string + +The search accepts a single string input containing the text to search for. + +Example: "medieval manuscript" + +Validation: +- Input must be a non-empty string +- Leading/trailing whitespace should be trimmed +- Empty strings after trimming should be rejected + +Output Fields + +For each matching annotation, the following fields are returned: + +1. Annotation ID: The unique identifier (URI) of the annotation + - Field name: @id + - Type: String (URI) + +2. Body text snippet: A portion of the annotation body text containing the matched search term + - Field name: body.value or bodyValue (depending on annotation structure) + - Type: String + - Note: Contains the text content where the match was found + +3. Target URI (if available): The URI of the resource that the annotation targets + - Field name: target + - Type: String (URI) or null + - Note: May not be available for all annotations + +Response Format: JSON array of annotation objects, sorted by relevance score (highest first) + +Example Response: + +[ + { + "@id": "https://devstore.rerum.io/v1/id/abcdef1234567890", + "body": { + "value": "This is lorem ipsum test text" + }, + "target": "https://example.org/manifest/canvas/1" + }, + { + "@id": "https://devstore.rerum.io/v1/id/1234567890abcdef", + "bodyValue": "It has been said that 'Lorem Ipsum' is a good placeholder.", + "target": null + } +] + +Assumptions and Limitations for Iteration 1 + +1. Body text only: Only the body text content of annotations is searched; no other fields are searchable +2. No phrase search: Phrase search functionality is not included in Iteration 1 +3. No advanced query syntax: No support for boolean operators (AND, OR, NOT), wildcards, or regex patterns +4. No partial word matching: Only exact word matches are supported +5. Pagination required: Results may require pagination using limit (max 100) and skip parameters +6. Linguistic analysis: Standard linguistic analysis (stemming, stop words) is applied automatically by the API +7. Expensive operation: Search operations are resource-intensive; caching and rate limiting should be considered + +API Endpoint: https://devstore.rerum.io/v1/api/search +HTTP Method: POST +Content-Type: application/json; charset=utf-8 From e221c1561a23b9595449fff50c300dd84ead290a Mon Sep 17 00:00:00 2001 From: Devayani1612 Date: Mon, 9 Feb 2026 17:29:58 -0600 Subject: [PATCH 28/34] Cleanup API documentation by removing redundant sections Removed sections on API methods and examples from the documentation. --- docs/RERUMAPIDOC.md | 375 ++------------------------------------------ 1 file changed, 13 insertions(+), 362 deletions(-) diff --git a/docs/RERUMAPIDOC.md b/docs/RERUMAPIDOC.md index eb15c576..f0929565 100644 --- a/docs/RERUMAPIDOC.md +++ b/docs/RERUMAPIDOC.md @@ -16,134 +16,13 @@ API V1 # Deleted records are removed from history trees. RERUM will do this automatically when a record is deleted. This cannot be undone. # The __rerum, @id and _id properties are ignored on all PUT requests. In cases where the Linked Data @context property maps '@id' to 'id', the id property is also ignored. #The __rerum, @id and _id properties are ignored on all PATCH requests. In cases where the Linked Data @context property maps '@id' to 'id', the id property is also ignored. - - - -## Overview ## -**GET** (Single record by id, History tree before this version, History tree since this version) -**POST** (Access/Refresh Token Proxy, Create, Bulk Create, **Custom Query**, **Text Search**, **Phrase Search**, HTTP Method Override ) -**PUT** (Update, Overwrite, Bulk Update ) -**PATCH** (Patch Update, Add Properties, Remove Properties, RERUM released) -**DELETE** (Delete Record) - -## Registration ## - -**Register:** [https://devstore.rerum.io/v1/] -**Access Tokens** are **required** in order to **communicate** with the **RERUM API**. These Access Tokens are for the application so that RERUM can verify which application is making an API request and attribute data properly. To register, one must visit the registration page at the link provided. - -**Note:** Examples in this doc use the development API (`devstore.rerum.io`). - -## Authorization ## - -Create, Update, and Delete require a valid Access Token: - -**Example** -Authorization: Bearer eyJz93a...k4laUWw - - -*Quick Version* --------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------- - - --------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------- - -**GET** - -## Single record by id ## - - [ Pattern | Payload | Response ] - [ `/id/_id` | empty | 200 `{JSON}`] - -**`_id`** — RERUM record id. - -**`Response: {JSON}`** The record with identifier _id - -**Javascript Example** -`const entity = await fetch("https://devstore.rerum.io/v1/id/11111").then(resp => resp.json()).catch(err => {throw err})` - - - -## History tree before this version ## - -[ Pattern | Payload | Response ] -[ `/history/_id`| empty| 200 `[{JSON}]`] - -**`_id`** — RERUM record id. - -**`Response: [{JSON}]`** an array of the resolved records of all parent history records - -**Javascript Example** -`const history_array = await fetch("https://devstore.rerum.io/v1/history/11111").then(resp => resp.json()).catch(err => {throw err})` - - -## History tree since this version ## - -[ Pattern | Payload | Response ] -[ `/history/_id`| empty| 200 `[{JSON}]`] - -**`_id`** RERUM record id. - -**`Response: [{JSON}]`** an array of the resolved records of all child history records - -Returns descendants of the record (child history). - -**Javascript Example** -`const since_array = await fetch("https://devstore.rerum.io/v1/since/11111").then(resp => resp.json()).catch(err => {throw err})` - --------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------- - -**POST** - -## Access Token Proxy ## - -[ Pattern | Payload | Response ] -[ `/client/request-new-access-token`| `{JSON}` | 200 `{JSON}`] - -**`{JSON}`** Auth0 requirements -**`Response: {JSON}`** Containing the Auth0 /oauth/token JSON response - - -**Javascript Example** -`const access_token = await fetch("https://devstore.rerum.io/client/request-new-access-token", {method: "POST",headers:{"Content-Type": "application json; charset=utf-8" }, body: JSON.stringify({ "refresh_token": "faJw88b...l4leYIw" }) }).then(resp => resp.json()).then(info => info.access_token).catch(err => {throw err})` - - -## Create ## - -[ Pattern | Payload | Response ] -[`/create`| `{JSON}` | `201 Location: https://devstore.rerum.io/v1/id/abcdef1234567890 {JSON}`] - -**`{JSON}`** The object to create -**`Response:`** {JSON}—Containing various bits of information about the create. - -**Javascript Example** -`const saved_obj = await fetch("https://devstore.rerum.io/v1/api/create", {method: "POST",headers:{"Authorization": "Bearer eyJz93a...k4laUWw" "Content-Type": "application/json; charset=utf-8"},body: JSON.stringify({"hello": "world"})}).then(resp => resp.json()).catch(err => {throw err})` - -## Bulk Create ## - -[ Pattern | Payload | Response ] -[`/bulkCreate` | `[{JSON}]` | 201 `[{JSON}]`] - -**`[{JSON}]`** an array of objects to create in RERUM -**`Response: [{JSON}]`** an array of the resolved records from the creation process - -## Custom Query ## - -[ Pattern | Payload | Response ] -[`/query?limit=10&skip=0` | `{JSON}` | 200 `[{JSON}]`] - -**`{JSON}`** the properties in JSON format for the query -**`Response: [{JSON}]`** an array of the resolved records that match the query - + **Pagination:** `limit` (default 10), `skip`. Recommend `limit` <= 100; for more results, use paged requests. -**Javascript Example** -`const matched_objects = await fetch("https://devstore.rerum.io/v1/api/query", {method: "POST",headers:{"Content-Type": "application/json; charset=utf-8"},body: JSON.stringify({"type": "Object", "shape": "round"})}).then(resp => resp.json()).catch(err => {throw err})` ## Text Search ## +**HTTP Method:** POST [ Pattern | Payload | Response ] [`/search?limit=100&skip=0` | `{JSON}` or `"string"` | 200 `[{JSON}]` ] @@ -151,270 +30,42 @@ Returns descendants of the record (child history). **`{JSON}`** An object with a searchText property containing the text to search for, and an optional options property for search configuration **`"string"`** Alternatively, a plain string to search for -**`Response: [{JSON}]`** An array of annotation objects matching the search, sorted by relevance score +**`Response: [{JSON}]`**An array of annotation objects matching the search, returned in the order provided by the RERUM API (includes an API-generated relevance score). + **Pagination** Same as Custom Query. **Example Javascript (JSON)** -`const search_results = await fetch("https://devstore.rerum.io/v1/api/search?limit=50&skip=0", {method: "POST",headers:{"Content-Type": "applicationjson; charset=utf-8"},body: JSON.stringify({"searchText": "lorem ipsum"})}).then(resp => resp.json()).catch(err => {throw err})` +`const search_results = await fetch("https://devstore.rerum.io/v1/api/search?limit=50&skip=0", {method: "POST",headers:{"Content-Type": "application/json; charset=utf-8"},body: JSON.stringify({"searchText": "lorem ipsum"})}).then(resp => resp.json()).catch(err => {throw err})` **URLs** Dev: `https://devstore.rerum.io/v1/api/search` Production: `https://store.rerum.io/v1/api/search` ## Phrase Search ## +**HTTP Method:** POST + [ Pattern | Payload | Response ] [`/search/phrase?limit=100&skip=0` | `{JSON}` or `"string"` | 200 `[{JSON}]`] **`{JSON}`** An object with a searchText property containing the phrase to search for, and an optional options property (default slop: 2) "string"—Alternatively, a plain string phrase to search for -**`Response: [{JSON}]`** An array of annotation objects matching the phrase search, sorted by relevance score +**Response: [{JSON}]** An array of annotation objects matching the search, returned in the order provided by the RERUM API. -**Javascript Example (With Custom Slop)** -`const phrase_results = await fetch("https://devstore.rerum.io/v1/api/search/phrase", {method: "POST",headers:{"Content-Type": "application/json; charset=utf-8"},body: JSON.stringify({"searchText": "illuminated manuscript","options": {"slop": 5}})}).then(resp => resp.json()).catch(err => {throw err})` - -## HTTP POST Method Override ## - -[ Pattern | Payload | Response ] -[`/patch` | `{JSON}` | 200 `Location` + `{JSON}`] - -{JSON}—The record to patch update. -Response: {JSON}—Containing various bits of information about the patch. **Javascript Example (With Custom Slop)** -`const patched_obj = await fetch("https://devstore.rerum.io/v1/api/patch", {method: "POST",headers:{"X-HTTP-Method-Override": "PATCH","Authorization":"Bearer eyJz93a...k4laUWw","Content-Type": "application/json; charset=utf-8"},body: JSON.stringify({"@id": "https://devstore.rerum.iov1/id/abcdef1234567890","existing_property": "new_value"})}).then(resp => resp.json()).catch(err => {throw err})` - --------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------- - -**PUT** - -## Update ## - -[ Pattern | Payload | Response ] -[`/update` | `{JSON}` | `200 Location: https://devstore.rerum.io/v1/id/1234567890abcdef {JSON}`] - -**`{JSON}`** The requested new state for the record. -**`Response:`** {JSON}—Containing various bits of information about the PUT update. - -**Javascript Example** -`const updated = await fetch("https://devstore.rerum.io/v1/api/update", {method: "PUT",headers:{"Authorization": "Bearer eyJz93a...k4laUWw","Content-Type": "application/json; charset=utf-8"},body: JSON.stringify({"@id": "https://devstore.rerum.io/v1/id/abcdef1234567890","be": "kind"})}).then(resp => resp.json()).catch(err => {throw err})` - - -## Bulk Update ## - -[ Pattern | Payload | Response ] -[`/bulkUpdate` | `[{JSON}]` | 200 `[{JSON}]`] - -**`[{JSON}]`** an array RERUM objects to be updated. -**`Response: [{JSON}]`** an array of the resolved records from the update process - -**Javascript Example** -`const updated_objs = await fetch("https://devstore.rerum.io/v1/api/bulkUpdate", {method: "PUT",headers:{"Authorization": "Bearer eyJz93a...k4laUWw""Content-Type": "application/json; charset=utf-8"body: JSON.stringify([{"@id": "https://devstore.rerum.io/v1/id/abcdef1234567890","hello": "new world"},{"@id": "https://devstore.rerum.io/v1/id/1234567890abcdef","goodbye": "old planet"}]).then(resp => resp.json()).catch(err => {throw err})` - -## Overwrite ## - -[ Pattern | Payload | Response ] -[`/overwrite` | `{JSON}` | `200 Location: https://devstore.rerum.io/v1/id/abcdef1234567890 {JSON}`] - -**Javascript Example** -`const overwritten = await fetch("https://devstore.rerum.io/v1/api/overwrite", {method: "PUT",headers:{"Authorization": "Bearer eyJz93a...k4laUWw","Content-Type": "application/json; charset=utf-8"},body: JSON.stringify({"@id": "https://devstore.rerum.io/v1/id/abcdef1234567890","be": "kind"})}).then(resp => resp.json()).catch(err => {throw err})` - --------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------- - -**PATCH** - -## Patch Update ## - -[ Pattern | Payload | Response ] -[`/patch` | `{JSON}` | `200 Location: https://devstore.rerum.io/v1/id/1234567890abcdef {JSON}`] - -**`{JSON}`** The requested new state for the record. MUST contain an @id. In cases where the Linked Data @context property maps '@id' to 'id' either of these properties will be sufficient. - -**`Response: {JSON}`** Containing various bits of information about the PATCH update. - -**Javascript Example** -`const patched_obj = await fetch("https://devstore.rerum.io/v1/api/patch", { -method: "PATCH", -headers:{ -"Authorization": "Bearer eyJz93a...k4laUWw", -"Content-Type": "application/json; charset=utf-8" -}, -body: JSON.stringify( -{ -"@id": "https://devstore.rerum.io/v1/id/abcdef1234567890", -"existing_property": "new_value", -"unmatched_property": "will be ignored" -} -) -}) -.then(resp => resp.json()) -.catch(err => {throw err})` - -## Add Properties ## - -[ Pattern | Payload | Response ] -[`/set` | `{JSON}` | `200 Location: https://devstore.rerum.io/v1/id/1234567890abcdef {JSON}`] - -**`{JSON}`** The requested new state for the record MUST contain an @id. In cases where the Linked Data @context property maps '@id' to 'id' either of these properties will be sufficient. -**`Response: {JSON}`** Containing various bits of information about the PATCH update. - -**Javascript Example** -`const patched_obj = await fetch("https://devstore.rerum.io/v1/api/set", { -method: "PATCH", -headers:{ -"Authorization": "Bearer eyJz93a...k4laUWw", -"Content-Type": "application/json; charset=utf-8" -}, -body: JSON.stringify( -{ -"@id": "https://devstore.rerum.io/v1/id/abcdef1234567890", -"existing_property": "This value will be ignored", -"unmatched_property": "Some Value", -} -) -}) -.then(resp => resp.json()) -.catch(err => {throw err})` - -## Remove Properties ## - -[ Pattern | Payload | Response ] -[`/unset` | `{JSON}` | `200 Location: https://devstore.rerum.io/v1/id/1234567890abcdef {JSON}`] - -**`{JSON}`** The requested new state for the record. MUST contain an @id. In cases where the Linked Data @context property maps '@id' to 'id' either of these properties will be sufficient. -**`{JSON}`** Containing various bits of information about the PATCH update. - -**Javascript Example** -`const patched_obj = await fetch("https://devstore.rerum.io/v1/api/set", { -method: "PATCH", -headers:{ -"Authorization": "Bearer eyJz93a...k4laUWw", -"Content-Type": "application/json; charset=utf-8" -}, -body: JSON.stringify( -{ -"@id": "https://devstore.rerum.io/v1/id/abcdef1234567890", -"existing_property": null, -"unmatched_property": "This property will be ignored" -} -) -}) -.then(resp => resp.json()) -.catch(err => {throw err})` - -## RERUM released ## - -[Pattern | Payload | Response] -[`/release/_id` empty 200 Location: https://devstore.rerum.io/v1/id/11111 {JSON}] - -**Javascript Example** -`const releasedObj = await fetch("https://devstore.rerum.io/v1/api/release/abcdef1234567890", { -method: "PATCH", -headers:{ -"Authorization": "Bearer eyJz93a...k4laUWw", -"Content-Type": "application/json; charset=utf-8" -} -}) -.then(resp => resp.json()) -.catch(err => {throw err})` - --------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------- - -**DELETE** - -[ Pattern | Payload | Response ] -[`/delete` |`{JSON}` |`204`] - -**`{JSON}`** The record to delete. Must contain @id or id. - -There is no response body - -**Javascript Example** -fetch("https://devstore.rerum.io/v1/api/delete", { -method: "DELETE", -headers:{ -"Authorization": "Bearer eyJz93a...k4laUWw", -"Content-Type": "application/json; charset=utf-8" -}, -body: JSON.stringify({"@id": "https://devstore.rerum.io/v1/id/abcdef1234567890"}) -}) -.catch(err => {throw err}) - - -**ALT DELETE** -[ Pattern | Payload | Response ] -[`/delete/_id` | `empty` | `204`] - -This delete behaves exactly the same as DELETE. - -**Javascript Example** -fetch("https://devstore.rerum.io/v1/api/delete/abcdef1234567890", { -method: "DELETE", -headers:{ -"Authorization": "Bearer eyJz93a...k4laUWw", -"Content-Type": "application/json; charset=utf-8" -} -}) -.catch(err => {throw err}) - --------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------- - -## IIIF & Web Annotation ## - -RERUM supports the [IIIF Presentation API](https://iiif.io/api/presentation/3.0/). -RERUM follows the [W3C Annotation protocol](https://www.w3.org/TR/annotation-protocol/). - -## Reference ## - -**Full API (HTML)** -[https://store.rerum.io/API.html] - --------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------- - -## API BEHAVIOR ## - -=- Steps -= - *1* Go to your cmd/terminal. - *2* Copy and paste the sample requests into terminal. - *3* View the feedback. - *4* Play around with the API to get a feel for it. - -## SAMPLE REQUESTS ## - -**Text Search** - -curl -X POST "https://devstore.rerum.io/v1/api/search?limit=10&skip=0" \ -H "Content-Type: application/json; charset=utf-8" \ -d '{"searchText": "lorem ipsum"}' - -**Custom Query (Property Match)** - -curl -X POST "https://devstore.rerum.io/v1/api/query?limit=10&skip=0" -H "Content-Type: application/json; charset=utf-8" -d '{"type": "Object", "shape": "round"}' - -**Phrase Search (Proximity Search)** - curl -X POST "https://devstore.rerum.io/v1/api/search/phrase?limit=100&skip=0" \ - -H "Content-Type: application/json; charset=utf-8" \ - -d '{"searchText": "illuminated manuscript", "options": {"slop": 5}}' - - -## LIVE RESPONSES ## -# **Text Search Response** -[{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/68c4245f718ee294f194bdec","type":"Annotation","motivation":"transcribing","target":{"source":"https://tpen-project-examples.habesoftware.app/transcription-project/canvas-2.json","type":"SpecificResource","selector":{"type":"FragmentSelector","conformsTo":"http://www.w3.org/TR/media-frags/","value":"xywh=pixel:1219,2654,2561,202"}},"creator":"http://store.rerum.io/v1/id/62572ba71d974d1311abd673","body":{"type":"TextualBody","value":"Fourth line lorem ipsum","format":"text/plain"},"_createdAt":"2025-09-12T13:38:37.819Z","_modifiedAt":"2025-09-12T13:47:11.272Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-09-12T13:47:11.748","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"https://devstore.rerum.io/v1/id/68c4225d9889a4aaae4a2b1c","prime":"https://devstore.rerum.io/v1/id/68c4225d9889a4aaae4a2b1c"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":9.17419719696045}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/68c4243e718ee294f194bdea","type":"Annotation","motivation":"transcribing","target":{"source":"https://tpen-project-examples.habesoftware.app/transcription-project/canvas-2.json","type":"SpecificResource","selector":{"type":"FragmentSelector","conformsTo":"http://www.w3.org/TR/media-frags/","value":"xywh=pixel:1219,1570,2561,344"}},"creator":"http://store.rerum.io/v1/id/62572ba71d974d1311abd673","body":{"type":"TextualBody","value":"First Line lorem ipsem","format":"text/plain"},"_createdAt":"2025-09-12T13:38:37.809Z","_modifiedAt":"2025-09-12T13:46:38.181Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-09-12T13:46:38.781","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"https://devstore.rerum.io/v1/id/68c4225d9889a4aaae4a2b19","prime":"https://devstore.rerum.io/v1/id/68c4225d9889a4aaae4a2b19"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":5.162811756134033}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/686fdeb58f2a40d886f69bd2","type":"Annotation","motivation":"transcribing","target":"https://t-pen.org/TPEN/canvas/13250378#xywh=50,574,146,12","body":{"type":"TextualBody","format":"text/plain","language":["none"],"value":"ipsum condempnat"},"_createdAt":"2025-07-10T15:39:33.577Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-07-10T15:39:33.581","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"","prime":"root"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":4.6244072914123535}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/6870099eae50769e5ddafda2","type":"Annotation","motivation":"transcribing","target":"https://t-pen.org/TPEN/canvas/13250378#xywh=50,574,146,12","body":{"type":"TextualBody","format":"text/plain","language":["none"],"value":"ipsum condempnat"},"_createdAt":"2025-07-10T18:42:38.431Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-07-10T18:42:38.435","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"","prime":"root"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":4.6244072914123535}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/687009c70c72359f21b0eb96","type":"Annotation","motivation":"transcribing","target":"https://t-pen.org/TPEN/canvas/13250378#xywh=50,574,146,12","body":{"type":"TextualBody","format":"text/plain","language":["none"],"value":"ipsum condempnat"},"_createdAt":"2025-07-10T18:43:19.426Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-07-10T18:43:19.430","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"","prime":"root"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":4.6244072914123535}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/686fe2ca72e73d7f0802bcfc","type":"Annotation","motivation":"transcribing","target":"https://t-pen.org/TPEN/canvas/13250378#xywh=50,574,146,12","body":{"type":"TextualBody","format":"text/plain","language":["none"],"value":"ipsum condempnat"},"_createdAt":"2025-07-10T15:56:58.466Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-07-10T15:56:58.470","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"","prime":"root"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":4.6244072914123535}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/683f5cebdaf1dd0e1bf014c4","type":"Annotation","motivation":"transcribing","target":"https://t-pen.org/TPEN/canvas/13250378#xywh=50,574,146,12","body":{"type":"TextualBody","format":"text/plain","language":["none"],"value":"ipsum condempnat"},"_createdAt":"2025-06-03T20:36:59.234Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-06-03T20:36:59.238","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"","prime":"root"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":4.6244072914123535}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/68e0594d792dcc098e010535","type":"Annotation","motivation":"transcribing","target":"http://localhost:8080/TPEN/canvas/13249532#xywh=426,430,341,18","creator":"https://store.rerum.io/v1/id/685c5cc9dc7a212bac75487f","body":{"type":"TextualBody","format":"text/plain","value":"solum tua sine altercatione sed te ipsum concede ei "},"_createdAt":"2025-10-03T23:16:29.560Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-10-03T23:16:22.912","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"","prime":"root"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":2.8700175285339355}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/68e0571a7eb0ea5ab04ec4f9","type":"Annotation","motivation":"transcribing","target":"http://localhost:8080/TPEN/canvas/13249532#xywh=426,430,341,18","creator":"https://store.rerum.io/v1/id/685c5cc9dc7a212bac75487f","body":{"type":"TextualBody","format":"text/plain","value":"solum tua sine altercatione sed te ipsum concede ei "},"_createdAt":"2025-10-03T23:07:06.511Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-10-03T23:06:59.860","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"","prime":"root"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":2.8700175285339355}},{"@context":"http://iiif.io/api/presentation/3/context.json","id":"https://devstore.rerum.io/v1/id/68e06209bd84f9e25fcf67d1","type":"Annotation","motivation":"transcribing","target":"http://localhost:8080/TPEN/canvas/13249532#xywh=426,430,341,18","creator":"https://store.rerum.io/v1/id/685c5cc9dc7a212bac75487f","body":{"type":"TextualBody","format":"text/plain","value":"solum tua sine altercatione sed te ipsum concede ei "},"_createdAt":"2025-10-03T23:53:53.163Z","__rerum":{"@context":"http://store.rerum.io/v1/context.json","alpha":true,"APIversion":"1.0.0","createdAt":"2025-10-03T23:53:53.202","isOverwritten":"","isReleased":"","history":{"next":[],"previous":"","prime":"root"},"releases":{"next":[],"previous":"","replaces":""},"generatedBy":"https://devstore.rerum.io/v1/id/65e75dc3f53d3372e08459e0","score":2.8700175285339355}}]% +`const phrase_results = await fetch("https://devstore.rerum.io/v1/api/search/phrase", {method: "POST",headers:{"Content-Type": "application/json; charset=utf-8"},body: JSON.stringify({"searchText": "illuminated manuscript","options": {"slop": 5}})}).then(resp => resp.json()).catch(err => {throw err})` -# **Custom Query Response** -[] I got an empty response meaning 0 matches however it still works. # **Phrase Search Response** -[] I got an empty response meaning 0 matches however it still works. +An empty array indicates that the request was successful but no matching annotations were found. -Based on the responses and requests we can safely say the api is still working fine and should be ready for use in development. +Based on the observed requests and responses, the RERUM search APIs are operational and suitable for use in development. + ______ /vvvvvv\ @@ -422,4 +73,4 @@ Based on the responses and requests we can safely say the api is still working f [ O ] =}}} - \ No newline at end of file + From 8fa16ad38b5dccaf14ac2a477a6e0ad409fc5fc1 Mon Sep 17 00:00:00 2001 From: Devayani1612 Date: Mon, 9 Feb 2026 17:39:11 -0600 Subject: [PATCH 29/34] Revise search requirements and API endpoint details Updated search requirements to reflect changes in matching behavior and API details. --- search-requirements.md | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/search-requirements.md b/search-requirements.md index 01d98939..9bc18405 100644 --- a/search-requirements.md +++ b/search-requirements.md @@ -26,8 +26,9 @@ Type: Plain-text, case-insensitive - Plain-text search: The search operates on plain text content without special query syntax - Case-insensitive: Search queries match regardless of case (e.g., "hello" matches "Hello", "HELLO", "HeLLo") -- Exact word matching: Searches for exact word matches (partial word matches and wildcards are not supported) -- Multi-word searches: When multiple words are provided, finds annotations containing all search terms (AND logic) +- Substring matching: The search performs case-insensitive substring matching, as supported by the RERUM text search API +- Multi-word searches: Multi-word search behavior is dependent on the RERUM API and is not strictly defined in Iteration 1 + Input Format @@ -60,7 +61,7 @@ For each matching annotation, the following fields are returned: - Type: String (URI) or null - Note: May not be available for all annotations -Response Format: JSON array of annotation objects, sorted by relevance score (highest first) +Response Format: JSON array of annotation objects, returned in the order provided by the RERUM API Example Response: @@ -84,11 +85,16 @@ Assumptions and Limitations for Iteration 1 1. Body text only: Only the body text content of annotations is searched; no other fields are searchable 2. No phrase search: Phrase search functionality is not included in Iteration 1 3. No advanced query syntax: No support for boolean operators (AND, OR, NOT), wildcards, or regex patterns -4. No partial word matching: Only exact word matches are supported +4. Matching behavior: Search behavior follows case-insensitive substring matching as provided by the RERUM API 5. Pagination required: Results may require pagination using limit (max 100) and skip parameters -6. Linguistic analysis: Standard linguistic analysis (stemming, stop words) is applied automatically by the API +6. Linguistic analysis: No assumptions are made about stemming, stop words, or linguistic normalization in Iteration 1 7. Expensive operation: Search operations are resource-intensive; caching and rate limiting should be considered -API Endpoint: https://devstore.rerum.io/v1/api/search -HTTP Method: POST -Content-Type: application/json; charset=utf-8 +API Endpoint (Iteration 1): +GET https://store.rerum.io/v1/search/text + +Notes: +- Phrase search is supported by RERUM but excluded from Iteration 1 +- Requests use query parameters (q, limit, skip) +- Maximum limit per request is 100 + From 5f9f5bcf6485e824a32f9300f8c09745f655c419 Mon Sep 17 00:00:00 2001 From: teamomiamigo Date: Tue, 17 Feb 2026 19:55:42 -0600 Subject: [PATCH 30/34] Implement RERUM annotation search service with paging and normalization --- web/js/config.js | 10 +- web/js/services/searchService.js | 187 +++++++++++++++++++++++++++++++ web/search-test.html | 76 +++++++++++++ 3 files changed, 272 insertions(+), 1 deletion(-) create mode 100644 web/js/services/searchService.js create mode 100644 web/search-test.html diff --git a/web/js/config.js b/web/js/config.js index 7a87a28a..e54a0efc 100644 --- a/web/js/config.js +++ b/web/js/config.js @@ -14,8 +14,16 @@ export default { OVERWRITE: "http://tinydev.rerum.io/app/overwrite", QUERY: "http://tinydev.rerum.io/app/query", SINCE: "http://devstore.rerum.io/v1/since", - HISTORY: "http://devstore.rerum.io/v1/history" + HISTORY: "http://devstore.rerum.io/v1/history", + SEARCH_TEXT: "https://devstore.rerum.io/v1/api/search/text", + SEARCH_PHRASE: "https://devstore.rerum.io/v1/api/search/phrase" }, + /** Max page size for RERUM search (API recommends ≤ 100). */ + SEARCH_PAGE_LIMIT: 100, + /** Prevent burst submissions from repeatedly hammering search endpoints. */ + SEARCH_COOLDOWN_MS: 500, + /** Cache repeated identical queries briefly to reduce expensive duplicate calls. */ + SEARCH_CACHE_TTL_MS: 60_000, EVENTS: { CREATED: "created", UPDATED: "updated", diff --git a/web/js/services/searchService.js b/web/js/services/searchService.js new file mode 100644 index 00000000..222e5d68 --- /dev/null +++ b/web/js/services/searchService.js @@ -0,0 +1,187 @@ +/** + * Search service for RERUM annotation text and phrase search. + * Uses /search/text and /search/phrase endpoints with pagination (limit ≤ 100) + * and normalizes results for the frontend. + */ +import CONFIG from "../config.js"; + +const PAGE_LIMIT = Math.min(100, CONFIG.SEARCH_PAGE_LIMIT ?? 100); +const SEARCH_COOLDOWN_MS = CONFIG.SEARCH_COOLDOWN_MS ?? 500; +const SEARCH_CACHE_TTL_MS = CONFIG.SEARCH_CACHE_TTL_MS ?? 60_000; + +const searchCache = new Map(); +let lastSearchAt = 0; + +/** + * Normalize a single RERUM annotation hit into a consistent shape. + * Handles Web Annotation and IIIF body/target shapes. + * @param {object} hit - Raw annotation from RERUM search response + * @returns {{ id: string, bodyText: string, targetUri: string | null, score: number | null }} + */ +function normalizeHit(hit) { + if (!hit || typeof hit !== "object") { + return { + id: "", + annotationId: "", + bodyText: "", + snippet: "", + targetUri: null, + score: null, + }; + } + const id = hit["@id"] ?? hit.id ?? ""; + const score = hit.__rerum?.score ?? null; + + let bodyText = ""; + if (typeof hit.bodyValue === "string") { + bodyText = hit.bodyValue; + } else if (hit.body?.value) { + bodyText = typeof hit.body.value === "string" ? hit.body.value : ""; + } else if (Array.isArray(hit.body)) { + const first = hit.body.find((b) => b?.value); + bodyText = typeof first?.value === "string" ? first.value : ""; + } + if (!bodyText && hit.resource?.chars) { + bodyText = typeof hit.resource.chars === "string" ? hit.resource.chars : ""; + } + if (!bodyText && hit.resource?.["cnt:chars"]) { + bodyText = typeof hit.resource["cnt:chars"] === "string" ? hit.resource["cnt:chars"] : ""; + } + + let targetUri = null; + const target = hit.target; + if (typeof target === "string") { + targetUri = target; + } else if (target?.source) { + targetUri = typeof target.source === "string" ? target.source : target.source?.id ?? null; + } else if (target?.id) { + targetUri = target.id; + } else if (Array.isArray(target) && target.length) { + const first = target[0]; + targetUri = typeof first === "string" ? first : first?.source ?? first?.id ?? null; + } + + return { + id, + annotationId: id, + bodyText, + snippet: bodyText, + targetUri, + score, + }; +} + +/** + * Fetch one page of search results. + * @param {string} url - Base URL (with optional query already) + * @param {string} query - Search text + * @param {number} skip - Offset for pagination + * @returns {Promise} Raw annotation array (may be empty) + */ +async function fetchSearchPage(url, query, skip) { + const limit = PAGE_LIMIT; + const sep = url.includes("?") ? "&" : "?"; + const pageUrl = `${url}${sep}limit=${limit}&skip=${skip}`; + const body = JSON.stringify({ searchText: query }); + const response = await fetch(pageUrl, { + method: "POST", + headers: { "Content-Type": "application/json; charset=utf-8" }, + body, + }); + if (!response.ok) { + const msg = `Search API error: ${response.status} ${response.statusText}`; + throw new Error(msg); + } + const data = await response.json(); + return extractHits(data); +} + +/** + * Extract array hits from known RERUM response shapes. + * @param {unknown} data - Parsed JSON response + * @returns {object[]} Raw hit array + */ +function extractHits(data) { + if (Array.isArray(data)) return data; + if (!data || typeof data !== "object") return []; + if (Array.isArray(data.items)) return data.items; + if (Array.isArray(data.results)) return data.results; + if (Array.isArray(data.hits)) return data.hits; + return []; +} + +/** + * Run paged search until no more results (limit applied per request, never > 100). + * @param {string} baseUrl - CONFIG.URLS.SEARCH_TEXT or SEARCH_PHRASE + * @param {string} query - Search text + * @returns {Promise} All raw annotation hits + */ +async function fetchAllPages(baseUrl, query) { + const all = []; + let skip = 0; + while (true) { + const page = await fetchSearchPage(baseUrl, query, skip); + if (!page.length) break; + all.push(...page); + skip += page.length; + } + return all; +} + +/** + * Search RERUM annotations by text or phrase and return normalized results. + * Pagination is handled internally (limit ≤ 100 per request); all pages are fetched. + * + * @param {string} query - Search query (plain text or phrase) + * @param {"text"|"phrase"} searchType - "text" for full-text, "phrase" for phrase search + * @returns {Promise<{ results: Array<{ id: string, bodyText: string, targetUri: string | null, score: number | null }>, error: string | null }>} + * Normalized result object; `error` is set on API or empty-query failure, `results` empty in that case. + */ +export async function searchAnnotations(query, searchType = "text") { + const normalized = { + results: [], + error: null, + }; + + const trimmed = typeof query === "string" ? query.trim() : ""; + if (!trimmed) { + normalized.error = "Search query is required."; + return normalized; + } + + if (searchType !== "text" && searchType !== "phrase") { + normalized.error = "searchType must be 'text' or 'phrase'."; + return normalized; + } + + const url = searchType === "phrase" ? CONFIG.URLS.SEARCH_PHRASE : CONFIG.URLS.SEARCH_TEXT; + if (!url) { + normalized.error = "Search endpoint not configured."; + return normalized; + } + + const cacheKey = `${searchType}::${trimmed}`; + const now = Date.now(); + const cached = searchCache.get(cacheKey); + if (cached && now - cached.cachedAt < SEARCH_CACHE_TTL_MS) { + return { ...cached.value }; + } + if (now - lastSearchAt < SEARCH_COOLDOWN_MS) { + normalized.error = "Please wait a moment before searching again."; + return normalized; + } + lastSearchAt = now; + + try { + const rawHits = await fetchAllPages(url, trimmed); + normalized.results = rawHits.map(normalizeHit); + searchCache.set(cacheKey, { cachedAt: Date.now(), value: { ...normalized } }); + return normalized; + } catch (err) { + normalized.error = err instanceof Error ? err.message : String(err); + normalized.results = []; + return normalized; + } +} + +export { normalizeHit, extractHits, PAGE_LIMIT }; diff --git a/web/search-test.html b/web/search-test.html new file mode 100644 index 00000000..9c9527a0 --- /dev/null +++ b/web/search-test.html @@ -0,0 +1,76 @@ + + + + + + Search service test – Rerum Playground + + + +

Annotation search test

+

Uses searchService.searchAnnotations() against RERUM dev store. Serve this file (e.g. Live Server) so modules load.

+ + + +
+ + + + From 9024f45847f58e9d9b8deeba21595f7565965963 Mon Sep 17 00:00:00 2001 From: teamomiamigo Date: Wed, 18 Feb 2026 15:49:17 -0600 Subject: [PATCH 31/34] update on issue 115 and working on search implementation --- web/js/config.js | 1 + web/js/services/searchService.js | 73 +++++++++++++++++++++++++++----- 2 files changed, 64 insertions(+), 10 deletions(-) diff --git a/web/js/config.js b/web/js/config.js index e54a0efc..c17199bb 100644 --- a/web/js/config.js +++ b/web/js/config.js @@ -16,6 +16,7 @@ export default { SINCE: "http://devstore.rerum.io/v1/since", HISTORY: "http://devstore.rerum.io/v1/history", SEARCH_TEXT: "https://devstore.rerum.io/v1/api/search/text", + SEARCH_TEXT_FALLBACK: "https://devstore.rerum.io/v1/api/search", SEARCH_PHRASE: "https://devstore.rerum.io/v1/api/search/phrase" }, /** Max page size for RERUM search (API recommends ≤ 100). */ diff --git a/web/js/services/searchService.js b/web/js/services/searchService.js index 222e5d68..f4529c23 100644 --- a/web/js/services/searchService.js +++ b/web/js/services/searchService.js @@ -78,19 +78,23 @@ function normalizeHit(hit) { * @param {number} skip - Offset for pagination * @returns {Promise} Raw annotation array (may be empty) */ -async function fetchSearchPage(url, query, skip) { +async function fetchSearchPage(url, query, skip, payload) { const limit = PAGE_LIMIT; const sep = url.includes("?") ? "&" : "?"; const pageUrl = `${url}${sep}limit=${limit}&skip=${skip}`; - const body = JSON.stringify({ searchText: query }); + const body = + payload.mode === "string" + ? query + : JSON.stringify({ [payload.bodyKey]: query }); const response = await fetch(pageUrl, { method: "POST", headers: { "Content-Type": "application/json; charset=utf-8" }, body, }); if (!response.ok) { - const msg = `Search API error: ${response.status} ${response.statusText}`; - throw new Error(msg); + const err = new Error(`Search API error: ${response.status} ${response.statusText}`); + err.status = response.status; + throw err; } const data = await response.json(); return extractHits(data); @@ -107,6 +111,8 @@ function extractHits(data) { if (Array.isArray(data.items)) return data.items; if (Array.isArray(data.results)) return data.results; if (Array.isArray(data.hits)) return data.hits; + if (Array.isArray(data.docs)) return data.docs; + if (Array.isArray(data["@graph"])) return data["@graph"]; return []; } @@ -116,11 +122,11 @@ function extractHits(data) { * @param {string} query - Search text * @returns {Promise} All raw annotation hits */ -async function fetchAllPages(baseUrl, query) { +async function fetchAllPages(baseUrl, query, payload) { const all = []; let skip = 0; while (true) { - const page = await fetchSearchPage(baseUrl, query, skip); + const page = await fetchSearchPage(baseUrl, query, skip, payload); if (!page.length) break; all.push(...page); skip += page.length; @@ -128,6 +134,48 @@ async function fetchAllPages(baseUrl, query) { return all; } +function getPayloadCandidates(searchType) { + const bodyKeys = + searchType === "phrase" + ? ["phrase", "searchText", "text", "query"] + : ["searchText", "text", "query"]; + const objectPayloads = bodyKeys.map((bodyKey) => ({ mode: "object", bodyKey })); + return [...objectPayloads, { mode: "string", bodyKey: null }]; +} + +/** + * Try one or more endpoint URLs. If an endpoint responds with 404, try next. + * @param {string[]} urls - candidate search endpoint URLs + * @param {string} query - Search query + * @returns {Promise} + */ +async function fetchAllPagesWithFallback(urls, query, searchType) { + let lastError = null; + let sawEmptyResults = false; + const payloadCandidates = getPayloadCandidates(searchType); + + for (const url of urls) { + for (const payload of payloadCandidates) { + try { + const firstPage = await fetchSearchPage(url, query, 0, payload); + if (firstPage.length > 0) { + const rest = await fetchAllPages(url, query, payload); + return rest; + } + sawEmptyResults = true; + } catch (err) { + lastError = err; + if (err?.status === 404) { + break; + } + throw err; + } + } + } + if (sawEmptyResults) return []; + throw lastError ?? new Error("Search API error: no usable endpoint."); +} + /** * Search RERUM annotations by text or phrase and return normalized results. * Pagination is handled internally (limit ≤ 100 per request); all pages are fetched. @@ -154,8 +202,13 @@ export async function searchAnnotations(query, searchType = "text") { return normalized; } - const url = searchType === "phrase" ? CONFIG.URLS.SEARCH_PHRASE : CONFIG.URLS.SEARCH_TEXT; - if (!url) { + const endpointCandidates = + searchType === "phrase" + ? [CONFIG.URLS.SEARCH_PHRASE] + : [CONFIG.URLS.SEARCH_TEXT, CONFIG.URLS.SEARCH_TEXT_FALLBACK]; + const urls = endpointCandidates.filter(Boolean); + + if (!urls.length) { normalized.error = "Search endpoint not configured."; return normalized; } @@ -173,7 +226,7 @@ export async function searchAnnotations(query, searchType = "text") { lastSearchAt = now; try { - const rawHits = await fetchAllPages(url, trimmed); + const rawHits = await fetchAllPagesWithFallback(urls, trimmed, searchType); normalized.results = rawHits.map(normalizeHit); searchCache.set(cacheKey, { cachedAt: Date.now(), value: { ...normalized } }); return normalized; @@ -184,4 +237,4 @@ export async function searchAnnotations(query, searchType = "text") { } } -export { normalizeHit, extractHits, PAGE_LIMIT }; +export { normalizeHit, extractHits, PAGE_LIMIT, fetchAllPagesWithFallback }; From f3721bb4e749d6257d2796c262ec5c8492e42a83 Mon Sep 17 00:00:00 2001 From: teamomiamigo Date: Sun, 22 Feb 2026 20:34:18 -0600 Subject: [PATCH 32/34] fixes the search mechanics and error handling --- web/js/config.js | 19 +++++----- web/js/services/searchService.js | 60 +++++++++++++++++++++++++------- 2 files changed, 58 insertions(+), 21 deletions(-) diff --git a/web/js/config.js b/web/js/config.js index c17199bb..f7a98e41 100644 --- a/web/js/config.js +++ b/web/js/config.js @@ -8,15 +8,14 @@ import ToolsCatalog from './toolsCatalog.js'; export default { URLS: { //TODO Bring in internal TT. Register as a new application for RERUM dev. - CREATE: "http://tinydev.rerum.io/app/create", - UPDATE: "http://tinydev.rerum.io/app/update", - PATCH: "http://tinydev.rerum.io/app/patch", - OVERWRITE: "http://tinydev.rerum.io/app/overwrite", - QUERY: "http://tinydev.rerum.io/app/query", - SINCE: "http://devstore.rerum.io/v1/since", - HISTORY: "http://devstore.rerum.io/v1/history", - SEARCH_TEXT: "https://devstore.rerum.io/v1/api/search/text", - SEARCH_TEXT_FALLBACK: "https://devstore.rerum.io/v1/api/search", + CREATE: "https://tinydev.rerum.io/app/create", + UPDATE: "https://tinydev.rerum.io/app/update", + PATCH: "https://tinydev.rerum.io/app/patch", + OVERWRITE: "https://tinydev.rerum.io/app/overwrite", + QUERY: "https://tinydev.rerum.io/app/query", + SINCE: "https://devstore.rerum.io/v1/since", + HISTORY: "https://devstore.rerum.io/v1/history", + SEARCH_TEXT: "https://devstore.rerum.io/v1/api/search", SEARCH_PHRASE: "https://devstore.rerum.io/v1/api/search/phrase" }, /** Max page size for RERUM search (API recommends ≤ 100). */ @@ -25,6 +24,8 @@ export default { SEARCH_COOLDOWN_MS: 500, /** Cache repeated identical queries briefly to reduce expensive duplicate calls. */ SEARCH_CACHE_TTL_MS: 60_000, + /** Safety cap for page fetches per search request. */ + SEARCH_MAX_PAGES: 50, EVENTS: { CREATED: "created", UPDATED: "updated", diff --git a/web/js/services/searchService.js b/web/js/services/searchService.js index f4529c23..e4523000 100644 --- a/web/js/services/searchService.js +++ b/web/js/services/searchService.js @@ -1,6 +1,6 @@ /** * Search service for RERUM annotation text and phrase search. - * Uses /search/text and /search/phrase endpoints with pagination (limit ≤ 100) + * Uses /search and /search/phrase endpoints with pagination (limit ≤ 100) * and normalizes results for the frontend. */ import CONFIG from "../config.js"; @@ -8,15 +8,30 @@ import CONFIG from "../config.js"; const PAGE_LIMIT = Math.min(100, CONFIG.SEARCH_PAGE_LIMIT ?? 100); const SEARCH_COOLDOWN_MS = CONFIG.SEARCH_COOLDOWN_MS ?? 500; const SEARCH_CACHE_TTL_MS = CONFIG.SEARCH_CACHE_TTL_MS ?? 60_000; +const SEARCH_CACHE_MAX_ENTRIES = CONFIG.SEARCH_CACHE_MAX_ENTRIES ?? 200; +const SEARCH_MAX_PAGES = CONFIG.SEARCH_MAX_PAGES ?? 50; const searchCache = new Map(); let lastSearchAt = 0; +function pruneSearchCache(now = Date.now()) { + for (const [key, value] of searchCache.entries()) { + if (now - value.cachedAt >= SEARCH_CACHE_TTL_MS) { + searchCache.delete(key); + } + } + while (searchCache.size > SEARCH_CACHE_MAX_ENTRIES) { + const oldestKey = searchCache.keys().next().value; + if (!oldestKey) break; + searchCache.delete(oldestKey); + } +} + /** * Normalize a single RERUM annotation hit into a consistent shape. * Handles Web Annotation and IIIF body/target shapes. * @param {object} hit - Raw annotation from RERUM search response - * @returns {{ id: string, bodyText: string, targetUri: string | null, score: number | null }} + * @returns {{ id: string, annotationId: string, bodyText: string, snippet: string, targetUri: string | null, score: number | null }} */ function normalizeHit(hit) { if (!hit || typeof hit !== "object") { @@ -76,6 +91,7 @@ function normalizeHit(hit) { * @param {string} url - Base URL (with optional query already) * @param {string} query - Search text * @param {number} skip - Offset for pagination + * @param {{ mode: "object"|"string", bodyKey: string | null }} payload - How to encode the search body * @returns {Promise} Raw annotation array (may be empty) */ async function fetchSearchPage(url, query, skip, payload) { @@ -86,9 +102,13 @@ async function fetchSearchPage(url, query, skip, payload) { payload.mode === "string" ? query : JSON.stringify({ [payload.bodyKey]: query }); + const contentType = + payload.mode === "string" + ? "text/plain; charset=utf-8" + : "application/json; charset=utf-8"; const response = await fetch(pageUrl, { method: "POST", - headers: { "Content-Type": "application/json; charset=utf-8" }, + headers: { "Content-Type": contentType }, body, }); if (!response.ok) { @@ -120,16 +140,21 @@ function extractHits(data) { * Run paged search until no more results (limit applied per request, never > 100). * @param {string} baseUrl - CONFIG.URLS.SEARCH_TEXT or SEARCH_PHRASE * @param {string} query - Search text + * @param {{ mode: "object"|"string", bodyKey: string | null }} payload - How to encode the search body + * @param {number} startSkip - Initial offset for pagination + * @param {object[]} initialResults - Optional already-fetched first page * @returns {Promise} All raw annotation hits */ -async function fetchAllPages(baseUrl, query, payload) { - const all = []; - let skip = 0; - while (true) { +async function fetchAllPages(baseUrl, query, payload, startSkip = 0, initialResults = []) { + const all = [...initialResults]; + let skip = startSkip; + let pages = initialResults.length > 0 ? 1 : 0; + while (pages < SEARCH_MAX_PAGES) { const page = await fetchSearchPage(baseUrl, query, skip, payload); if (!page.length) break; all.push(...page); skip += page.length; + pages += 1; } return all; } @@ -159,7 +184,7 @@ async function fetchAllPagesWithFallback(urls, query, searchType) { try { const firstPage = await fetchSearchPage(url, query, 0, payload); if (firstPage.length > 0) { - const rest = await fetchAllPages(url, query, payload); + const rest = await fetchAllPages(url, query, payload, firstPage.length, firstPage); return rest; } sawEmptyResults = true; @@ -182,7 +207,7 @@ async function fetchAllPagesWithFallback(urls, query, searchType) { * * @param {string} query - Search query (plain text or phrase) * @param {"text"|"phrase"} searchType - "text" for full-text, "phrase" for phrase search - * @returns {Promise<{ results: Array<{ id: string, bodyText: string, targetUri: string | null, score: number | null }>, error: string | null }>} + * @returns {Promise<{ results: Array<{ id: string, annotationId: string, bodyText: string, snippet: string, targetUri: string | null, score: number | null }>, error: string | null }>} * Normalized result object; `error` is set on API or empty-query failure, `results` empty in that case. */ export async function searchAnnotations(query, searchType = "text") { @@ -205,7 +230,7 @@ export async function searchAnnotations(query, searchType = "text") { const endpointCandidates = searchType === "phrase" ? [CONFIG.URLS.SEARCH_PHRASE] - : [CONFIG.URLS.SEARCH_TEXT, CONFIG.URLS.SEARCH_TEXT_FALLBACK]; + : [CONFIG.URLS.SEARCH_TEXT]; const urls = endpointCandidates.filter(Boolean); if (!urls.length) { @@ -215,9 +240,13 @@ export async function searchAnnotations(query, searchType = "text") { const cacheKey = `${searchType}::${trimmed}`; const now = Date.now(); + pruneSearchCache(now); const cached = searchCache.get(cacheKey); if (cached && now - cached.cachedAt < SEARCH_CACHE_TTL_MS) { - return { ...cached.value }; + return { + error: cached.value.error, + results: [...cached.value.results], + }; } if (now - lastSearchAt < SEARCH_COOLDOWN_MS) { normalized.error = "Please wait a moment before searching again."; @@ -228,7 +257,14 @@ export async function searchAnnotations(query, searchType = "text") { try { const rawHits = await fetchAllPagesWithFallback(urls, trimmed, searchType); normalized.results = rawHits.map(normalizeHit); - searchCache.set(cacheKey, { cachedAt: Date.now(), value: { ...normalized } }); + searchCache.set(cacheKey, { + cachedAt: Date.now(), + value: { + error: normalized.error, + results: [...normalized.results], + }, + }); + pruneSearchCache(); return normalized; } catch (err) { normalized.error = err instanceof Error ? err.message : String(err); From 619387af1a5ea5b87b6d5036a3e815d3e4fde649 Mon Sep 17 00:00:00 2001 From: teamomiamigo Date: Sat, 28 Feb 2026 18:16:24 -0600 Subject: [PATCH 33/34] Integrate annotation search into Sandbox UI and fix module loading - Add Search section to sandbox.html (query input, type dropdown, results container) - Wire searchAnnotations() into sandboxUI.js with loading/error/empty/result card states - Add .search-status and .search-result-item styles to sandbox.css - Remove web/search-test.html prototype - Fix broken import paths: playground.js and sandboxUI.js both used ./services/objectService.js instead of ../services/objectService.js, causing silent module load failures - Resolve leftover git merge conflict markers in objectService.js that made the file unparseable and broke the entire module chain Co-Authored-By: Claude Sonnet 4.6 --- web/css/sandbox.css | 57 ++++++++++++++++++++++++ web/js/components/sandboxUI.js | 44 +++++++++++++++++- web/js/features/playground.js | 2 +- web/js/services/objectService.js | 5 --- web/sandbox.html | 13 ++++++ web/search-test.html | 76 -------------------------------- 6 files changed, 114 insertions(+), 83 deletions(-) delete mode 100644 web/search-test.html diff --git a/web/css/sandbox.css b/web/css/sandbox.css index 689e177a..d9862c17 100644 --- a/web/css/sandbox.css +++ b/web/css/sandbox.css @@ -76,3 +76,60 @@ .hidden { display: none; } + +.search-status { + color: #001e3c; + font-style: italic; + margin-top: 1rem; +} + +.search-status--error { + color: #c0392b; +} + +.search-result-item { + background: #f0f4f8; + border: 1px solid #ccd6e0; + border-radius: 4px; + padding: 0.75rem 1rem; + margin-top: 0.75rem; + font-size: 0.9rem; +} + +.search-result-item > div { + margin-bottom: 0.3rem; +} + +.search-result-item a { + color: #001e3c; + word-break: break-all; + font-family: monospace; +} + +.search-result-item a:hover { + text-decoration: underline; +} + +#search-type { + display: block; + width: 100%; + margin-bottom: 1rem; + padding: 0.6rem; + border: 1px solid #ccc; + border-radius: 4px; +} + +#search-run-btn { + background-color: #001e3c; + color: white; + border: none; + padding: 0.6rem 1.2rem; + border-radius: 4px; + font-weight: 600; + cursor: pointer; + transition: background 0.2s ease; +} + +#search-run-btn:hover { + background-color: #003366; +} diff --git a/web/js/components/sandboxUI.js b/web/js/components/sandboxUI.js index aebdcb8b..b54dd562 100644 --- a/web/js/components/sandboxUI.js +++ b/web/js/components/sandboxUI.js @@ -1,4 +1,5 @@ -import { fetchFooter } from './services/objectService.js'; +import { fetchFooter } from '../services/objectService.js'; +import { searchAnnotations } from '../services/searchService.js'; function showSection(id) { document @@ -9,6 +10,45 @@ function showSection(id) { window.showSection = showSection; +async function handleSearch() { + const query = document.getElementById("search-query").value; + const searchType = document.getElementById("search-type").value; + const resultsEl = document.getElementById("search-results"); + + resultsEl.innerHTML = '

Searching…

'; + + const { results, error } = await searchAnnotations(query, searchType); + + if (error) { + resultsEl.innerHTML = `

${error}

`; + return; + } + + if (!results.length) { + resultsEl.innerHTML = '

No results found.

'; + return; + } + + resultsEl.innerHTML = results.map((r) => ` +
+ +
+ Body: ${r.snippet || '—'} +
+
+ Target: + ${r.targetUri ? `${r.targetUri}` : '—'} +
+
+ Score: ${r.score !== null ? r.score : '—'} +
+
+ `).join(''); +} + // Placeholder action handlers document.addEventListener("DOMContentLoaded", () => { document.querySelectorAll(".action-btn").forEach((btn) => { @@ -18,4 +58,6 @@ document.addEventListener("DOMContentLoaded", () => { alert(`${action} action clicked (placeholder).`); }); }); + + document.getElementById("search-run-btn")?.addEventListener("click", handleSearch); }); \ No newline at end of file diff --git a/web/js/features/playground.js b/web/js/features/playground.js index 82eebad3..c5efe15e 100644 --- a/web/js/features/playground.js +++ b/web/js/features/playground.js @@ -4,7 +4,7 @@ // Playground scripting utilities. Will be available as github CDN. -import { fetchFooter, fetchMenu } from './services/objectService.js'; +import { fetchFooter, fetchMenu } from '../services/objectService.js'; // fetch footer via service fetchFooter() diff --git a/web/js/services/objectService.js b/web/js/services/objectService.js index 133f9f71..d59c5683 100644 --- a/web/js/services/objectService.js +++ b/web/js/services/objectService.js @@ -106,9 +106,4 @@ export async function resolveJSON(uri) { export async function resolveString(uri) { const res = await fetch(uri); return handleHTTPError(res, 'text').catch(err => err); -<<<<<<< HEAD } - -======= -} ->>>>>>> dev_luis diff --git a/web/sandbox.html b/web/sandbox.html index bdf554ed..0e944dfb 100644 --- a/web/sandbox.html +++ b/web/sandbox.html @@ -43,6 +43,7 @@

RERUM Sandbox

+
@@ -119,6 +120,18 @@

View

+ +
diff --git a/web/search-test.html b/web/search-test.html deleted file mode 100644 index 9c9527a0..00000000 --- a/web/search-test.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - Search service test – Rerum Playground - - - -

Annotation search test

-

Uses searchService.searchAnnotations() against RERUM dev store. Serve this file (e.g. Live Server) so modules load.

- - - -
- - - - From 370d461cbcc1f357d7110fa105ac305f39f0b483 Mon Sep 17 00:00:00 2001 From: teamomiamigo Date: Thu, 5 Mar 2026 16:09:23 -0600 Subject: [PATCH 34/34] fixing issues from comments --- .gitignore | 3 +- web/css/sandbox.css | 16 +--- web/js/components/sandboxUI.js | 143 +++++++++++++++++++++++++-------- web/sandbox.html | 5 +- 4 files changed, 117 insertions(+), 50 deletions(-) diff --git a/.gitignore b/.gitignore index f8debb6c..3da9bb61 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ nbproject/ build.xml -*.properties \ No newline at end of file +*.properties +CLAUDE.md \ No newline at end of file diff --git a/web/css/sandbox.css b/web/css/sandbox.css index d9862c17..c3bde09b 100644 --- a/web/css/sandbox.css +++ b/web/css/sandbox.css @@ -93,7 +93,7 @@ border-radius: 4px; padding: 0.75rem 1rem; margin-top: 0.75rem; - font-size: 0.9rem; + font-size: 1rem; } .search-result-item > div { @@ -119,17 +119,3 @@ border-radius: 4px; } -#search-run-btn { - background-color: #001e3c; - color: white; - border: none; - padding: 0.6rem 1.2rem; - border-radius: 4px; - font-weight: 600; - cursor: pointer; - transition: background 0.2s ease; -} - -#search-run-btn:hover { - background-color: #003366; -} diff --git a/web/js/components/sandboxUI.js b/web/js/components/sandboxUI.js index b54dd562..6031cd95 100644 --- a/web/js/components/sandboxUI.js +++ b/web/js/components/sandboxUI.js @@ -1,4 +1,3 @@ -import { fetchFooter } from '../services/objectService.js'; import { searchAnnotations } from '../services/searchService.js'; function showSection(id) { @@ -10,48 +9,128 @@ function showSection(id) { window.showSection = showSection; +function isValidUrl(str) { + try { + new URL(str); + return true; + } catch { + return false; + } +} + async function handleSearch() { - const query = document.getElementById("search-query").value; + const query = document.getElementById("search-query").value.trim(); const searchType = document.getElementById("search-type").value; const resultsEl = document.getElementById("search-results"); + const searchBtn = document.getElementById("search-run-btn"); - resultsEl.innerHTML = '

Searching…

'; - - const { results, error } = await searchAnnotations(query, searchType); - - if (error) { - resultsEl.innerHTML = `

${error}

`; + if (!query) { + const msg = document.createElement("p"); + msg.className = "search-status search-status--error"; + msg.textContent = "Please enter a search query."; + resultsEl.replaceChildren(msg); return; } - if (!results.length) { - resultsEl.innerHTML = '

No results found.

'; - return; - } + searchBtn.disabled = true; + const status = document.createElement("p"); + status.className = "search-status"; + status.textContent = "Searching\u2026"; + resultsEl.replaceChildren(status); + + try { + const { results, error } = await searchAnnotations(query, searchType); - resultsEl.innerHTML = results.map((r) => ` -
-
- ID: - ${r.annotationId ? `${r.annotationId}` : '—'} -
-
- Body: ${r.snippet || '—'} -
-
- Target: - ${r.targetUri ? `${r.targetUri}` : '—'} -
-
- Score: ${r.score !== null ? r.score : '—'} -
-
- `).join(''); + if (error) { + const errMsg = document.createElement("p"); + errMsg.className = "search-status search-status--error"; + errMsg.textContent = error; + resultsEl.replaceChildren(errMsg); + return; + } + + if (!results.length) { + const noResults = document.createElement("p"); + noResults.className = "search-status"; + noResults.textContent = "No results found."; + resultsEl.replaceChildren(noResults); + return; + } + + const fragment = document.createDocumentFragment(); + for (const r of results) { + const item = document.createElement("div"); + item.className = "search-result-item"; + + const idDiv = document.createElement("div"); + idDiv.className = "search-result-id"; + const idStrong = document.createElement("strong"); + idStrong.textContent = "ID:"; + idDiv.appendChild(idStrong); + idDiv.appendChild(document.createTextNode(" ")); + if (r.annotationId && isValidUrl(r.annotationId)) { + const a = document.createElement("a"); + a.href = r.annotationId; + a.target = "_blank"; + a.rel = "noopener"; + a.textContent = r.annotationId; + idDiv.appendChild(a); + } else { + idDiv.appendChild(document.createTextNode(r.annotationId || "\u2014")); + } + + const bodyDiv = document.createElement("div"); + bodyDiv.className = "search-result-body"; + const bodyStrong = document.createElement("strong"); + bodyStrong.textContent = "Body:"; + bodyDiv.appendChild(bodyStrong); + bodyDiv.appendChild(document.createTextNode(" " + (r.snippet || "\u2014"))); + + const targetDiv = document.createElement("div"); + targetDiv.className = "search-result-target"; + const targetStrong = document.createElement("strong"); + targetStrong.textContent = "Target:"; + targetDiv.appendChild(targetStrong); + targetDiv.appendChild(document.createTextNode(" ")); + if (r.targetUri && isValidUrl(r.targetUri)) { + const a = document.createElement("a"); + a.href = r.targetUri; + a.target = "_blank"; + a.rel = "noopener"; + a.textContent = r.targetUri; + targetDiv.appendChild(a); + } else { + targetDiv.appendChild(document.createTextNode(r.targetUri || "\u2014")); + } + + const scoreDiv = document.createElement("div"); + scoreDiv.className = "search-result-score"; + const scoreStrong = document.createElement("strong"); + scoreStrong.textContent = "Score:"; + scoreDiv.appendChild(scoreStrong); + scoreDiv.appendChild(document.createTextNode(" " + (r.score !== null ? r.score : "\u2014"))); + + item.appendChild(idDiv); + item.appendChild(bodyDiv); + item.appendChild(targetDiv); + item.appendChild(scoreDiv); + fragment.appendChild(item); + } + resultsEl.replaceChildren(fragment); + } catch (err) { + const errMsg = document.createElement("p"); + errMsg.className = "search-status search-status--error"; + errMsg.textContent = "An unexpected error occurred. Please try again."; + resultsEl.replaceChildren(errMsg); + console.error(err); + } finally { + searchBtn.disabled = false; + } } // Placeholder action handlers document.addEventListener("DOMContentLoaded", () => { - document.querySelectorAll(".action-btn").forEach((btn) => { + document.querySelectorAll(".action-btn:not(#search-run-btn)").forEach((btn) => { btn.addEventListener("click", () => { const action = btn.textContent.trim(); console.log(`${action} action triggered (placeholder).`); @@ -60,4 +139,4 @@ document.addEventListener("DOMContentLoaded", () => { }); document.getElementById("search-run-btn")?.addEventListener("click", handleSearch); -}); \ No newline at end of file +}); diff --git a/web/sandbox.html b/web/sandbox.html index 0e944dfb..71259e77 100644 --- a/web/sandbox.html +++ b/web/sandbox.html @@ -129,8 +129,9 @@

Search Annotations

- -
+ Text matches any annotation containing the word(s) anywhere. Phrase matches the exact sequence of words in order. + +