SoRGLcjabcI=ZBK
zm%mnD^HJ0wH;2I&wu2>H+EoXS4jcz<&qR3A6Ht6Svy=yrgOgdY?ZZafrF6WM#P(pJ
z@0ycx=V%Eg_S4`sMm{WpM8u|=Y@}sR=BKcE0z!Zf8joauWk;GIU$pBQHY&j
zTX|=AVh+;=X7in^*k~V|s?gTr)(J{Sl2j<4ip_*i%v#w^vQeu$(%!x;yPeH`5Qv||
z878=LC9Q~bzjK+Pw9V9qC)#5X(%-4cKoj99H=flYwYUoevLnu*Uhp3evlBGUVVB+9
zJiA}-pR*)QmZxJ>)qk5eAB4>KFP>7=ZRfsJuS7`itSc+0re+JLV^q{%V7EH?1CNGX
zUONh;k`|!#b3{7x=YnQqO|DXE2J
z4s|FRr%D7PYJf@KLF+*ZiiRgq&A*WK;_Z+aE~4cwh<00)$y>s7>Gr}3NQ6)CvCoCz
ziScYY4(KjH#zzYqE_s=t6PE*j=B+I5ZS{<(bweI~`IV~Nesg_7yBEeoTmN=8@JDJj
z=v_Q1W4wX8Q26nZE>0o=saDMyL3~5r9XyEzPt1OXC;T2C|Mx^Cg1+L!HycIs8jGMa
zw3JQ0Hh)k8`lb_AmmhJlrcss(FU-=%eKdJ;`1OPTf1Vh?Vl4Exh#g!i5p<((xrQ<^
z2zBka
zUJGjsS9}`U)SWC~B7B-VX%x`K14Ue-HhY(Wd6~u02z7IF3u*DLZr@$rfAR3jEw}A3
zFZ`G0M(4vj;=#DmnDgX`37G@BuZGN2G4#9Si|&65YhGU(q8(C5kxATax%((mEOPMI
zExbTOHw0gF!?IRK>vOC^3DXaLegU!Hu{#-z%qu^*m9LQp$?1KU_cvJWSHaARLch@G
z<=w0vIJ3S@J5>6%EWU9%Wx5Q0$Gf7Z$K+Y1@Ay@Z!|*G2RYk0`HN;fgS<0>IFBj@7
z7{L?0DiLtE*;*<*g|+Cn``xRZadt~vi@D;VY;@~i$UoA>ql9%J@dI@61DGn6*TBWO
z>k3VTS99jK9`pZf{lkBK!kZN-;Mkd%BAoURi-2=8KC-jcxX+w0u-KNhoZ6YCea&un
zp&ePb#hT~
zV6&JM`G-g?r)Gvn)ik7x?N7%&U*n*B!$m#~7)Lm>!N_Ecz-R{*2b?ARKOP4%=&!tG=A;qS{6sj$OPKBzMi}d
zX*hfSsc+#aIscS~R55J8`MDwTx2R)iy$zp}
z&jVGHs(CD&W^N9HZjnY)#HivV7-fp|*;Bb+iTdNlv~dj5%f2B+ysIqKMZ{jI5;h8j
zWOP{=gy6leqiTkq6~P9)`t(XOjscZKibKa0I|K8uNxZazLtfKoeu{A%k?AqrE+%tq
zBIhFpEo}U}N~mByZ3!ymI$qPy!n}O+Q*$ndks3VRBYV=Z_Kmkj)R8ABK2>p$-US)^
ztz(PJN09aRtFw8pjE{3LMd>wks51<(T`1=Mjpd
zH7`3J2ewt59U~;c!d}>W+Zs3#z0So~R1~2P`b|MP7LhB<4!$JbL(#={5tSayAu4Z0
zDhG_lvP=G&cNNSiu_haudBvA1>HF@lk~0Cm)fEc9%i#M>WVy$}4(PO(He>>6L|QOI
zunp~E7?5b)Q$Z4=9EJ%M+1N`^@P5n7BeCZk&u#+?VV7_`cnV5Kw0bWDAGyYx1{Ozs
zV6r@Azfk{UOq%#cMEHF76Nl3e`g*|>ch%{k5=2(K6A7`&=cR49NdB*&!&5BOa&bYx8UZwgb)Gpucv}hz|<7$w}!?
z!U${!or^p&Hn*6d!BePX<*Hxv^2Lz;E7uI9;~TjD7=wr*cv=cdH_BRA!ND8mPi^3f
z40*)%=rm6AYA{?)9)=GjmPL-Mbf7g&bM=wI1!k5{19zGbM4T>+wEry}z7w(*nXIzM
zK+#5gsn8z%p_77_Ue7+AlkF8k79z(6s+FZ8gq@{?ovXp=cF*~(Eo|n|1Mz=Dj(z-T
zlpG(k)`%s7EjXe%5`Y=UOR!b-k$Q0Z1VQ0$WrM3=uRzQ6?R`(9cRMJI&8>+4w@t}I
zW;i~Ee-=`$@q15pqXYi$TU<^Z3>5fBYhTPc&>YF2z5FHrJPY>w5$ze3rAjH?8oSYz
z2nPx+o~`&X&MIf8vQtvso(_hDZ7jlJi#)oYE3fC@`<6k69DVKPFp1KZNV+Y7030jm
zm^qBx5#9CjNG*nli;pkNFoG(H)DOmjq={og`%opJ_@s1y3zkQk{kDDr%=t)VPo#+`
zZAb%!W7sRfj?LZ4q!CVIqmh6tGPB?l!1S!OUUN+$WsF|y%_WKy5z>W2Ms3PAJ9cCa
zft#VD<|E@3F7PK&4R#nZ3Nd>*x%?ROQXaJMG;}Ru8oMo{ienhpf(?PghZu~hbU(0&
zmoIs8DkHD7g{*_&U+?RmJtY)2Vv+iH=3~46QwXNUOzsh&k27&!d)}V03bV&^6E@r_7E!Pj*t|tLuH5j%*u3Z(2b%37
zHDBWF-X4yDG26ZpHtPT)y$?AIETdP}$MT3)6r*#@tA2xW4Cd?E~o7zXgK0)-2J%Y$~D!1HD%#EF&d#Bs}xUi$}Z3
zC_EeGn|DU%%__RWX#!b8JRJhnrtSNitqfr4rfPa-4kh@~Og&
zkmq77eHUal?nLZfAbO}ot_r^w@J11Gp+2qU-vh6CZm0^AX#A0F={<#Et3554{7v>{
zwPF^q(8T*G_Hfy!l~&Qn)u%$Ri;+)Xq%j_q8JiS)}}^$IpG3
zwn(wTqnGh)O9!HV3inw>L7@4hpvek&HHk}qg$ZZo;bthXA_p}ILYA>TJ}C#;`}vlk
z4LHRLa;X|uz_HiWG^up^uyED_Mg(F%rv!J82%Ja`FFmfpi@%2rUGIJw>$Bm2XDcv=
z5#@!gi-6;8EzdhyKk(iy#p6Bji6>@fvX=0u(k!vGcaKeStL_}g|IDIq~&|utzoauC*%SQJ%^Uboy{Yyknn
zqyhTP7aQx$bhYqCf)=pG`|iHKxy}-hd^}JMf2R10;1nEt)viSc?E7)rx+XUq_pbEa
ztrzlNjNc=khABPYe;Z=(`=PFuHWdrS8@tZ}jwy)ns<2MF8F4qVhn{b;FgSjrGK7MS
z*l@$LX!%UNHeAQ(tE80gce~}VD&A#wX+PL4GQ|qdZw*vdii>2S=QX~1`bCSfmE$23H9UR9^KR!ue7Cf6e)UW;*n{1U8ToX5DGQK>$?9~w>76yazzoD^(
zfs9lvLY$SUqVPfhWwq^B
zAy4X1f_hCsWL|;05`j%NpwMKYzx|D4FG!fyqzhU5^ykixptg~E-n_>
zo7oM||KwSqMrz^I33x4Qeqj3ZSj36Eo(g1&5Iah01&|(tZ=WNl<21*l>nj`QQl7?<{VIFc4cvyuyYi0g
zejRCPc7KWMHWRz3nTMlyzy$f?0|IS1ls3f6br#p{qt9U3;YYOKXK0Sg|EJuj3(`9)
zdtbFKL-jlBN}=UQRP+4LOF!^S3YA4H3Ce8ho{qd_Yir=63DZ4fcgDvHi(g&1K}%cu
zu+i}M!_C8wadBCk8eQv&U-UFaR2{88tG#iX4l`T&X?&&y&a1#RMf2_P>*WXcO~&$X
zKDphuo}JWGU?uDSqVH1x&oyQ8VFhwP#=d`-+YeQq{J7r>ez|A<<;Kt(3$()d=Kj{F
zN!v{`=ArOb(+C9(``h}xzgeyMpwR-{j(Tt^Ee?5#ikWBVCt;L0|LiMy1O~y3T8}mM
z?f)tP(1Ns6ZLY+h`3S_h{b^BQ5e)`mG`L-;xpZc01$?l8AUNw3{%&*%Y=FV?^B*vU
z^4L^Ew#n+3uTNnvE3j24`X~>QDUv;-_*#uUUg}s8|1My2JI$kk9ep4N(Jtd9qiK_G
zJ%>&z3h;wzU3{XS-&OP{H523D`Y7+yYio4T*F$4#{P)p9iGZJlK5`s@4mI4$7GY`)
zIlXYQu}8kp_rqP89ijwHMof3u$K3rGVd?IiNf}@hOnJ7qrRL-FT}ALd?yz_9v6GnH
z61zgiEq4{gWQ6R|XPeeM#qDil{e_!m)|AF~p8{ZJI6IKIz1nzjd0Q?5QL)2_myLUs
z#E>ACYff<_meYwofAR1}cGDJXGP|TYpl0url^+P(Snf$~gl|L`e62>nF*^VZxVn2L
z9q+sQWj)F#&A@V!lGY!UOZg5>xp3#WL)9fLa3Z-1zi&Mc#(xU@GZnDa&s)9l-YpID
zx;#>h=-C&R$xSCTh5XT0r|;~?Oy7wZN^I^B&Nm^;eyD0G<6H64b2pcznv%J$@+TFA
zZ(dozv;80~FFnu)5aBd6!n(sR_bwL;t~l;{@vGOvTuc<_EzHZRywA$IXhMU
zJhS>3^Ez2Qk94#c5tyu9!o0GwSO(ZYjZ1zC#0*1Vho2taTi%fu?U`zoB|Z;C$;=(J
z*3tOy2TJnq%p;!(3S$t{54s{R)GyBXi~opOPWKue;!jhL%gWsBA^?f*y4&5Lhs&U+
z>H=-#FC4Y+UCWjsWpqHR`?nV{`K*t?_uRcP{iVbnvvdDdr-rv?NG~Sdhn0Ps0`dOneL6
z_#LoSUFqmE>6Ek7r=sANg>(l;fo()BM}_j?RRZozN2A1>-td)JTt#%=<#hPp9j}rI3yK-Z@J1vK!Z&u@n(i*CSp)6?WLquB^Kn2spoWzTkAP-&+SH*
z&G5s=U^@5%6>Uy_w6OY`PB9NQ?YU)ZLAvU;{YWzE$DiF?UOL|BCE%T}DL0p}En!8x
z40t_Rj-L36@Z|Hxb-C;~O-2j#6&afshdYgzWRDuweMj=oJLF9h{#H7F+ONOYWfHis
z(&`xGiVUSn;-&Yj`B1y`XmY-d^5$GJU_d&(+>C_tZ}-K>;@YDxl|e%+U}t3ZF=uO%
zE=?|_z9J3*=8^XT+JDuVcdjUD5)7nTq
z|8=yTA8`~ue5ULo*{zI0{t5s4=sn$_H-O+1;CTJo0=-hV+1B$yo{(UaSClR^MKJGM
zKj7b}-(|$J#hF-m-8G-=RIq`^r+;+6EdFtGEQZBDLwACoWt(J
zK9NDR(0uIk&})7>FMNKkz&f9bW*cXAGS_5zRlaO0A^|Y9t^PE^OX~qGONB)=sgRk&
z9PahkyB7RRMp}6%E6?gTo`3S0_5gl+Y3FRf-?%{`G5A3zh$LTz1}bM=+)TaDc?|R-
zUsc}d_XUk$znIs(gLp@5liD1AH}?3N*O1fa!-jeOI^rm(}(qf45%cZ)>aM@rsrX>NgpY
zq#0HqvgY`r-(&)!A%R~Ok%C`Fy5+tM$4HF`LbaG0o^>Qnu5w391ozn~+zFv2xD>IW
zAY~_v+PtYr?BPJpa*SbNQ6W7vL@skDS^8hw8_&@Gj(fOgxr7HrVH
zK1E{*Qxvi9zC;nbby!D$_iGR4y|K2Ac~NxN<#y^d2AA87-o=~h2;pMG(E
zfGB6f!>6d^qOUgAFK{EBY4C?$(@yn;y6=M)uG3smz5^yh=Og4oq@`#*(apSoJW$oV
zs>eKktuNQ~ipTC~gt@X+@Nq0oqQOdsg@Q-{HG4zWxr+j%pq8}{-+@4#?%lapA&TVo
z?B9di;+9LwpquSw_fK?}x?u7L)e{0=BPJKg3p-d-iK7
zljhhQ;Zg*w-{!X5V{f-<1V%B1<$ZwZxw_{u|G^j@<&05YVZ&2^9P;a*w8g!Z=e&R?
zuL~UrQ{c_^{@w>Ur2zCZby!@Mb}xN5(YUL
z>SGKHL%O4!R)-)WVkjfr1>m)GzN#mSV@tBPe7KPT!o5sGO&F6N*W|XCq%6q9^{%)i
zv&M+AsWef0gbO6`F;TzS6k~dDc~3wHgNgvM@
z9{>=(eD_i%$QH>lv`{HvaZ$h@#Qk0xQpJG8nk(RTG?-W#xkOS3D3@$%Y6ZXEX&leL
z3S0Iy0|;BQZdiX8rsD
zFCAp1;rWW=fkwM316>JFDpRYnGv+!|&?a+(6@jx*lN9mN|JDKw4DkJvB?X|2v_l>h
zh)=SSF6~t#khV`1@9W$Dxb&mLLju^A7BsDy+W{e}m=}YhU6qGu@24WDf|)^reu?l^
zs~&;0pG4F#yBd2MyHQJ_fTMJP=Gq?f0!X9;nCkGs)A2I{GXjD7x5
zI4um|MxW_%F(4fv^^*xabE1XtzC8)JDWXWpW@q`a(@B@qe)fsd4
z(I(|x0DtY087ROMsU1QVDZT@+$yOzmVgP&I!E?Ix)&>TcGr;U>rg2AN**>y7z-D6O
z`RXe?M+B05kKK-h5kuHKuTGd*>b5yS)o4IR8Gsd)vk1nd1M}TZ?+)_>7%sfDB_)S9
zjX=_VxoCpoV0?1-n|MAk_X~rtBdUeVNNFHW+_R7ZYaxbIHTcyL1m1Qd%@xQZ
zeN|@j1S%}Il?vEe|Di(pvld6e;ZA;`s
z+f@o)Cm>~dD!`r~FV9pGos-y|lcv8NWugIzx6EE6EjTMtk|Y~Xm8f*~rS>LtqV!A}
zt_3S%?Po<6Pk)*E)B$nRk}1I^NRNK^%D|-kN1X!0BEAF`dhp^K7c?6K_%N^sE>7!^
zfuaOk091!)Qq>|_{bnt=s;VsH5m18Y#=ZGzNIp_0?W!CCAz_~SpGGszIvOn^LQ(4j
zjrkrl1Gb;!f902|OZgp;$ey1-v{MJd8ql9EfsafjDkCX~Xm1PCXOtXWMqd3VpUK|=
zRfz(sr}IycVd==2Ml4Mt_+Gq-C0w;*hO?&CM>}jN#pXjzS(v0W=$#|_1MlQU8YT@J
zca??WlM%uGJi)?X==B^A0ZjJyXLu3w2B-`^Bn0UX3UDwleVx{+engSXc-Wz
ze4~u8*H{Sh5nX8ull!q3=t$X=8`wY0reG52N|j>Af9)6MQRDea<9O*i9ndHQaBD=R
z3j#4DFc!3N+PUUY+V9ue6C6%S?o~QQD
zP%$ySM+DiKJkjqDI8GfF`%OUGr0=X-Y{2Z)M{-^Pvf}KHUwU@-RVc4Lmnb+U&_>CV
z%iWliHG;~-OL!UJ$9ftplY1uyYTkJJ6i;H*+ppnHPZtk1op8l731{vMu%Ib5f_efk
zoGupzfltH^K05^<_%`$3KH&H)h12xJbkIX?n``07q#%JyD9
zkb?A94GjQwXBzjqX>(@x9z~;bA$4|#8PXC7!UEK~g#c8g&K&l_;O^LM5MXcy?U_jL
zin
z%5v8u*(`5=FY@?nle185XzQhCt@BYwvtIZ>>-U@X
zPQWxNq&RJ2U0n&l{P1knJzO*n?PVtB*!$;dZ13=Rf%Q=+NUv7M-(8`y5(QDhYWA}v
zh#4J~pPxZi4tYt+3OQcoGgnMW3uVfK6xZ_omo3vNJ=2=f6G5L1zD4%HFM^=U(AXkr
z_S@S<@4vcQ6OUgN#)J3(oMG2!*Q~DtMJ7r_gph9m5$MD5dO057=MP`}@GZ@;y4~&D
zA5Y9|%Sy!YN$!`Hk^P91i5~{%qQN4uor}#H3vawt9Z&NZx5h&L9@oBlsBd_(JE9qs
ztFLNfD0)QqgV{6$tToiwLOYHji_ybP#mO3aeSK}|OzN*lE@fw&{m-GBZn*}uH(!Ka
znFy=9kn(_#mb;Ak^3wV;21pWa(%88P`a$Ukk|V&5sgu;;&mH0*y*=-^B#Km2^|^Z1S645xZ@AK5
zs;BbvkuIr#$CCOb3@bTDfd(0@&eMF)X#eHJP&Gn>(hqQt6qceJ)Y}Fi`1>F#9d2FZ
zz_ay(sIy?{MB$dwPd38tm4)DgU95bm{HU!#k`IEs&Ic=c+2G71Qb_qa2*wf|*
z23}-%Zlx3Z{-`+M7PkR!Kf&R)POJlVAbdEEy6vkuioJ31&hx3eG)fOR#aI%^bQ&%#
z)yykJ3codhQ?XM_A~JgK$t<4bY%Y$OM1fm;Ph>;cYz~K-kt-6{iWuhf^Aze7!%*hCcey4mMp*8!azt!Yg3FKbq#5d>@x&m#yfznn
zz`ZLB^h348MbYxEToGq0>19Y${gy=*?e)hPN2G9?=vK9aBlcG}tIszL){g8ag3x&8
z#pTP$8BI=kNJZ!$v%x?Qc)7)lO+GlwMVCHIZMA-R-*d6rw%e1{y3a+kRLx3V8P%Dp
z#F5%^ES`6`OSyYxS__U@+c-`5~e<&!x!4MqVUA$8X>&k@58jb8=TR
zDSPu2FXWu=@Z^<#>o$j}CjR-e^;Sr<_eG9%Vrou!O3qva*Pm=*jnWzu_+`9$q>Fux
z5Lg%`w&7HwA3d*&MKN|j7@TFE_yAEr*6A19L6pj%Z3_p1g@)LQAa1KgqZAl%)3`(f
ztOh(zbdTLA?u+O#`*72a^qj3|GHC(tl&O&3m78=WDOciqy+5*pOMV@|BRebtfA_cZ
zuJrNYBWV+#qqSCWONi7%E>GJm7qSeQ>4rR~eABb$~Xd3S1Sq*lXvY6T`s8Gg#%+k-i=&
zHA3m~o>=ZsZq?K%0bCwp{ws{A%ZnAjPci`-jWc|cX%3^3dUlJ=V49j(C*%UT!o4fN
z>veC;mX?;OI(b6NX1#vB4=60IykPQRkDy5baSU)ppz98vUr2l-qzPl6K$%xdflz`h
z-hE`s6Rb*eoCtCR3loxO%1%bzo03eoABw#3jmkay(!?OmJ!co5*{7IaToKJfPiQlz
zXhJZwZdaL}i^}6}UH$6s(Kk3}%)xFt*Jv*-Odkzy))oGvb;y<6#3{f(3`&3Wa?Ss7p8PyUL$q~%u-=hQak<%s
zC~|UBi#j0p!P6V^Oqs*VbeI`M*2hj$RcU$lXaMGfLs*E~7OQxH)HLBCBw5ZbZaLWZ
z@E$SIFTE?bily(}b8dU;6pQb@=}!cTJ3SU3jb_QRP_%=~Rw1S=0D4_Jo!>L&z7W~F
zq6RLr8VKl6#zuilbQJNt;NFM8u>L!@6mW;~V0Qf?vKMxrl{%*3PD6Lq{*kQ>@vR~m
zPA64$bzgflJ%gc@IZR!hnU#ftfuTE=^#5)#b)*cQUcKRQHcL7NQDk<0k?Wg)xu&q+
S7x3Rah_p5I)ZeSxMg0#PN1eX_
literal 0
HcmV?d00001
From d55f744e96a6ae458e2c8a42d260d22e0811ab15 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Benjam=C3=ADn=20Eidelman?=
Date: Mon, 31 Mar 2025 18:42:27 -0300
Subject: [PATCH 8/9] fix: diff-mcp ci
---
.github/workflows/CI.yml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml
index 107a14f7..69949b59 100644
--- a/.github/workflows/CI.yml
+++ b/.github/workflows/CI.yml
@@ -19,6 +19,8 @@ jobs:
- run: npm ci
- run: npm run build
working-directory: ./packages/jsondiffpatch
+ - run: npm run build
+ working-directory: ./packages/diff-mcp
- run: npm run lint
- run: npm run type-check
- run: npm run test
From 84b9c8182af882a16438ff2af6f841f398cfe5b2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Benjam=C3=ADn=20Eidelman?=
Date: Mon, 31 Mar 2025 18:44:34 -0300
Subject: [PATCH 9/9] fix: add diff-mcp to workspaces
---
package-lock.json | 917 +++++++++++++++++++++++++++++++++++++++++++++-
package.json | 3 +-
2 files changed, 908 insertions(+), 12 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 18f084f2..45c3c7b7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,7 +9,8 @@
"demos/console-demo",
"demos/html-demo",
"demos/numeric-plugin-demo",
- "packages/jsondiffpatch"
+ "packages/jsondiffpatch",
+ "packages/diff-mcp"
],
"devDependencies": {
"@biomejs/biome": "^1.9.4",
@@ -817,6 +818,26 @@
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
+ "node_modules/@modelcontextprotocol/sdk": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.8.0.tgz",
+ "integrity": "sha512-e06W7SwrontJDHwCawNO5SGxG+nU9AAx+jpHHZqGl/WrDBdWOpvirC+s58VpJTB5QemI4jTRcjWT4Pt3Q1NPQQ==",
+ "dependencies": {
+ "content-type": "^1.0.5",
+ "cors": "^2.8.5",
+ "cross-spawn": "^7.0.3",
+ "eventsource": "^3.0.2",
+ "express": "^5.0.1",
+ "express-rate-limit": "^7.5.0",
+ "pkce-challenge": "^4.1.0",
+ "raw-body": "^3.0.0",
+ "zod": "^3.23.8",
+ "zod-to-json-schema": "^3.24.1"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@pkgjs/parseargs": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
@@ -1093,6 +1114,12 @@
"integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==",
"dev": true
},
+ "node_modules/@types/js-yaml": {
+ "version": "4.0.9",
+ "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz",
+ "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==",
+ "dev": true
+ },
"node_modules/@types/node": {
"version": "20.10.2",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.2.tgz",
@@ -1323,6 +1350,18 @@
"url": "https://opencollective.com/vitest"
}
},
+ "node_modules/accepts": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
+ "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
+ "dependencies": {
+ "mime-types": "^3.0.0",
+ "negotiator": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
@@ -1332,6 +1371,11 @@
"node": ">=8"
}
},
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
"node_modules/assertion-error": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz",
@@ -1347,6 +1391,33 @@
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"dev": true
},
+ "node_modules/body-parser": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz",
+ "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==",
+ "dependencies": {
+ "bytes": "^3.1.2",
+ "content-type": "^1.0.5",
+ "debug": "^4.4.0",
+ "http-errors": "^2.0.0",
+ "iconv-lite": "^0.6.3",
+ "on-finished": "^2.4.1",
+ "qs": "^6.14.0",
+ "raw-body": "^3.0.0",
+ "type-is": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/cac": {
"version": "6.7.14",
"resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
@@ -1356,6 +1427,33 @@
"node": ">=8"
}
},
+ "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==",
+ "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==",
+ "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/chai": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz",
@@ -1403,11 +1501,57 @@
"resolved": "demos/console-demo",
"link": true
},
+ "node_modules/content-disposition": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz",
+ "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==",
+ "dependencies": {
+ "safe-buffer": "5.2.1"
+ },
+ "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==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
+ "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
+ "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==",
+ "engines": {
+ "node": ">=6.6.0"
+ }
+ },
+ "node_modules/cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "dependencies": {
+ "object-assign": "^4",
+ "vary": "^1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
"node_modules/cross-spawn": {
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
- "dev": true,
"dependencies": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
@@ -1421,7 +1565,6 @@
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
"integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
- "dev": true,
"dependencies": {
"ms": "^2.1.3"
},
@@ -1443,24 +1586,89 @@
"node": ">=6"
}
},
+ "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==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/diff-mcp": {
+ "resolved": "packages/diff-mcp",
+ "link": true
+ },
+ "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==",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/eastasianwidth": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
"integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
"dev": true
},
+ "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=="
+ },
"node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true
},
+ "node_modules/encodeurl": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
+ "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "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==",
+ "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==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/es-module-lexer": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz",
"integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==",
"dev": true
},
+ "node_modules/es-object-atoms": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/esbuild": {
"version": "0.19.8",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz",
@@ -1498,6 +1706,11 @@
"@esbuild/win32-x64": "0.19.8"
}
},
+ "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=="
+ },
"node_modules/estree-walker": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
@@ -1507,6 +1720,33 @@
"@types/estree": "^1.0.0"
}
},
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/eventsource": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.6.tgz",
+ "integrity": "sha512-l19WpE2m9hSuyP06+FbuUUf1G+R0SFLrtQfbRb9PRr+oimOfxQhgGCbVaXg5IvZyyTThJsxh6L/srkMiCeBPDA==",
+ "dependencies": {
+ "eventsource-parser": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/eventsource-parser": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.1.tgz",
+ "integrity": "sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==",
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
"node_modules/expect-type": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.0.tgz",
@@ -1516,6 +1756,94 @@
"node": ">=12.0.0"
}
},
+ "node_modules/express": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz",
+ "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==",
+ "dependencies": {
+ "accepts": "^2.0.0",
+ "body-parser": "^2.2.0",
+ "content-disposition": "^1.0.0",
+ "content-type": "^1.0.5",
+ "cookie": "^0.7.1",
+ "cookie-signature": "^1.2.1",
+ "debug": "^4.4.0",
+ "encodeurl": "^2.0.0",
+ "escape-html": "^1.0.3",
+ "etag": "^1.8.1",
+ "finalhandler": "^2.1.0",
+ "fresh": "^2.0.0",
+ "http-errors": "^2.0.0",
+ "merge-descriptors": "^2.0.0",
+ "mime-types": "^3.0.0",
+ "on-finished": "^2.4.1",
+ "once": "^1.4.0",
+ "parseurl": "^1.3.3",
+ "proxy-addr": "^2.0.7",
+ "qs": "^6.14.0",
+ "range-parser": "^1.2.1",
+ "router": "^2.2.0",
+ "send": "^1.1.0",
+ "serve-static": "^2.2.0",
+ "statuses": "^2.0.1",
+ "type-is": "^2.0.1",
+ "vary": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/express-rate-limit": {
+ "version": "7.5.0",
+ "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz",
+ "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==",
+ "engines": {
+ "node": ">= 16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/express-rate-limit"
+ },
+ "peerDependencies": {
+ "express": "^4.11 || 5 || ^5.0.0-beta.1"
+ }
+ },
+ "node_modules/fast-xml-parser": {
+ "version": "5.0.9",
+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.0.9.tgz",
+ "integrity": "sha512-2mBwCiuW3ycKQQ6SOesSB8WeF+fIGb6I/GG5vU5/XEptwFFhp9PE8b9O7fbs2dpq9fXn4ULR3UsfydNUCntf5A==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/NaturalIntelligence"
+ }
+ ],
+ "dependencies": {
+ "strnum": "^2.0.5"
+ },
+ "bin": {
+ "fxparser": "src/cli/cli.js"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz",
+ "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==",
+ "dependencies": {
+ "debug": "^4.4.0",
+ "encodeurl": "^2.0.0",
+ "escape-html": "^1.0.3",
+ "on-finished": "^2.4.1",
+ "parseurl": "^1.3.3",
+ "statuses": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/foreground-child": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
@@ -1544,6 +1872,22 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz",
+ "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/fsevents": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
@@ -1558,6 +1902,60 @@
"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==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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==",
+ "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-proto": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -1567,6 +1965,28 @@
"node": ">=8"
}
},
+ "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==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hasown": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/html-demo": {
"resolved": "demos/html-demo",
"link": true
@@ -1577,6 +1997,45 @@
"integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
"dev": true
},
+ "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==",
+ "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/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "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==",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
"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",
@@ -1586,11 +2045,15 @@
"node": ">=8"
}
},
+ "node_modules/is-promise": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
+ "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="
+ },
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "dev": true
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
},
"node_modules/istanbul-lib-coverage": {
"version": "3.2.2",
@@ -1643,6 +2106,17 @@
"@pkgjs/parseargs": "^0.11.0"
}
},
+ "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==",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
"node_modules/json5": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
@@ -1699,6 +2173,52 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "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==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/media-typer": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
+ "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/merge-descriptors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz",
+ "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "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==",
+ "dependencies": {
+ "mime-db": "^1.54.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/minipass": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
@@ -1711,8 +2231,7 @@
"node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "dev": true
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"node_modules/nanoid": {
"version": "3.3.11",
@@ -1741,21 +2260,74 @@
"ncp": "bin/ncp"
}
},
+ "node_modules/negotiator": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
+ "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/numeric-plugin-demo": {
"resolved": "demos/numeric-plugin-demo",
"link": true
},
+ "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==",
+ "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==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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==",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
"node_modules/package-json-from-dist": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
"integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
"dev": true
},
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/path-key": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -1782,6 +2354,14 @@
"integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
"dev": true
},
+ "node_modules/path-to-regexp": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz",
+ "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==",
+ "engines": {
+ "node": ">=16"
+ }
+ },
"node_modules/pathe": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
@@ -1803,6 +2383,14 @@
"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
"dev": true
},
+ "node_modules/pkce-challenge": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-4.1.0.tgz",
+ "integrity": "sha512-ZBmhE1C9LcPoH9XZSdwiPtbPHZROwAnMy+kIFQVrnMCxY4Cudlz3gBOpzilgc0jOgRaiT3sIWfpMomW2ar2orQ==",
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
"node_modules/postcss": {
"version": "8.5.3",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz",
@@ -1831,6 +2419,54 @@
"node": "^10 || ^12 || >=14"
}
},
+ "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==",
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.14.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
+ "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
+ "dependencies": {
+ "side-channel": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz",
+ "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.6.3",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/rollup": {
"version": "4.37.0",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.37.0.tgz",
@@ -1876,6 +2512,45 @@
"integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
"dev": true
},
+ "node_modules/router": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
+ "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==",
+ "dependencies": {
+ "debug": "^4.4.0",
+ "depd": "^2.0.0",
+ "is-promise": "^4.0.0",
+ "parseurl": "^1.3.3",
+ "path-to-regexp": "^8.0.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "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"
+ }
+ ]
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
"node_modules/semver": {
"version": "7.5.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
@@ -1909,11 +2584,50 @@
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true
},
+ "node_modules/send": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz",
+ "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==",
+ "dependencies": {
+ "debug": "^4.3.5",
+ "encodeurl": "^2.0.0",
+ "escape-html": "^1.0.3",
+ "etag": "^1.8.1",
+ "fresh": "^2.0.0",
+ "http-errors": "^2.0.0",
+ "mime-types": "^3.0.1",
+ "ms": "^2.1.3",
+ "on-finished": "^2.4.1",
+ "range-parser": "^1.2.1",
+ "statuses": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/serve-static": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz",
+ "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==",
+ "dependencies": {
+ "encodeurl": "^2.0.0",
+ "escape-html": "^1.0.3",
+ "parseurl": "^1.3.3",
+ "send": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+ },
"node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
"dependencies": {
"shebang-regex": "^3.0.0"
},
@@ -1925,17 +2639,95 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
"engines": {
"node": ">=8"
}
},
+ "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==",
+ "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==",
+ "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==",
+ "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==",
+ "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/siginfo": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
"integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==",
"dev": true
},
+ "node_modules/smol-toml": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.1.tgz",
+ "integrity": "sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==",
+ "engines": {
+ "node": ">= 18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/cyyynthia"
+ }
+ },
"node_modules/source-map-js": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
@@ -1951,6 +2743,14 @@
"integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",
"dev": true
},
+ "node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/std-env": {
"version": "3.8.1",
"resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.1.tgz",
@@ -2011,6 +2811,17 @@
"node": ">=8"
}
},
+ "node_modules/strnum": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.0.5.tgz",
+ "integrity": "sha512-YAT3K/sgpCUxhxNMrrdhtod3jckkpYwH6JAuwmUdXZsmzH1wUyzTMrrK2wYCEEqlKwrWDd35NeuUkbBy/1iK+Q==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/NaturalIntelligence"
+ }
+ ]
+ },
"node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -2062,12 +2873,33 @@
"node": ">=14.0.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==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
"node_modules/tslib": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
"integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
"dev": true
},
+ "node_modules/type-is": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz",
+ "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==",
+ "dependencies": {
+ "content-type": "^1.0.5",
+ "media-typer": "^1.1.0",
+ "mime-types": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/typescript": {
"version": "5.8.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz",
@@ -2089,6 +2921,22 @@
"optional": true,
"peer": true
},
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "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==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/vite": {
"version": "6.2.3",
"resolved": "https://registry.npmjs.org/vite/-/vite-6.2.3.tgz",
@@ -2647,7 +3495,6 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
"dependencies": {
"isexe": "^2.0.0"
},
@@ -2707,6 +3554,54 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
+ },
+ "node_modules/zod": {
+ "version": "3.24.2",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz",
+ "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==",
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
+ }
+ },
+ "node_modules/zod-to-json-schema": {
+ "version": "3.24.5",
+ "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.5.tgz",
+ "integrity": "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==",
+ "peerDependencies": {
+ "zod": "^3.24.1"
+ }
+ },
+ "packages/diff-mcp": {
+ "version": "0.0.2",
+ "license": "MIT",
+ "dependencies": {
+ "@dmsnell/diff-match-patch": "^1.1.0",
+ "@modelcontextprotocol/sdk": "^1.8.0",
+ "fast-xml-parser": "^5.0.9",
+ "js-yaml": "^4.1.0",
+ "json5": "^2.2.3",
+ "jsondiffpatch": "^0.7.2",
+ "smol-toml": "^1.3.1",
+ "zod": "^3.24.2"
+ },
+ "bin": {
+ "diff-mcp": "build/index.js"
+ },
+ "devDependencies": {
+ "@types/js-yaml": "^4.0.9",
+ "@vitest/coverage-v8": "^3.0.9",
+ "tslib": "^2.6.2",
+ "typescript": "^5.8.2",
+ "vitest": "^3.0.9"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ }
+ },
"packages/jsondiffpatch": {
"version": "0.7.2",
"license": "MIT",
diff --git a/package.json b/package.json
index be41eb3e..8e6aeb8f 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,8 @@
"demos/console-demo",
"demos/html-demo",
"demos/numeric-plugin-demo",
- "packages/jsondiffpatch"
+ "packages/jsondiffpatch",
+ "packages/diff-mcp"
],
"devDependencies": {
"@biomejs/biome": "^1.9.4",