From 30926eed0010c753f20b21f7876c11ddbbfff853 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Wed, 21 Sep 2022 17:27:20 -0500 Subject: [PATCH 01/33] added diagrams Signed-off-by: Hao Luo --- .../scaffolder-task-broker-blocking.drawio.png | Bin 0 -> 67549 bytes .../scaffolder-task-broker-events.drawio.png | Bin 0 -> 64340 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/architecture-overview/scaffolder-task-broker-blocking.drawio.png create mode 100644 docs/assets/architecture-overview/scaffolder-task-broker-events.drawio.png diff --git a/docs/assets/architecture-overview/scaffolder-task-broker-blocking.drawio.png b/docs/assets/architecture-overview/scaffolder-task-broker-blocking.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..214de226f1e7959e9bb56f91173a6c415f74eb40 GIT binary patch literal 67549 zcmd>l2|Uzm+drB#B{7sWVyq?mo+bNEQi_y)ELq0BuSE!1B4o=}2q}eR&t4HpvXf-r zvL)(&|IAEBr#jC$&pFTYf8WpB`J9^h&2PJ}^?QA<>kiS>P$b?%vj-0kk62krP74o@ zAR7F?A5I94O@3vLrqHQ8rf!(CM0kWT7n-_b4hZpyU=El&;GV|w+ksP-9@yLS;*L67 znxY&r*KR$HkH-m(wsx|#`~IK_+SV3j;`H5#Mh*^W*Y8g=LtA6lh`pH|SO(@I>;s_# zr%a5jaqoe7Iq2wFOH(Hc%()_h+s;-(S(;nmp3KXG{l(bG#LCsqV7efCp=!uD_|94<{Up?Wz{SUTB0h zG4pTt2A+ZyGx%WRwxzhAD-r7*{|kj~XY`w8VTJyK9)2lw0YSlkDRh3EBEAUouD_)iUOueQv5Mj2$0}-@Vt7Td*=4(8gs{i{j$Ux- zd7F$;rXX=*a|PB^w`YT2#P%PonTJPEc*~l9mp^!TM2vo7`V%5TasamiCv55C#~A23wluc|k~9Gb2GWiUlwZKz ztfjF(*jSpHLeNCU0p)1vVPw1oQy{h4K@!`_%7QX1g1GpK1(&>#$^0?Y_`^t!dHo-9 z9Ul)Cf@0qToQBoYcc!#;>_?lxf)P$0E+Kv#Wd56W!pV!Z3#^@RielazXC`PfGe=;% zkTSM|mA_^oK$t(%=06e#uvrcBfbWEeedZtgqaYTZ{ipp=NK}YRP!Rmh$HOPc&ntut z4OpoQ@?%pNPVB$%PH6`RBM6n^PQ#k;Z{^kRqJWU__u3W2rs>~QiMiu%e*V`KEBGTu z(mZkMG$4<_*bG$7iz{Vtpe^Ye1y3L9MH#^q0( z3t{jd_QJoFHE~w5&5?MyzQsuJ0fbe1XNdWcLEAxa3il2C1l2u1_}hO8L2WB+w>TRJ zYyEq*?|1yocW#NxJ3n$dKgUWygd9uBK!ivyh6gFLZaW){xeSQSJ3(=l^z!1{jSpc#+hK&`ki%P4*mI{ zEhvO#*sun`hhzJ;1#MhCygg=%V6i*S_x~Mk4@ZjprI?K^QiOnr|GFSCB0h^HE+GwK zci zgA;i9?A*4;ObjW+4@Fq0TK~iFiiNDWNB+hs837_6INsLvPU!D$V&{N1K{+~F+M0j& z)Gbm90AYGpuY9x+kK#4 ze!J1uHz-tYJp=mob9U^X2q?T;S@TDG_-o4lt1wYO@cV?ok4@fKnD_%Qs;Ve+Pu{V$FA(eLFN7mg@x_gZ327f&y%%31E=5f1^-EP{El7`#PM9)m4U^6+m(S6_NNm-{_5C9{HE!HMXMJUgl#W)!&HMe-;7qW99#+6Yo#t^c{EnPptm$CaXWY zcwD;K=C6Vfa7DSHOhC^CeER=M0AK_3AHtjeG>*iW$B%aS4M*~dexKqoQ%e6sP$dTS z@bPTZFQz7e_;SGYm|`+NrVROgw#U>U4$e^GcCs*nN|~RZ$o_vgxBmyT2cIC8m4P5K zh^+tZWR9aaw;2x<4bGw+{2+C-4&$BqO)_Rx3h7v%aKWBKnOOWeG}A4vdAEP_Ez zs71dWGHxLmY=-_mcYj9<|3qfnc`J+ter+7z<8EGl+?ux`JzV#CyKr#F{+4lI5&kyO zY|TDE0~7xX5%<5Th;4%YnHBP4v-IB*G`2$e(@^nO$>Do5+zz!dznsN#s#~)o-w(Ea z8%)CJ_OF6XoEv=ywf}2q^RGf}NPd5UOZvTIRAZ$`e%(u{=dsnV}l8fPQ)Tg zVIC1Ke%^0?czzdj|74r+uM$u2J%E1BfTzouomX3Bt zP9_#VNa?pEhhv|dZNTI^U{BG|MBC5!j%@_XUx-N1N`IG1afHnGZi#ute-XAZ2Jp-L z$p?5UEK2wnft(+>$3MVS@&CwFv15jYAbt}nk1#~2<~NQL1y<+|j+PnQp-~SVvev)0LY14Ey1QE9A^Mg|DcbF;TS*y!942!e4BDBkNh$! z@{5XaiHZsWB34jTlt)u%KhG&(mVu`I%$VE!?u{Az3r=j4C1 zL*q}Oq+jU~>(w}={R@l6arJ*ok3ZHFGS+AlD-6w#O~^)$?zSc%1sg%#{2v_t$ENH* z*=+rV(y)cazpXDJA#Ansr}Xv5L75-tcUblPjOXOVQS;w9;$II*KnuU^xyF>$zwK+^ z3Jl;NZpS?C`?uZnGsIMLcz6tW%5u`D-Snp~?Cw^7y{aFpJ0{AX#=J*fevJ3j?W=Os zN0_e$knu62D5A8EP?N1Q@;8fzHi-vB9%elCrR~Y*xnBFe&;5>bZ$At;uINs=S1NiB zzJ2QPX5e$V`Ao%|vYCc(TH)Y8gdvOyU%?OjLnb$r>iZ?_!V{PFO7G9(Lp7J3Mw<}F zT&Ag##oePdl8?!ox20r#{LuC)kce`8uIlS;jwt33sXMnHTE5b12%|piIQBe-Q%|TRifPyT*5t&+_s`hApp0OB*Q#yQnEP#! zvxk_f;XDLkQh5kG%kz&NSn@ACxgliRr=(Y6n`PkhDR6P@h3cn|A1Il*&0CW$ZTQ13 z?Y*@Bwo2?(t=npcn~=fp=v?~{&rvF8`5kV zNw+c-BRYnk22E7^?|A4sr!TEWM9HNlA4-w6>yTF@y~jAC$J%g^3GvR7MmTdY9=S3- zLl_?B&G4ca!c=b@P1{LC@v=I+OTy*13%&q;s?T~3L#<73an?S% zW10o$A0zXxq?*Ihq1$x6w3ptp0xEoNB#*^QhRJ~nv5HS)iJcjWBq}$KCQ!aE&1n-c ze_Mh!xG7?fB&Oo=>v?GT&OKQNAI(rL*FoztqR&ULB`tQTTfm4O+Vl$D_RB`@aE=eFp<*ZKmROf)wPDq7B<#E65cilc66KiNUi~$df4=_{#hpQ;q};X zD=)z{20!j@H%8_>NxN|C5Ve%Z_c?ov0Eq`kBzDh5{b z@G^be@==2FYL70bK6?d*i?FbdK2u%!$Rc9#>wHBoWJx6UJNGXfDYflCh9GzBE48mB z|J1^9FZkdvss4u%)B)c|&*VA`R?KX^9>Ui*bY};$mSyNJAFS|nWq7j!{Ba_LE#=n5 z*SR4@F}Ba$KCTY>h89J99D9-Rw#YoxYY6y2=A9Iet9$md+g(5Dp8Ro;Dk7*sjrpDb zu@Y)mn45q2lij5|!la%f;KFnE8J^A2EDsH92oMhsF0k5vd~DhreL7Evw`{KRv+=-( znck9DH#qeyHrJO&8a_?FzMJFqY4LQH%7I+Xv`ga#?7Q!vpT`apK9chb$-H5P%Bp3o zCbAX@Sepy;^MT9p&2bx4s)2~b9MCS^BW)cx*YhZJ&w(RyU=?@z9y^|DO%go}{5D3^ z(X1t&mnlm<@r)b%)NM88=Id-E9xG(#)Z7=!3z~<_jh{F^ax6`qMk5B zg^;n3>5VZYG9)vkQuCSKQcK|5t#wnv(?weABM7QWnc5vx&mX!hFMqN#TINIoGev4{ z#Os5n-HnsbrB$fjLvTN3mEqc&w5HudVlC=tv?KSs-drVKquvBBmXoTk%R~fDw!&xj z2|&Eui(mD^vufh*Tf613V`|J2CP!woRe;*GLs;L`!`*gZex3?HnQg$GpfqWIs;h|r znA&ww0nLa|O@S_aXM0qi@z5`7Ng`2K_EO6L>pW3dZawub;&|oz$CL(M?OJpX3}rS6 zH6%P&%5%bv>#w#0Ys%3~lR-?42LbJ@*R7G_$03Syozh|^dhyBh=NJ4FFxbW zv3zw~B{=g!JQHJdL$Q>fnA5n_(;$+Ft9^k?(H2uPC4>6}b}v={#|v)CybmgZj znL%7<3(n(5m;!_#dn2d>VI#5Jc`Ds|LRzk(gDIqJxc_;IgqZVepYBGY211&@_M1#nbK`-F} zD{hirF+Fr5`54QWE9PN(iwY6UaLUP;-jy}9Qg5*h`XZ%oQ0F~^<5J8EUmIqeb%kOS z7hk5y?k1ZJu#?g2ZrJ62qwYXyjcnM8ojBgiAyJ3X8z1`0^IM7Xgei~C3Njh)!Z@Cl zxwYNfal||^R8*+3*BGb&p-olPQWI5@NYqlGxp;ffT1#3=OT9>2F`j;?u* zu(i^=Axy5U8`sxEcv$~|X|uYy+~wpb0gv4;KB&A%=?$v5;3YnW;JAc)FjXM zLu<0|Cg*zEgtfB1VRC((l{u_0*l%#GVsOd%UHnJcRB>r$X;bD;?h{#Y7DLtkmz03D zDBQb{Dd(`hG$Gwa)na3AZ8Z0`D9B@Vmaf#vgxP66fQI{He28gbsEEUqNcW9ngiOV) zj12dkr@Dwc(Mw7#9xV8EABTfYMUrj>B`CGzyNW80c8OaXFY{@Mvr%yuF36?!n!!dc zV_qY?EqmmQge)_QG(pHQuQfYOq-D9G@e2Dn#^~L#akBN}FFp@lCaH5NSyE{+56e`w zox2&5`H4@BJ>qt(Phv?i3xZDYVhlr~8It<2Moq9O`va;ORHn`ed3{5Za1nq8>keT= zPWu%x)<*AkMM{}h(5ox~l$)^P-Q z@E&dY56JM6JD2-=8u%NE!Wk}uR7`Hd($^)_blZ#m12sU>sGDN01><7Huix9)zAfnM zxv{_>^vK%)p*$h)=;$R|wXaTR>IISY7EJYD zV;U-PpA+_ecf5Av?GA8~@6Gr}`>ueXFV01U|CRBU@c?baGM=y{^i0D9ZBZlTeY0ttYKVSy>k&kWw3ygC+4<<}S=S(CKEI57YAweY~^hm{I{a5B0( z#50EqZl(HXr_mQR| z$;I%|-FwN!kMn#%Hk>%5S9F^Yq`UXS)$lbE{3jpv6`rnbt`1r*jy5B`3r>dV^{z=E z&6=91cV|TlHc+?5a-3zzy2m?XBhdBWE?U6Gf%+>18GVJ!!$X28b?6Dh{JxTE3eKTK z1Q{&$`kFCEk3F|icwnKyZ>6D`cI5u$Bi@_BS~~BPz|*OBpWDb2f)aQ5VO@kmH6MY- zbI*4!B~ju?(H-TH3?aep*3fnFj3&EOQDJ(+Hx39$SjZ2)Ym7K`}-Lv;@9rk)b-)xxhX4)2&sLr+w05rkO zKt-aFjP5LfOa~|oUNkht_323DezgN+mVg$#l!vjDX-p%{m{x!ASn-tH(J_V zvLoK+#ds8~Za0W0WXg^e4Ig8gZc*e*4T5r}BV9fezRau=6Wp32L7UA5z}CZyuaC4O zi@82jw-Z(HlZX~4+z5egd;FwHJ~c2rU=NA!lxRwBy+<9q1-q2+GT+AWh^~o>{(;_} z@f}Na5*`Aes<`&$(}&c=uw7&!rz<}#zW-Q!^6{#@BDkHsFup4TJv`ejtuAA*j}=r~ zauHCx=yV->p0G4}{X_>Sfnja{b&}VSRRLMhzs}b?>vmL^%HIOg0P)514IklaGl3)S zm+upV`4K>{A$wBXvsVi6alC-XL#T-)i<@hR!4?Hor3abL-qR;`J1l)v zHHIC*5bM4;I=oO1hl5vNl$vKD@bOGr>uAao0QC-^U5!G$q2I1kw!TaoQR1g`3k{_Y zymq9cmj`%Tk+`wH81hojHG4~i>QMNa&45_W9Lezw((W$}H%gdeL5aLD@^VPBR|=d? zJYSmaim-F=U*k)pelpe7vHz6=!i^4Dz#DmE{jmekj&+a>TJA`rwoIaI{Sx9?evKOGz(G=x`1eXw&xK?;bsLW`oIOJ?q~#b zy>EOMh)3S+#@IH~Z~&kCXrcYiU|MsSz}5v;>+~Xa4B!IW{<6eH-*+SXLdAe>OlUl@ zyLV8b+KMResU1M+e%xEY_(7#&1U<2}FDO|ANVVYR9H%mshC>%753uZvT2e88oEqk* z0<-NKO1npPq97DuCq|&pdZyj*ZfGUjiIlz8zQE-_vz|bK3O~dD$}@Jkp<>z%A#L~_ zM{QuaSBF*%O6}4d!|h&d)%zA_Gv;OE;TsQUBvh6=BmGA?9M&=;gKyefqOn#kBZ&nB3J&vTijm@irm9i zU3vJ(kUiI#m1RgImPk3zJq(U!RloRzxB%kRsPOv{?B`2)yw@l0oGx>+?AOi$6xAyt z?sA4}a-S}M%AZo?YyziVF@Nt5fo<~exNhjiY{GG(bN_@ZiTx?I@dEl^CfI>LU0pIEieU|~ufhoO* zNH~UApLw0T0z~A>u@=WpzbQ0&nhjLC)If{YOcb(#&$?N=zS|%o!cbpQrtrNq0>Ndj za~hx`U|k+>zida?KeY&mgi}>Mo8uL$0~z=`2sHr$ttik^`&=L#WFN#CPKYnSBtB0UA@`Hwo-hg@njQ*9Fj+j0=Y`VPaJ}bJyCTy) z_EwfN1?LZ!-+k8*o)M?-5u)$@{y?p+=8bVgce%S`^{G#dhkRi&d$e;;A6{1xP)Tt%_G{mnt^)`1apVfwa~~tah=;|?fWj8W0tErG2DLG z+z2^wa;n7ot=3-s^JPXx7*<#_6pu^TxR=WOgA|YS&`@&i&g6|xAIYQTMxQ5~@_PQ1 zBc9hpVZon-o7H%e^+ZY%!~vJqG44bN55cRc#pQQuEc7oU*@|9AcW} zSJHd5GJeowigO{b1>*dGFowhl7~-C|%%p>pcRz3iT($HUjTCWZP%4vUl8%xxBjOAo zlC$;^<7rwh#Y?A=ggjiUe%6G3JyJW{X?oRh49|{^|jbl-=e^;n@JY1B->nm zV}QI%Rh$RVN&sm!7o%~^2;a2@ue{c5-l(Ng=R=;;y!L0JWf5+Dk$v94TI~)Hbl*;r z@Du`oOJj+sMB(pI;toITq zTS-fHeo}q=u3>bRA8`BU5!J+fo^usv`)U<}>5`-ySD1ZLS=DK7@|s);9&W0I2gu&? zSf1?6)#gAP)ps>Q=J*HF3Rp0-s(|Lwe0U7z63!~!s2bhyh@HkVjM$_o70&Qe~lCm9`UT)Nxyggfnc3*x7P(u_SkWt4I zw%~g}m<-p7*jzb(&k^yH*FrMco}1=h2MlXLuwG!VG0wW%8U09)D~0Qn*!GVf8PW>F zLu6?r-@JBERE8nu7>MoRd7(T9P%SZO0RCEK9=N+@ol?`J;HAYt0MsVMqfn^cM-VLG zu{Lic%?`ccP2Ca@t48eHfRF`Wg}vSiG1cy{NQV`unM5MFR{g1=bZ0(7DN%@%PTWls zR`f)){e&Rj?kZi^W4iFB;rzZVlGa%@e5v`g)^Ll&vK2^ z%Ulh~yz-Rha0MYTjok4sYZ+I1?yGF+H(L?UKVzY`F`@XV?t^T!pVbl_0X4r_Cd3d+ zVFYrHQrC8@E%gNGr*)l{JrlYG7@Xl@hmNO=wI-{AFmmeb;WwjJFg{d^oS4fr17>Nr zyJq?x^JghVT>|V%M$VNyiY-k~l4hTO%vZ6o_^k7m^bY4(2lYw?2GDp5u+zfmOg;aJ z&!)%4j?CR4pR1lC*5%w1WhaB5GvvDmFP|k&I{)k|lOGe=@vj^F{+g3V)tCi~Z9#oB z0jl0Rpwo3RkL7Ly6n_0AV1UcvbU>2O9qZJWKYtU!!w@NGb*87>oqyN>Qb0qOywn9R z%LqELGbWt6f?JQ8X0&UQSbYg%nnspN?1Qt2I5XH@c%So|3lEK+61LpnOzbKJ*56%T zwYid5YVEi(ty{La(ks{%qiq6(AckWw3T}P13uR6SZZ8T2DHZ|%!R`Rg2m#M(t(DU< zpCUV%f9_G8uJT49HevRKNr8?BM1KYlT|ElHUQ&sjH8U8KJf;^HT)DBR8pUPbm8W~t zs%4TF$}FVR1fVQBpsPqabz(Kn+q7x^)e+LB1b#Mf@2eQyL01-Bc*45qHIkP(JL~*H zy&1aJ&lpy@HbS(%(u=kPHRe^Tu}LcYbkNXj2f~8~Xn`!7Q{?>BpaewvkfP{&6)QJM z9-SH(nts~S-mM( z_AkyuZfSpbtA`lNe)5t=swCYPBcDr%U;=+}_r;eFP|vf8y%YX{R#W+?Egh50eTM_(ky0Tu!4?aBF8FK6;g2GT+QBpB~KCP=K& z`G20PN>zxUR|kP$L2Q3sl`MSpSzH8g7CGGOTD=7QMw`<`X6gX9N1hNc6Wm%W{2E?s zK2*9F+xEARf-V|kNqCSz31!; zcw|%j67U6boV^jY=Nmn}63}f4@YYhoSRU7wGUS{mJJSF*K3Qb;f@+^a^-0+5;}7(R zX?mOmTpky)=@D38dlylUZ-|AGP#pw94M>o2Ad-s_q;-Pm$Me;05jP7kY28m+hI$@< zk~#X#CSD=CYM}e93xLY!Y*K)t`Pk4zXAEBB872m z?yWX>`o-ly|DDS@cT&=UoclV$m6j`{D9E~ztz^#f)+uA z0y?FgpFzJoWVxyIOZ5(R{>{|T2qgo0Aml7sL??#{c@^@Hse;Eyz%sIW1uNO zW)(k8*?LFTG&PJ~Ss5gjw%PbMZ>~%{w%8A6@FYuz`E5l}y5fSf$|p1BI^azDdz%g- zW?aJ0@;bV)+b=_~DDq>+RYkI?U9jFE9TJd8n8o=;Qi(5x3|=-I79D-ka1Q?gm9>>v zd`C8UCfQeH9<`)#6hAGD>`>aSeFxzi#Cjv3M??9#=_?>0f&g_d??ww^aACDF}L zB-@N!es`n5o=#wrke~-N^M`eJ`d^`6LvLI=p7QQk-QxvzKqFAI*qsSAYPT4y^sf8h z@!X(r?Llm4=6UPq&Oz%v3I^dHl1ASYMjfSTrll})XKh)_Tgtuikq2<-x|A7g)!pWw zv{SblFwt&=6VK<79TH)eUfb8V@e?_HGK<8anut^@W`-gni zYWSiAe8*KrdLBD|&?_E%UsU~U&EIN?&}Y787ybxsbC9)+UT?#?Y?SFIHGto8bnYA9 zaP>2`^t25{zyaITYzKe4@x=Yv8>Muz+@3XgG_%%PdYnO#j@!r4W~R#Nc8%XO6z@WLNbiT@`f(1$aoc~Bk9}DQ7tc1yF`7k^y zX5noRDiv=r2~xTl!JAOh_P(*SZ}A3PSBw*iZ3U-?tLE>qo={nq?~Lo#?fc0Vqw)=s+1U#8SvJv)e@xf zlY_wzjfA*bK-8Be<+)yG$PoBZ>B>6KLys?HHs_X=Xq4Gn0(*{~u;5g)V4#wS?!GM) zJ*}D9sFueP$MSxv)RR4v9b&NmPlFK$|l z5|Pok9T_xKta9+fSerl7q}uKMB509;#uvSEsilg#B;hHYc$_AUfl%~*6=dQ| zB%QVAp6jWUZ>UJLY_9<@W$2YgWe~qRU$lXep?JBg-~#PZSMkDob_0tuCfck{R6p;X%Se^x0B-M3_>G>yxBcATbkUj!BQ_;I7)>dyyWF9yAMk$*=`ayY8Sj~`fuu@Cl!I^kvW1#p38<)Fj!PYm!LP6T|lY!+;*JfYj zB15O=3O!EgW;BddB6LiNPiCocSqMAC+dy*Q9qKG8uzJ-2vRSS^d4ZzKO7x+AB{Vh( z-0d#Y-BAPXALxedV~oX5SbN=3bVw79=LhkJg*S42*OP-*8+dYqU~{Wy24G@9{lj0-K7Y zYWhB`J>k7(DneqjSFK4Mg3a=<=T>o_vP|yZ%%(R%QXjBRIh=V@=}Jpx0H;+sdAOJZ z=oJT>W{RQONt@GTg9yXdjO%LL{JT_6UpGwAnIINaq~vKu+2Nm`MMY$q-zIW}DCMnW zZwL#6>##(R<=aH2BA66ja@;E?3pTnKb_H32&MG+>U1!Lv^1e&RrD?P^Db^>jx93Kj zUDhrGTbo2*?lza)c_o@;p=kCDz*amP=V{0|6s?p_(x9|!I%?D%iWgfrgNL9%k)c~& z!@cv_L80by!SJGp2E#SYu2Lpe*Pbwa5$h=$6R&iQ^GVXBN0emZY%cjzAEk{hk9S^~ zek)aRhP!u2EsHLKnddr{;RiezS!3U*uDT-y`#Th^37!vYbV2H|KHL-<07EYk{z|hN zrP{u%(YBBFu42lgtvcc%#QSxPEyp>ORuI4Wn!s<)ellI|i`D?6O}OwJ-9@DJqcgSY zf%$b~I~s^c8xq&YPRH*SB*!ObuW$`B#K7LR-8K=+wJmaxpkX~W; zm>m25^D)(;!W?lVeRvOJ?^EWc@^QV_Ls!THmg&7$zb#L8+j=#L-qG z3ViU?=3zyKhupc^W>i2x(bQ*kIVP`+Z`uRvcyO!k#EtS~RaqMX)2Y zw-8w~m~;!(3DIYK88tppZ*JdU2Ri3HY@LA9uWz5wOtl}Uz;~+p`o%No+`Qr=2cw|k z;SQq_YB#20^dQ&1bGwL2n0Al+L!+9RtH~Zc=^oX&t%F2J#Nnl9lMTBXvY?-TxTWT`AYs8 ziI;^8fLG4XcHQAsjTId|QMiCAz8gkPdz2&OKvEiQZ5+d?-3{W?;Z)wP1MYXI92@pB zJRo+jsi9)yiT_f=XE&UF$zGDC(TM%1%%)^tw``w5@Pe`2>s;-_fPD?v7|}8iJ-)FP zMIP~Ke}Q^l;10sQq`WsFPT`oIuuOk}L6rsonpvPY*8~g&^5}~QRoJL1K5q-dA`9sr zMw59r_fU;1E>c&8`}WH5csSZRP*>A&8=BCS>avB9*>(-HFcq-{v_z9ydTLQ-1nsMm zZGuPg*WuTzQb^A&q+hp}zHDQYkyOq?6*i>&fYT&`CSotu<-I|*jZ{SYoC8~yt$h-9 zO~t7dv6iUI4$mq?M7~Y5P&3B6fSMNn=*DN>&Lhdz=>KWW@1aCP<-+ZJdvUfHYliNi zYrO6<+4jaMCJlPUg~{cQtoAx1KbW)Y5f+IyAdPpogdwBHN8UXZ8AvlJbT{0P=qce_ zxs_;rV)BwlZ9aE7Un7aX!~2%qy^>$n-YrbY?L7y^7j{HebjpE>cPFCSxQR@ZU@?h; zkEDjyI993U!zCNKmN>OSza@5apAgz9sXlJyq_9ois?xB>-A^Bx%hh{*v447n7@CY7 zu8>W-58z0&m*wR;LZ;{kGXbsjfyZRctOwPYUoh|5)Old4T+Kln=H$nqG(w$cprB=> zMt6m>Y|>`1NzuTRCCrUhdCyo?`z!0`4V>3oB#lra2<oOKXEB6{b-M@{(CS9`0|Z`FJ~bSnSTIRF9@U!GtzGj9%mi2 zCL(LAX4)gIRthi*p+u1>>zlC{)VvH$NM`#}R6~FMgm}2#{c2fT>33D(3CEbDVp66x z;csZr%g9Yv{{6@jPQfY!zQhBwspc@b4N9<*n<8A1>{i0Z?3UB#$2JP0lA>UY)vB8M9z6ONLvBlC*uNKTcKpy9Vq=o@ zOwO~Wm{^-!dBW(jVuu1ZUDEojks7oW!9s7}m%cHZW@Vfrq#2{ad-Wlp6(rD=pcee}D3L zaIUx_$Ng&i2vDXDE`BxygCg!v!#9WcqX*n7PUoIhPNLnlRgHrRoZa~;v9Wdg1}LRZ zc2(E=`9&$wJROKfpC=WZr>IjxIIpp;gbGNsi6b2H4sJ_4X*d z)hvDDOh~m*rF%MX?h&_a*c1WE3ULazv3L} z1&)&9%SP9HQo#rwL@=Ab;oq1Q@T2VeJzvlXI^PX1L9_N`J zZ5;XV2n75WdFLLfc-0hb;f5i3m=iL3EL3Z_Ro}B+zigTMzNGzq1da=_8NV{q3^-C! zf)(T~Zfx5QVl{LW@f1n*eK(ykRLG?Dg~YO99#K}QyJzyPyXxw{!ivA^^&rV zo=gweYDr54z!_G!Tg@+TRo;L}Qtyv!Cy>qpqq`PGtX!>I^d&!h2uW-!c~7^fA%U>; zi~@rS>|$rO^u5aUBi|S(f_^(O$M-F<0o*>A#rIvQ{@8Y$o8YeNba%VWg?C@p4&v9n zmTzL)xQpRI_BhFI2t+EI%3}Iw)#~t}6^AmX31~CLh#Kfl46(vUmq*{n8Qf+|ajRAD z*BYQ?jc#FleOJbfsrR9!Ea1vssq)5IIf8*-&=w)&yigV+gdRBRFg-%B-#EHCOn~cb zO;NvUH1lpi=%hG&XjKOc3Swgaefe0xzP3$fS~VWuTsj3Nf`z<4&y(IWJ}rv1dndY7&d;l6`Pa0=pbgb)F>jom{AFn$ul zeiC`Smh4or^oUW==I2!+vMTGheCuC6&+Sa86N;U6cQn~k{Gx&9_cm&5|Fd1kqU3z6h?FHv-t2L@y+9g(y?ID zQiu0@7|Gj$4*4iWNUmqEQP!of_`s(JD)ih!Pb7&Tsx<7Lg-H>>JM;D8&J|lL<1F;9 zlCbq%$&LA^wW?1?_7XHT9s@Hp!y&MfM)uqU{ZCve{nw>8oZHf-^f@*XTgV$Ft`O6X zjoCU3dWA_(LGh-jBP%ot?!DuDh6C)j zMzYEYiRBoP#@r_*(xPrxkCd+tcuo|xNoIiV14nMuT_ad0avn?;U8Q5i`Ga;g?Y>8C z3H(7|bI0w%GX;}(?^Pl*?Pb@CK!=lufnEk`NsI`wwrU!O#kgiZ4j&@#_vWf?6t3qt#^mn-KD?J1dLxA^!Ds3rEUEY!DRRccY2N`n17>~ z4@_Ojx9J=D0@`Bx-%M9c`h1=dM%dyOwhj4#itiF~PvLnjH30fLUPe62JI zY~v`U_6LM%NKt3mASZypV<*RJD}nE+!tg4=V8n%Pu{oy+a7zkvq+&SD`(zEr6SByc zpi9&9#Fcxvk2$mm&XB_9qBt}GTn}*mph>>llRWpSwnI4T|dYLXytpz`%tq#&t+o<0Q~_(_4?PC6OFImNG@=6s(QGHIaNm#v)werk({|Jj zv(lum6oJ^S=KyB0v%qw=E_dAtk3IfiqebY<3>ZPJKeg%NX^s#hGk*x?Q>Ru69KKTF z`{NBn0KiXv=mu8aw`@yw{FZ#+JL`;z{lUyd$lhI`yH|3?FLm)K!P?7Q{fc8Xp$*1| z{FSe>w%3J_%ilZ$T8mfZ+lnvd6$JgY*`Cmci85fyeP6FO7Snbatr14fQ+obgzTWS#n@ak4|4XRCd5$ z`Z8hrZ2uF>>F)b`NtlKX!%}>|xPzTWNh_3d@k$;Sb;|A)fvJvkK)Xak8`xHzTjeEk z!6@T!5PGq!iJff$g#s+_)ycX zwJY4;cCP&6K4`kYIL&~WwCI+|!Ld(=I6-_z|vuDw@RlqBGXy7>`D6?0Y;w#cm)e>w^NCWMiPm}?0!Bioe zo29pk4QnpJRTtld`H7KAnO-MjQ6a@ye}j^6z^38qUx%I_g!0h?c{z2W7c z2@LI=+I~y0!>qk2ipjD)U7pwab-y|oeZ3axO3llxONB2d?042-q9f}xfCYri_^>Pc z=v1IRjL<-iy)jHY6i+L2BuxCvz}OriE1aMS9+1HYD0Cw)D*O{nFTrp`)BrgSWSHdjg3&9v@;tCf ztg#feD!4k9i0-f{>2J8dqu=~y>8b^oku&!61Pychxlmd$AVHuLN_u7B0?**(i!B@h z)97y|v8&&%(5)^Qu>|^ajcLxS0trlt`_{p%QnpeQa&}_>YMmf_Xl)lk=h-}+c0q3k zRYg)Oaz@`s;;X<3_z1u*F4B`UxMVH7uZ+=iSFs~B|1a`z_8P1G0$iW1F4EKp>;jz! zBPqc%HeS|+8$s326ZkEgA{lE5~t;#g1xFW@w0f3>BSKIQb}rH_9o)Sz_Q0w6_UNnbzwzgVlSUPi!jt zTD^mW^wMFbE2a(wZe4^eWe^9_vT(X*oN zvf&(g2jH8RMIM4d1}=DY4!~%H-z|KCoV6VcVKTP*O>mVO!aBnE(Jt~}*}WuOz8nM^ zZwVWbg%uTGfOD`$(!BNH+BO*s&Tg^z1KBC#ux0EG}HF^^q!I+N^Y<60ig4{ z<3w-l`3W?7%)q43>APn*p^;w}<>)%fm!P24ceB2B=r~s~9*A4Xq~lkNP4{ zbK+(J0M{AJ#0W+Lix6l>>S6nly6?Q$!lb&HX@kbvHVvfW%tAR|QSdo9SL za&vC>wH&KEP#>cNhRUU^(N8(t-&}CD43*R`0EI;+7~9v>qtoT}Wts;Yi-Vh37-DSq zYtPXD9{yp0nYYX>ql4Ll4^Tv4E59D?3>d*@G*(EF^u9S;{!s(v@!QSQc};6eU1n}7 zmE_#@JL>!Kh45*>8eY>?;@g1$H>Xr$pgdwDPZ?TnWjf&A)4u8oA73Q0Y}b{G5h( zv{Wge(>9nfM+=A|)_bJvi#)@b;u=L2Fw$uO%H&$HoW$p;#|^Ak^L2|9gkS3%Qeg0t znj5H)Zvd5-@YUSqFzBXMMJMRcPhOZ2PlkR~kQ0&bmh*mXf7hN25zCmKWIu&3oX1aa zH+US0(C*M|-YFLo6->WWXe*2Eo41>LJau0RFKrH@mmvW_tG}wcKB|D+ZBfa9l)L_X zk}PT3=^Yhh=jekxb`(um9nsayxjun;UBE!rgNAznqEjhtn3Sz zo#+4tA%7GlyoX#__*^}Uw*yDid38BAQOQ~8ekQvSSgSJH}I@l;8thsl~cpyI@Ck^!N@~BvAH(2;mFQa zFvukfjf+n&M&>rtaeF!03U?LP6jQaTfH9#9nTSql0Ci<-dLBaKD()I|B?b8@J383t z6!v`rp&5)-0rhw^m^1fVTuA(XY`uj;md(07EM3yw4bt7+DG1VC3P_i9N_PrKNw<^| z(hXA54VntsI8h?W=jM*6Mc#eaNd znIVAN4vMG0KkyV5zRl6|vAuutE_gHa5z|b`OB1AYS+?Y4Bb6WJ1Q2qvlcl?RJS|C{>-deUOIRY-B z05x3~ICDRkmjSFLr>T7K#olNJ=&t-m^@M!(nUJMyAdo|Nh5W1ciHRc$z!Wb)(iAQY z%b3+tg)Z|fUiLl|0ZjzS-^fsD3H&SmuFb94qlYDz@r zD7N9w4+uij7Q<$^f<*y+xaE2t`GF;X&d^l{6g*2UML?8*?{=!|=s?y|JlL2V6kom5t-h&gMf5HwbrOtVOdvULE^=4m3``y9sbF z@owI!h3|<${r9+oqz|^|?Ax4{YRH=>ons2KMoIijyDXMA(DZh}Q7%paRx2q;A3;w% zdb1A)%k4Qp`d-okQ%2Wt66+M=bcqKVNxcG9TL{KDZ7a3>WjJ@~ll)_Ic;^?!gOQGY zD;MM0;ST7+#Q~ESKNb-jTX)p|{aLqth+2!z;-?Q9pH@KW8nnOm`xnS=5~b>eSTrYq zD6v+t1%$<>lX?w!;6YQ|qnVAH@r!=LCaAD&sOWAnH(rDboYTD2$YjnEdXtJdEVE10E$a595KUD!6*QWsztpV9;0{zMcxoIl1O?aNy?^aNmf)lUq=$sV5RbJfvYYdvZZx zq(V}^*{>UmWW*#x-oQzqW#^?B=z2r*1@cltcmnhxuYmwQM6MQe!fWYEt=>`RFR?U} zQ_m@=$AL!hr7U`BMgKtp9|Y4PosxJBTrJ&(?VJZ%cV=%mFw(_A5~XZ-$gyM zPlZX+2?vors_mu{m2VE-i7??fl=i)gM(;f10c}I06B0vWr5$xCv6$Z-3oHiTjZ@R0 z{E;}?lX*lq-2lap)|=gOsv(T7PpfHaLmydWW;d2!$$BZ$680_wQkD4vG0|X}OmH-S zB${W+Q{!2$0wn!B|2yG=7pp)+Ub$niVwdr*uj1;505Kp^JhyY_D|ol6nM*r1{`e|- znnbgvK5rJHB^v|-VW*7CcCuM$LA5^<)lI!&Dj&R{^-+M1q-XFm%8C#twu0r#xj|(ao)K>3Dak#4ug<6% zt_@Q-oGn5k=DtCJlWp3VyrKiu`zQd-(6od(D+xl<60@Z<3sE-{U=xC8(XH|L48ITMn@j&@K?{U^F=Fu%V`jJ#J; z{A38~bb;tb4-D8v3*zkjnw)%a=4=Ts_vg6SzZcA6Y~hZiS_K)_LkYlgzy@+@v;c$O* zNH$qfr%;tyjmx^y?snU{tJS5Npzj^CVXIF{BAu$_4rg&8$#tFj#hor`jRkWnsWJ^I zNA858CQA#WV6V$mhO~Offm;R4!sd}=mkToIj`Yo(&N}bgVFJwWgO!wjG@jC;xk#(yl3ukZfAV-E9QiU_=rn)#Ycql@+3X9qd!=KeY9yqgBbP$F)W`t?nr z!e)~ST_OiTHQ77K>8^6gHw_pHVk6*%lp`y=pXT^#VC%E2aRll56dH6UN-3C!&sS~hbBd@OR`8J zW1pJv?iEPSy@YC+$H0$+gA(`PsrHf~%Nz;j!)m_;!VBrEOkjfZ6OfP)O?QZZm<9T{ zS%jL%5!CM$+s)5K$d%kwm5%g0}`SN>*PLc&2sk(_gx zBdhCTnWrM9ufBU$O7%qw50Ex_T=noYz8#f4qtBL}sCqi%WnC9WUtpF5f?s!Ezr^U0 zBlp!PaRCrfLK2Y^kJBoGCEv&(xg!JO26n^eg!fM@;NW3%d)(kHy$1WN|4#d0V;*}b zWC^)t-*A)5?r;|7YKOImmrfLY4e4ogryGysn*Awc>{`$q^*f@Bl`c`Ov&fE86Qv3{ zz$3O+PQ8~uQj-)|Zc!At3xi_m{BSuZo`X4!M8H`ZLlO2EKD`HBeex5Wn+e*=U2b$B zA(LT6{V700eu5loKzykAcS&}`kAAus(Ii@`Waoc5hkv!R+Z#f!p5pVkBY9JCs6oVC zC$!lv=H4^SnGj9DSqTb056u7^8>&H5yWmJ0kXnlQVUYjPt^aHH?4@cH z6Zw|tq1n*=uX0v*(Mn$LP&&Wv%)1>`gttJmuFtU^bOeI}-dO2emf521*^N ziViw@sP@Vso+$p6`MmTT{S?E8JmR|Tr`p4y;ll&z!7>n(a9jQST=GLs9Z{f?9KhmE zb;P+rixgn^`1z^3`2Sl}hZ%p>;Qc_0;g7NNsJ1G&M8amTZ-4gkF<+;LzQ0MPvnMla zLZwUmn0wOu;VD;`9RDX**zhj^6OqkR$eQd0aeBmCfZ`$j9t%xXDH2dlpb9yXZUZ1Y zkO}`3JX)bN;cbb7_`xM`hnCf>r(^;tAK?G$Eb7Ik1T^M8@~3XYUq88nL8#7#V)CBS z*N*Jo{C-koFDo8fDcz+zg++PbVmck|H}a{>GCmf|*SEn@?xmA)Wg_~qjC`!-rCB;{ z1r}kTZB{})k;0^0`D#bUoFRU$IFtXCVKVdpe@x9Ed+-&Rf(OZ)hyCF20;i$*w4{a1 zB949W=f~o!T_JFP{bassN^7DW@Yq7)!3+mi(=#Q6P9;+w1&`r z-t3pxrDfr!ETb=>EBv3DOR2>V!lB#C#RzhMM7&~_*busubtUdIwv1|o| zNT*2npTU@{{s+(ddziP*ly=7^w@MWfv`g(X%BH^0PV(~98{MrLri!d;jN1Ttp>Z*MtGt0~@1Z?X>$EN_@!9`s6`|%}f5TJJ!z-8g|8C+e zY_?J^1h${RrAgM>xrhQ|uw46#T4=?nQ8g0$X4ISJ@pAGu@ep!Wam1jdy1}q1YaON^ zE~>HmWR_IcF6{5L44xj4`AAVz?B=?IIu{XCYW|eSJaV&D#%%VC-BKw)ta$^}FLrUV zARQm5G`2unlt|PQZVZ2fh7RXS0)rhkN)inFC~~0QiflDw-3!b@wA)pqBbb z=DC6Cw1jEN;`xs!T3VH*`zjlaDy?vWMtnHEerH{ zq%x-fJuU)buOwl?6)ST!jW2)eI=Cx)wmeY9?9zUF^Mg_`Rfu-;MRqplBB`#joMz*t zjX_$vl}VQ|5&8k*a1wi6 zfMmy>Y>lacwJHX~V5TFX%w<^99y^y{2I#|HY;N@%uCpI@UhMgf=EQJI z3VvUZR(x;CsmE?DK>F+P@C~^44Kch=x&?HJYq&`djG2M*$GV{;?+nZH8pyLKf{1bRtm) zZq3kH5+xEK0X@MnxT$A@3RKramvY-ZqmT6fx5yMW#QJe+CHq62pEuaq=Wvh;;j+^> zZgJv16YkG<2H|*`L|1Z5T(w-5*-l_(M)5L_+tt2L;N9^qV7FDddM%2jBt{i~!C9DB$2yVkB1WpRV5ZSB zs?yoc(bUY$*UV zG(^q5j^3UIW}V|Cw#NOhgU(^*yfD&8J7-r@f*Y!VJA_2@^^CqlMCR6edxLcnIzRD$ z6(yq7|IVVLrKwYc#$zaK7PZ_LV>!|&Nyjr6=}B89+I6{SH%D5@rAx%3wq*#ySm9;&ql$P~>zA9Cf2lmZ;@R&r8>lh7nrJY773?`(|O&v#LaW?frth zxL@Y4&G&jS<<#Fq3+}P#`>TUqa*0aJ8aGe}BI`vhg(*)TQK0|3WLKw(>+SH9%3hbp zWnc@GS@lAzC&*v|Ck2Gm7@fm~9oXSfuYk!d&Z?v1BoPA3Kh=wDm7oU8i)W(-9q_rp#IM!@1LbUNPb3PGW&K$oXtRmcKEh$r6^dq-*m zbbFh1115R8f!{!vFOx=*>Dx=v!(v0C9}q@3w&YH3FZDoAQ3^)U?kkzLU(@n^JzkE} z2UA39V4NV*;QZh4`&4`RE})MSpTqzB`YYe=oo%Z}PgDJ^DmEKq<~0;u4Hzv6;rX8H z6RRxr*)`RB#x4nWfy)2;7-4}&PoR`4>{RKJO z(Lz(wfAJp`H&|UW37XuuaeW`QR~dUt?Dxuezo8lXbSLImTNSH1ARl6X(E!bSEgP8F z^8dOzOaOeug(H&tS-+Z005;4F$YotB0#d1Nyod)TB}JmK&v6JOv=7}mcpVzKz9zw( zI9n{!v=`O7C$nYmOS3c`u?KAex;Frw^H>f1I$7?($avWm1<;%^^=qxh^MZcP<6@}C zuOng8NgLpr$@^W*S^mEbd3owoy=J@mSkVW#CZ%-2ke4IatV>_k7Bq@Aam!{loQ4j1 zPH20jCu()qE&Zy>kp-ewqqU+j$L2nM24rA$W@zYyt zW89HsPXN9a`0bX;MoRnP6Kp41G`v@Tr_Vp-kIUwjq_GHmr|hV*M6T)G9t*O}<6{m4 zB4YnMW_i8b$5A6zrlAf}x($13O#&iuL2Gi8^9`ICM%%*+!T3)Y*EMmVpPj^WmAsct zqg(tft3xKl>9``k+8KY?b%u?h$7Ns7;aSQTqf8@@=9-tV4@?jD z#V9*R;Voj|91v9jLE$WyWU7{(1EeUytr)&X(LA@;@ zWsx~EtmikUByS*{Q_R>K&ksWs306u?K$Ii}?i+d*Q%?Vx$@1QA$WS4rjAaR``hG&s zcTJ!8SuSPtS;PAEyrkKpP?EIDfqUDwygU8~wx%KW)y#X1#vMI*fd4?}=wK^k=Szd* zk6VAKNXk#n@4O-Jqzjkpmx2I$U$F?|jM$oe^`5&wStAhFKEAs=(jzfp0FVTbV6|lk^5o~g-BkR= zx;1-5&N4ysmd(Z>9uv)HjCK02){U$P)E~&!AMU6HKSyfavZ?sBr^)&h3_e@a_q} z-`9CEzCObH$nd(4Lq48z3m6y`0EA!9ejV^?KLaAu|LJ>4!wZ5}{)x`T^Zx&%bID(f z+7xM-@Cr}Pl_v9flpxYa?Q6<3DH5eJGJjj)o(%aLr`R$beND(xlv@k%Y@jlvsQ(Tu z^}a~M^+XtawMu|YJjr@frU=Ut>2rM4H@57jN)k5TgWxPTa0c^#ftIb0smYj;`M0r? zxxeIg&W`JX_~~9|2T#0FQ4%<@EZo1Yo0n$saH30$?bx0Bi%ULR5%@u-fV=+UqZ`H6 znN3wIUAP7C3ZOdqLwJj{1_8e1PqwD=z1wHkN?(5g_thIf3`ANDsrUidlTU;=n*TK%~M(~=AB^vJ(v{sr~T27QN3V*WxBID zBAS07G>K7@QLQf$jJ{-qLm}}A^0|^Bh`9mC_^h_21km~2w?q;6lj^;ZWa>}RTEhZ^ zPcz@F#(QTZb$eY^j80KbIwE455%a(~>0`|S3icpm?OxE;3s-?E@;c5fQf<1leb5 z1ECuMv4|PwkQ&x)9YGqWy}SKLvPd~S5pV%m)mifFz9J-M@H?3~U0@hV-aP^`bqOdv z8_v-Elg{(d5II-GYB#F{s1_Y*98RPqz&;b;VcbsI$v&sid`M(-~NgX5R3#cxPm)7n|eW$H4glBRDkhe5i}ffxSiD< zN-g|aXyvyO(I2^2icNxfqYLPfd?vPI~LhApxRF^`#-)!Tm_CZgsYpdx;>{>!~pee zH~t#tFA+?;!#(eEw9=Wk+_+*c^O4n%QC&LdiCXiY0XlL6gysGX!?&vvIMTcI&xId9 zrP`=q8)cj9==u$aLW7-npY4eH78b($K!&|Kqm}iubFTMEFkhitw+);juxKzWiEO6J zXlq-Zm~QbL8()opZ_1IP7PxuA@gqh7Y5^B8jtRQz+zaClEJ2XQvakhnw?NJ~k&Cne zKWeyaiFh^)p|61~_L-@$fiFKY6Y|(E>Uap#CIBN0m_mi5(0By|8jOOk;1YwpmtRq- zqWwCXkyV*?1Kn|8vBsuK)TDa6k`H*Seu{fYjs)>1f{9fT#jF-A)Wj+S!V^91fA~qf zw-#YuJ@vf1J@x#EjI}>Zyb0`bK}6X@4tF9Z>cNr5;cewEE5?cg4mxSObNrM#$y6AXd{r zSAF=e4Osgf@=~8G#^`p9N6=@t+KR*fUa?`izyw1Z$Y=oob11*`JkZyd+IM#z6hxRv+#TL6CTyYVva ztESGW^$ap@mwV-Lucod|D{EDEGK_kpxV@f*wg-4L$IVc<^!2##EHpG7m9RC3LuUw_Qhe?nWzU7g+nj5#JW== zHkUR3j^nJq5qwMeX?A(=$pJ1x_^h9DJOe%ZKESBz{QH$dX3D-uWy94Wtw`#t>#j|f za{`1S%mpPfk9v(4Kf)Xvi4dA*D|D&XJXb$|#qB&0Cix?K73QeVlA)FuK<>F8LoO!ldJ4GK=-->d|7;*r|-2{JSuL_He?vT0QA5BgnIEhmZt zZ*z$!W+~SrCcC6Lxw{${p*u+u0y`zP9ruXzHyYt$EFH~>QjNvWOdRg`eylhkq6DWU z=;S+f>-ClOEXQ!r9W(Drw+sR|&+v?SP9s{@ojU**nJum#HZljtOCsVINFK3D;KAVLD5(wi>m)l}=0I}_dnn>b8f}}KTg3Iv!u*X!1 z%*~c=gRbQ#pFWO@W9S|dt}$XO1{i5`l{MNpe~AfphbOoEW6r*oz?F|oGf-0>@LQg* zMK?u1rdsZ?Uyjoci%msbyvgBME&!G=XS&Fetv-jyEt^r{lR2$oR0EQN+d-s{|i(H1S9)xglu2HBkM7> zg8lNV#ypH79?>KUpV-K&M0>hE9Cxzp)1ub=nkAJ~2WovM3O3YdOb^0!axn^Zk0xJ0 zoa7r3>Y3}l0&aGB1h-chD7+5rqsJ#QEuzWS07>dagZT|L8q~QE))eB%##xRe+4`JR zP@_c|GZqfmYyxHqW>-dB6L3)+i}DBr;H^ES5&3U>fOK1fv=zimLBTD$Xd#cU(<4uF z%o!SnWP>;WYlaC3DVjZZA4D6^057=6Xc&rjr0cNeXzR#_l-IeKrL9sT=;#8Hn7~Dgp_B3WOK08B*?(3`2K!&= zsJ>sQ5fe3ARg~16+^1MO)^)o2f4TioA7IPJH8X}7eA_uoBTqUZu{wldffmJsNVDd( z+8YlpN?C>LDd`x`LtIF#W-&u$YkFEU>|S^!K@zXW|-a3!8(>#owN4&vN2C} zKE6KXm0q7Duf+hyk54>It>-iPv8~CH>AL^R^DrTf*0tR-ZCeFii^P4LeHUO7>+s1v zjUIB5A>v(sb(?DJ#{dR&OX4pra5`Ip!^p@DC;})FotG%yQ_S})c101>V6a&Y^TkUt zctn`{b{w*6bA&mmJP)kos5(AIltfey*s4Y|L4_J`1duZHIY9)CaQ-&Auqs7!+9bty zP(NXxcTIx1it0F9LH>t^DF#z2LK5AIbAl)x{o}wucbFxZt40ZN7ayOFQHu8jVFcYe zabRfkq7Sj_xoKrsWzCYgusOJ*D3Fi1hC+gMHQ?DCtQxEn2nj_i79Gp0xjlzRtnt!V zD(GiynV0N|93L*J)@=RGr?rvry2D-qT-;u;3{yc!MXdbqwBu{x+AA@<=2n4lKc9f@ zu}AdLN59F-Ql$e{Q|}LriJVvbErCa}9r@uA5ex6qqIEWEbWDQG*VbfAX%cnzfeFtG zVb3d~Rv;OKk#+`buppW>8EEy0RH!!PnDfpLfvH5WQ7AvmhsuC)!Ws&$aZ93n7c~?c zU7OXLPt4~2PNKc?G^-=xTJZ6*%={jmW(#QF^T;86QjgW&g5c2D_~VCkB0-@sBzjxO z!UusTw;xyuJdQ+X_rR#JLvYCRTneE|?DK?KSnWkc#}HN|_c;o@;^)Fr@UdMjjA(-E z3XK!Defc9!6gU?x$zUj8Ao^&SiFWTH{qPPM4bT))cT{=b#yjVlNmjD~cy_nD8&ij26WG^3JuBbwZ0ddDdY?KsCF5i4aB z$!TdrIO`0aM-98N1PO<#gnhy}tdYisWFG?ayqjbi zSYccnZW0*&^>B0)CMvE$X_t%XQk^u9Fq1o4*Fl^^nP|IV(*I1tiQnYBt;nFXw>T85 zF`jz$7G?Z|lrOI$rl%_gj%cS`{9&b)iw(%4SYPW1ICU>XJjj;iL~d!mw8!;b6||QX z*Io!n17L`D%i^Y|qEA50Vl=SRC&R>o;+I(RSVygC##KC`3?t?G2TDO~n!{??M8i56 zt;;W)JnWgdeLNyfIEIDViYbyHZFof0Ar)?CXl}w|^W7l%d@R{pv<`D0CX(X#R;#XC`Q68cz**SjQdg{`_hse8uVy7ybuXC@m_Q z50A6lDY+9Nu4?d`>h}c&>hj8BMal9~2{;P;1X#}PaXT2R8=M=g8V^mulW-x%?_AXw z>8K4|X*c!MAF9S?D=cT`E?lw~{IV^pTE+IxPr3xWtIqG++P$l`PJL!k)7=pj#qg?b zxR4dZWci>nsss6@H!d6+h7A23j@{2U4_c{s3K(gy*+Wvjq&vz}7pPryVk81;kS^E7 zDGC2vWh|L*1pouhLHuefxIH-bP3WMBxZd)IXvvAV@tE$S9KUM?*o~f4x*yYSY~@T$ zwN)>?;TlT9Kjh@F9q(>l)Wy}$_dy^;0uK8{@n@mt81Fjo6EJ8ArQ$19F4PIFD(vepg{jo?tZQF)ziABw}u{8_{F+64#{#o2;g8S`Mm#?xf zC{#IHK7T>wcXGPN^0-Bg65Fz!*jeSE^NQ~hHb2m4TFCI$(>gOj5J?wEC0^ascueQ0 z$=`5%SF^pjPR)74F_Oe4%Amc1C{;1gR=b}9_eWmavRE}{oW5(tVT%FpCYh*3T&J|O z!KP#EoPhxHh*Ex7?J4lv!t{YwOErUjs)O=tSg+`nfRRQ8d~cgmBfkC(|3N3+2t*5( zN!JPW&t&l*6Yv)ZkN2#3aT4FRgd4fF%l_8Ok4&1M zX=&c*_KSGb*Z9U7O@A7W;Pwz3uNMu3Kcrj2_Z5tp3-y#t5jBM8UC){=o=Pj0S=}1N zt}to1jx}QwN3^*rQ_Y;nboItqxbYB#SZ8N`@aq-+g?wp-Mtt$Tr!ACULMEpcZsEuQ z5-B!%ktY(fv#WpLabsPW^z6NKhwLMueZ3F)5OY>j%qWU}uhX(S_JZb~zz{#}*$a)DE60$ch0_mOb*gq_f&wnh~pH1*dVbjy%1 zEON%HpB)Gl9{B_JwOT0AY`5X2-R1UnAEcm;V2p|4?SG39z*`Cj<` z>x6;{sDMx4tU)aQ;#i#^dLh!g?8j_$Zi$oV7yZR_a+Nxa79~A3hhD7GMS*lsQj1BO zrEGI&cRxOXT{XDrpnf4%s27?r1Yl{hu`Qe-1)ghgqKL|r5v}CsNIZ_p%f)Q3_RJg_ySON*~2ixxW7b`=le)Q*q>KIYg zDBa^azhXosmcuGr&&W~+9@2|tBnDOuc~z@}bY#X4UtDAa8$;@FiN8p3OKRk8e|Y|r ztnKG+k~0MwM{VH9Tn#Ep8+Vt(7LqU!ycb5l6KAKwju@uB7zlYL;|-Z2z3r83#Mhdb zZkRtln^dHS@+s}cXZ7)PX5xoH=kQ!*o|qq(iRH(inY%ukPfj#^j0~UB9l&&tc@@X& z$6eIBv%Sy0A7VZ}jBR?9yDHoZEoVq+6J+Q2vok|d-8d>5h4TeQB2XfzV-#FDPSH#4G{uxsp#z?6 zze`yG+^7b0`L*H7nP{h5Vvo9QuXbJ=v6E!(M{pC&w*l2L?dwQ3y_+-QXwD9@eaa|m z)EcBZQD4SS@zSzb#lzc^c@&HBn%t_@T|evn|ZMz8QZd&c{#R=bNzzqnVw55Qe0>BB6tYdyMWn0Xk<|8x9BBmN{9 z#|^MwT&1k{=FO+r3>ggUZkE&AQVKN(CtUBsR~gwG3*cgygG`7QY$`*q;@zbYZ;ShU ze0A8yf<`wF+hqAiaks)Vm%!r(3YbG?o$yd)A=pClDD8W~kOK6)+pYz+@bJ4??MEz| zP#*H48{P=NeRbxfxw&4djl*T{bLZOyC80`l+x_SaZLKzEaDCXhOrLeha2frV!~6)&CH%2ugf%6H;-2T(B}K?jI_Yf%|3RA8K2L4Q~NJQC;1K>h3P0 z{h7Ftz$fj>+{S|42WLAPBhHHO9%z`>V}81+^#u~Yi(;|+(f~0Xw@8IctL`Q!F1nue z&1qt+J>n5hBb_(z>}@Ofq-HMDh#B`r!jC&cajPKOtaHvLm-alBZj_%LfA{W!byJMM`Z6Nz-Q+LeD$lY%^K#m1TG0>~fp08XiK)(n z>0G8CWa&56dI{3Y{o=KX7c5sM)V?*FPK{aa4x@!ZDATiBP&8O$Iey>rHuLgu9+&I) zaXtBgpz!ilew3g8a4+=@=}%(!^;SuzW?t;Wa-+%^8RTubSJkOB1o^7r^-$ka4{h=m zC+8aI-l0@oqC+vi@0Mg`X5~UrG4CFwdfJ`G7nU`)#qnqI@@D$aUkkreE7fM%6Tf?Z z#;2=%+7n5?A@_}ORz3fau<}dO)hC^r$lJ@E{rwd{5~&{v|0W@zrDh&Qj?>B`Z*OmJ zvF=oGmjKs;KoYColU|s{6%8jN?~2yq_?=_K=1r#l36P}k-iAH+u zZ8zQ4#SGy_hRUYl%2^CSPNu#W!Xrkz^-1Z zZ9A9Cg4IBLIBC)H&DNFf;K?SnTPJIBEs&S(vO!d>mkeyjeJDvf?T5-VCyEGRM&^gV zej@pkA*>r(?fRBrHl5JQt}6EWKq|DPSjhe3^Yb^TL?!huTe2h4^fwjhvo@4FKK|^^ zpKo*6+O8xysRvrthmx0s)Y@%+e@pi;rlhH{{0;cEMkX*$J{&z(a7%8jP=Xhs%Kf*W zUYxpKR7T8q?cGZ~qir5!!AZ51m-2WcE)8>gzR&CYo~}@;^*dZhN4=#<+`Os!yzpfYc|+N zR1Zp%b8{k>i!M|r6jjc*+iCc&cx<=2mJ9hoD>WJ zmXi}Is^jR1!s$vF_!3l?-!HaA++&Go*RX;x-*oTKQ3-$Rn3TkFoAKYk#58Pt2+I

G)`MV)WGa_Q&}=T0^d#0YbB= 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

G)`MV)WGa_Q&}=T0^d#0YbB= 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

F*wE6DYsH4XSOJDC@h8{pVMt@FD! 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 From a0d7fc396530872a17b4da2bb9a495cefb9588a8 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Thu, 13 Oct 2022 17:20:32 -0500 Subject: [PATCH 15/33] updated diagrams Signed-off-by: Hao Luo --- ...scaffolder-task-broker-blocking.drawio.png | Bin 80393 -> 82140 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/architecture-overview/scaffolder-task-broker-blocking.drawio.png b/docs/assets/architecture-overview/scaffolder-task-broker-blocking.drawio.png index 4abdbb44e4462e428d8de6284abdfbfeabfd594a..34f2c31f81a715fa59775c4667b36742d5c162eb 100644 GIT binary patch literal 82140 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 X^hsA_{xp6U0)8|v>Z#?QzaIKOQtggM From 57f61203bcca314d8a68d86fc00fb0f0f2571c7e Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Mon, 17 Oct 2022 17:01:19 -0500 Subject: [PATCH 16/33] removed wait-action Signed-off-by: Hao Luo --- .../sample-templates/all-templates.yaml | 1 - .../longrunning-demo/wait-action.yaml | 43 -------- .../actions/builtin/createBuiltinActions.ts | 2 - .../actions/builtin/stress/index.ts | 17 --- .../actions/builtin/stress/waitWorkflow.ts | 102 ------------------ 5 files changed, 165 deletions(-) delete mode 100644 plugins/scaffolder-backend/sample-templates/longrunning-demo/wait-action.yaml delete mode 100644 plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/index.ts delete mode 100644 plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/waitWorkflow.ts diff --git a/plugins/scaffolder-backend/sample-templates/all-templates.yaml b/plugins/scaffolder-backend/sample-templates/all-templates.yaml index a3c81f8af0..6637c9479b 100644 --- a/plugins/scaffolder-backend/sample-templates/all-templates.yaml +++ b/plugins/scaffolder-backend/sample-templates/all-templates.yaml @@ -6,7 +6,6 @@ metadata: spec: targets: - ./remote-templates.yaml - - ./longrunning-demo/wait-action.yaml # For local development of a template, you can reference your local templates here. # Examples: # diff --git a/plugins/scaffolder-backend/sample-templates/longrunning-demo/wait-action.yaml b/plugins/scaffolder-backend/sample-templates/longrunning-demo/wait-action.yaml deleted file mode 100644 index 56032408b7..0000000000 --- a/plugins/scaffolder-backend/sample-templates/longrunning-demo/wait-action.yaml +++ /dev/null @@ -1,43 +0,0 @@ -apiVersion: scaffolder.backstage.io/v1beta3 -# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-template -kind: Template -metadata: - name: wait-action - title: wait-action - description: template with a waiting task for a long running action -spec: - owner: user:guest - type: service - - # These parameters are used to generate the input form in the frontend, and are - # used to gather input data for the execution of the template. - parameters: - - title: Fill in some steps - required: - - name - properties: - name: - title: Name - type: string - description: Unique name of the component - default: some value - ui:autofocus: true - ui:options: - rows: 5 - - # These steps are executed in the scaffolder backend, using data that we gathered - # via the parameters above. - steps: - - id: someAsyncCall - name: Some Async Call - action: debug:log - input: - message: Some async call that return a tickedId (guid, for instance, that identifies a process) - - - id: waitWorkflow - name: Wait Creation - action: stress:waitWorkflow - input: - name: 'test' #${{ steps.someAsyncCall.output.ticketId }} - delayMilliseconds: 1000 - maxCalls: 30 diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/createBuiltinActions.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/createBuiltinActions.ts index 8f1fd056e0..e388a70f00 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/createBuiltinActions.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/createBuiltinActions.ts @@ -55,7 +55,6 @@ import { createPublishGitlabAction, createPublishGitlabMergeRequestAction, } from './publish'; -import { waitWorkflow } from './stress'; /** * The options passed to {@link createBuiltinActions} @@ -185,7 +184,6 @@ export const createBuiltinActions = ( config, githubCredentialsProvider, }), - waitWorkflow(), ]; return actions as TemplateAction[]; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/index.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/index.ts deleted file mode 100644 index 9260f41e2c..0000000000 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2021 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export { waitWorkflow } from './waitWorkflow'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/waitWorkflow.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/waitWorkflow.ts deleted file mode 100644 index eeb5603e19..0000000000 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/waitWorkflow.ts +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright 2021 The Backstage Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { createTemplateAction } from '../../createTemplateAction'; - -export function waitWorkflow() { - type InputParameters = { - name: string; - delayMilliseconds: number; - maxCalls: number; - }; - - return createTemplateAction({ - id: 'stress:waitWorkflow', - schema: { - input: { - required: ['name'], - type: 'object', - properties: { - name: { - type: 'string', - title: 'Name', - description: - 'The Ticket Number used to check the status of the Workflow.', - }, - delayMilliseconds: { - type: 'number', - title: 'Delay', - description: - 'The amount of milliseconds to delay before the next checkStatus call.', - }, - maxCalls: { - type: 'number', - title: 'Max Calls', - description: - 'The amount of maximum calls allowed to check a status before stopping.', - }, - }, - }, - output: { - type: 'object', - properties: { - status: { - title: 'Status', - type: 'object', - properties: { - message: { - title: 'Status Message', - type: 'string', - }, - }, - }, - results: { - title: 'Results from Ticket execution', - type: 'object', - }, - }, - }, - }, - async handler(ctx) { - const { name, maxCalls, delayMilliseconds } = getParameters(ctx.input); - - ctx.logger.info(`Running the long running workflow: ${name}...`); - - let i = 1; - - for (;;) { - ctx.logger.info(`waiting... [${i}/${maxCalls}]`); - - if (i++ >= maxCalls) { - break; - } - - await new Promise(res => setTimeout(res, delayMilliseconds)); - } - - ctx.output('status.message', 'Workflow completed'); - }, - }); - - function getParameters(input: InputParameters) { - const { name, delayMilliseconds, maxCalls } = input; - return { - name, - maxCalls: maxCalls ?? 30, - delayMilliseconds: delayMilliseconds ?? 2000, - }; - } -} From 05644d862e0ff3be0c2a1db225f66288f69acc32 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Mon, 17 Oct 2022 17:10:16 -0500 Subject: [PATCH 17/33] added TSDocs for the option Signed-off-by: Hao Luo --- .../src/scaffolder/tasks/TaskWorker.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts index 1dc8d01aad..9af818c421 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts @@ -51,6 +51,18 @@ export type CreateWorkerOptions = { workingDirectory: string; logger: Logger; additionalTemplateFilters?: Record; + /** + * The number of tasks that can be executed at the same time by the worker + * @defaultValue 10 + * @example + * ``` + * { + * concurrentTasksLimit: 1, + * // OR + * concurrentTasksLimit: Infinity + * } + * ``` + */ concurrentTasksLimit?: number; additionalTemplateGlobals?: Record; }; @@ -75,7 +87,7 @@ export class TaskWorker { integrations, workingDirectory, additionalTemplateFilters, - concurrentTasksLimit = 2, // Or Infinity + concurrentTasksLimit = 10, // from 1 to Infinity additionalTemplateGlobals, } = options; From cb823a809e5a45d4a64e7050411827daeba045cc Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Wed, 26 Oct 2022 11:57:24 -0500 Subject: [PATCH 18/33] added test for concurrentTasksLimit Signed-off-by: Hao Luo --- .../src/scaffolder/tasks/TaskWorker.test.ts | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts index ee8ae400c4..bc09d8605e 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts @@ -127,3 +127,70 @@ describe('TaskWorker', () => { expect(event?.body.output).toEqual({ testOutput: 'testmockoutput' }); }); }); + +describe('Concurrent TaskWorker', () => { + let storage: DatabaseTaskStore; + + const integrations: ScmIntegrations = {} as ScmIntegrations; + + const actionRegistry: TemplateActionRegistry = {} as TemplateActionRegistry; + const workingDirectory = '/tmp/scaffolder'; + let asyncTasksCount = 0; + + const workflowRunner: NunjucksWorkflowRunner = { + execute: () => { + asyncTasksCount++; + return new Promise(resolve => { + setTimeout(() => { + resolve({ output: { testOutput: 'testmockoutput' } }); + }, 1000); + }); + }, + } as unknown as NunjucksWorkflowRunner; + + beforeAll(async () => { + storage = await createStore(); + }); + + beforeEach(() => { + asyncTasksCount = 0; + jest.resetAllMocks(); + MockedNunjucksWorkflowRunner.mockImplementation(() => workflowRunner); + }); + + const logger = getVoidLogger(); + + it('should be able to run multiple tasks at once', async () => { + const dispatchANewTask = () => + broker.dispatch({ + spec: { + apiVersion: 'scaffolder.backstage.io/v1beta3', + steps: [{ id: 'test', name: 'test', action: 'not-found-action' }], + output: { + result: '{{ steps.test.output.testOutput }}', + }, + parameters: {}, + }, + }); + + const expectedConcurrentTasks = 3; + const broker = new StorageTaskBroker(storage, logger); + const taskWorker = await TaskWorker.create({ + logger, + workingDirectory, + integrations, + taskBroker: broker, + actionRegistry, + concurrentTasksLimit: expectedConcurrentTasks, + }); + + taskWorker.start(); + + await dispatchANewTask(); + await dispatchANewTask(); + await dispatchANewTask(); + await dispatchANewTask(); + + expect(asyncTasksCount).toEqual(expectedConcurrentTasks); + }); +}); From 7150d819b3eef78374f1a22bf281befe3bddea89 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Wed, 26 Oct 2022 13:05:55 -0500 Subject: [PATCH 19/33] fixed yarn.lock Signed-off-by: Hao Luo --- yarn.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/yarn.lock b/yarn.lock index 77dd94a965..ebb4f6c698 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3314,7 +3314,7 @@ __metadata: languageName: unknown linkType: soft -"@backstage/catalog-model@npm:^1.1.1, @backstage/catalog-model@npm:^1.1.2": +"@backstage/catalog-model@npm:^1.1.2": version: 1.1.2 resolution: "@backstage/catalog-model@npm:1.1.2" dependencies: @@ -3599,7 +3599,7 @@ __metadata: languageName: unknown linkType: soft -"@backstage/core-components@npm:^0.11.1, @backstage/core-components@npm:^0.11.2": +"@backstage/core-components@npm:^0.11.2": version: 0.11.2 resolution: "@backstage/core-components@npm:0.11.2" dependencies: @@ -3722,7 +3722,7 @@ __metadata: languageName: unknown linkType: soft -"@backstage/core-plugin-api@npm:^1.0.6, @backstage/core-plugin-api@npm:^1.0.7": +"@backstage/core-plugin-api@npm:^1.0.7": version: 1.0.7 resolution: "@backstage/core-plugin-api@npm:1.0.7" dependencies: @@ -5066,7 +5066,7 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-catalog-react@npm:^1.1.4, @backstage/plugin-catalog-react@npm:^1.2.0": +"@backstage/plugin-catalog-react@npm:^1.2.0": version: 1.2.0 resolution: "@backstage/plugin-catalog-react@npm:1.2.0" dependencies: From 09d0e5fc61db3152cc667256efda61dadc97a8f7 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Wed, 26 Oct 2022 14:02:32 -0500 Subject: [PATCH 20/33] fixed tests error Signed-off-by: Hao Luo --- .../scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts index bc09d8605e..8903f3b6b5 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts @@ -161,6 +161,8 @@ describe('Concurrent TaskWorker', () => { const logger = getVoidLogger(); it('should be able to run multiple tasks at once', async () => { + const broker = new StorageTaskBroker(storage, logger); + const dispatchANewTask = () => broker.dispatch({ spec: { @@ -174,7 +176,6 @@ describe('Concurrent TaskWorker', () => { }); const expectedConcurrentTasks = 3; - const broker = new StorageTaskBroker(storage, logger); const taskWorker = await TaskWorker.create({ logger, workingDirectory, From 7aec2d97e61f00ef08a441a8ffb2e08d733e4407 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Thu, 27 Oct 2022 16:57:51 -0500 Subject: [PATCH 21/33] Update TaskWorker.test.ts per maintainer suggestion Co-authored-by: Johan Haals Signed-off-by: Hao Luo --- .../scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts index 8903f3b6b5..cef93c9247 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts @@ -134,7 +134,7 @@ describe('Concurrent TaskWorker', () => { const integrations: ScmIntegrations = {} as ScmIntegrations; const actionRegistry: TemplateActionRegistry = {} as TemplateActionRegistry; - const workingDirectory = '/tmp/scaffolder'; + const workingDirectory = os.tmpdir(); let asyncTasksCount = 0; const workflowRunner: NunjucksWorkflowRunner = { From 5b00f413cd8558164383bb63dda331fce5edf804 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Thu, 27 Oct 2022 17:03:44 -0500 Subject: [PATCH 22/33] added os import Signed-off-by: Hao Luo --- .../scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts index cef93c9247..42415f4f11 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts @@ -14,6 +14,7 @@ * limitations under the License. */ +import os from 'os'; import { getVoidLogger, DatabaseManager } from '@backstage/backend-common'; import { ConfigReader } from '@backstage/config'; import { DatabaseTaskStore } from './DatabaseTaskStore'; From 052226bd65eac21a3add863de2c5e585717709d4 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Fri, 28 Oct 2022 17:27:21 -0500 Subject: [PATCH 23/33] deprecated taskWorkers option in RouterOption Signed-off-by: Hao Luo --- .changeset/little-chairs-dance.md | 7 +++---- plugins/scaffolder-backend/src/service/router.ts | 11 +++++++++++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/.changeset/little-chairs-dance.md b/.changeset/little-chairs-dance.md index 07cbf52389..f99b3443cb 100644 --- a/.changeset/little-chairs-dance.md +++ b/.changeset/little-chairs-dance.md @@ -1,12 +1,11 @@ --- '@backstage/plugin-scaffolder-backend': minor --- +Deprecated the `taskWorkers` option in RouterOptions in favor of `concurrentTasksLimit` which sets the limit of concurrentTasks in a single TaskWorker -Added optional "concurrentTasksLimit" option to TaskWorker +TaskWorker can now run multiple (defaults to 10) tasks concurrently using the `concurrentTasksLimit` option available in both `RouterOptions` and `CreateWorkerOptions`. -TaskWorker can now run multiple (defaults to 10) tasks concurrently. - -To use the option, in `createRouter`: +To use the option to create a TaskWorker: ```diff const worker = await TaskWorker.create({ diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index 9d4aa547f8..6ae54b6530 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -67,7 +67,16 @@ export interface RouterOptions { scheduler?: PluginTaskScheduler; actions?: TemplateAction[]; + /** + * @deprecated taskWorkers is deprecated in favor of concurrentTasksLimit option with a single TaskWorker + * @default 1 + */ taskWorkers?: number; + /** + * Sets the number of concurrent tasks that can be run at any given time on the TaskWorker + * @default 10 + */ + concurrentTasksLimit?: number; taskBroker?: TaskBroker; additionalTemplateFilters?: Record; additionalTemplateGlobals?: Record; @@ -160,6 +169,7 @@ export async function createRouter( catalogClient, actions, taskWorkers, + concurrentTasksLimit, scheduler, additionalTemplateFilters, additionalTemplateGlobals, @@ -211,6 +221,7 @@ export async function createRouter( workingDirectory, additionalTemplateFilters, additionalTemplateGlobals, + concurrentTasksLimit, }); workers.push(worker); } From e777427133404b6f15d0a8159a0b36eaf7204928 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Fri, 28 Oct 2022 17:36:29 -0500 Subject: [PATCH 24/33] fixed typo Signed-off-by: Hao Luo --- .changeset/little-chairs-dance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/little-chairs-dance.md b/.changeset/little-chairs-dance.md index f99b3443cb..fd0acc36a2 100644 --- a/.changeset/little-chairs-dance.md +++ b/.changeset/little-chairs-dance.md @@ -1,7 +1,7 @@ --- '@backstage/plugin-scaffolder-backend': minor --- -Deprecated the `taskWorkers` option in RouterOptions in favor of `concurrentTasksLimit` which sets the limit of concurrentTasks in a single TaskWorker +Deprecated the `taskWorkers` option in RouterOptions in favor of `concurrentTasksLimit` which sets the limit of concurrent tasks in a single TaskWorker TaskWorker can now run multiple (defaults to 10) tasks concurrently using the `concurrentTasksLimit` option available in both `RouterOptions` and `CreateWorkerOptions`. From 560232de3a7a34f8b952645ada34a664601b4ee7 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Fri, 28 Oct 2022 21:45:56 -0500 Subject: [PATCH 25/33] fixed linting errors Signed-off-by: Hao Luo --- .changeset/little-chairs-dance.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.changeset/little-chairs-dance.md b/.changeset/little-chairs-dance.md index fd0acc36a2..c08dd3838c 100644 --- a/.changeset/little-chairs-dance.md +++ b/.changeset/little-chairs-dance.md @@ -1,6 +1,7 @@ --- '@backstage/plugin-scaffolder-backend': minor --- + Deprecated the `taskWorkers` option in RouterOptions in favor of `concurrentTasksLimit` which sets the limit of concurrent tasks in a single TaskWorker TaskWorker can now run multiple (defaults to 10) tasks concurrently using the `concurrentTasksLimit` option available in both `RouterOptions` and `CreateWorkerOptions`. From 29ba69a4ab1f891d2fc79d861ede34a04c8d4396 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Fri, 28 Oct 2022 22:52:32 -0500 Subject: [PATCH 26/33] generated api-report Signed-off-by: Hao Luo --- plugins/scaffolder-backend/api-report.md | 17 +++++++++-------- .../scaffolder-backend/src/service/router.ts | 4 ++-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index 9510c69f09..6d49df8979 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -200,7 +200,7 @@ export function createGithubRepoCreateAction(options: { requireCodeOwnerReviews?: boolean | undefined; requiredStatusCheckContexts?: string[] | undefined; requireBranchesToBeUpToDate?: boolean | undefined; - repoVisibility?: 'internal' | 'private' | 'public' | undefined; + repoVisibility?: 'public' | 'private' | 'internal' | undefined; collaborators?: | ( | { @@ -281,7 +281,7 @@ export function createPublishBitbucketAction(options: { repoUrl: string; description?: string | undefined; defaultBranch?: string | undefined; - repoVisibility?: 'private' | 'public' | undefined; + repoVisibility?: 'public' | 'private' | undefined; sourcePath?: string | undefined; enableLFS?: boolean | undefined; token?: string | undefined; @@ -298,7 +298,7 @@ export function createPublishBitbucketCloudAction(options: { repoUrl: string; description?: string | undefined; defaultBranch?: string | undefined; - repoVisibility?: 'private' | 'public' | undefined; + repoVisibility?: 'public' | 'private' | undefined; sourcePath?: string | undefined; token?: string | undefined; }>; @@ -311,7 +311,7 @@ export function createPublishBitbucketServerAction(options: { repoUrl: string; description?: string | undefined; defaultBranch?: string | undefined; - repoVisibility?: 'private' | 'public' | undefined; + repoVisibility?: 'public' | 'private' | undefined; sourcePath?: string | undefined; enableLFS?: boolean | undefined; token?: string | undefined; @@ -369,7 +369,7 @@ export function createPublishGithubAction(options: { requireCodeOwnerReviews?: boolean | undefined; requiredStatusCheckContexts?: string[] | undefined; requireBranchesToBeUpToDate?: boolean | undefined; - repoVisibility?: 'internal' | 'private' | 'public' | undefined; + repoVisibility?: 'public' | 'private' | 'internal' | undefined; collaborators?: | ( | { @@ -415,7 +415,7 @@ export function createPublishGitlabAction(options: { }): TemplateAction<{ repoUrl: string; defaultBranch?: string | undefined; - repoVisibility?: 'internal' | 'private' | 'public' | undefined; + repoVisibility?: 'public' | 'private' | 'internal' | undefined; sourcePath?: string | undefined; token?: string | undefined; gitCommitMessage?: string | undefined; @@ -435,7 +435,7 @@ export const createPublishGitlabMergeRequestAction: (options: { sourcePath?: string | undefined; targetPath?: string | undefined; token?: string | undefined; - commitAction?: 'update' | 'create' | 'delete' | undefined; + commitAction?: 'create' | 'update' | 'delete' | undefined; projectid?: string | undefined; removeSourceBranch?: boolean | undefined; assignee?: string | undefined; @@ -552,6 +552,7 @@ export interface RouterOptions { additionalTemplateGlobals?: Record; // (undocumented) catalogClient: CatalogApi; + concurrentTasksLimit?: number; // (undocumented) config: Config; // (undocumented) @@ -566,7 +567,7 @@ export interface RouterOptions { scheduler?: PluginTaskScheduler; // (undocumented) taskBroker?: TaskBroker; - // (undocumented) + // @deprecated (undocumented) taskWorkers?: number; } diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index 6ae54b6530..dbd085bf4c 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -69,12 +69,12 @@ export interface RouterOptions { actions?: TemplateAction[]; /** * @deprecated taskWorkers is deprecated in favor of concurrentTasksLimit option with a single TaskWorker - * @default 1 + * @defaultValue 1 */ taskWorkers?: number; /** * Sets the number of concurrent tasks that can be run at any given time on the TaskWorker - * @default 10 + * @defaultValue 10 */ concurrentTasksLimit?: number; taskBroker?: TaskBroker; From 061f19dff1a3d5be8dfef1519aa77760eea69601 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Wed, 9 Nov 2022 22:50:00 -0600 Subject: [PATCH 27/33] generated api-report without only Signed-off-by: Hao Luo --- plugins/scaffolder-backend/api-report.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index 6d49df8979..9a06f24ab2 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -200,7 +200,7 @@ export function createGithubRepoCreateAction(options: { requireCodeOwnerReviews?: boolean | undefined; requiredStatusCheckContexts?: string[] | undefined; requireBranchesToBeUpToDate?: boolean | undefined; - repoVisibility?: 'public' | 'private' | 'internal' | undefined; + repoVisibility?: 'internal' | 'private' | 'public' | undefined; collaborators?: | ( | { @@ -281,7 +281,7 @@ export function createPublishBitbucketAction(options: { repoUrl: string; description?: string | undefined; defaultBranch?: string | undefined; - repoVisibility?: 'public' | 'private' | undefined; + repoVisibility?: 'private' | 'public' | undefined; sourcePath?: string | undefined; enableLFS?: boolean | undefined; token?: string | undefined; @@ -298,7 +298,7 @@ export function createPublishBitbucketCloudAction(options: { repoUrl: string; description?: string | undefined; defaultBranch?: string | undefined; - repoVisibility?: 'public' | 'private' | undefined; + repoVisibility?: 'private' | 'public' | undefined; sourcePath?: string | undefined; token?: string | undefined; }>; @@ -311,7 +311,7 @@ export function createPublishBitbucketServerAction(options: { repoUrl: string; description?: string | undefined; defaultBranch?: string | undefined; - repoVisibility?: 'public' | 'private' | undefined; + repoVisibility?: 'private' | 'public' | undefined; sourcePath?: string | undefined; enableLFS?: boolean | undefined; token?: string | undefined; @@ -369,7 +369,7 @@ export function createPublishGithubAction(options: { requireCodeOwnerReviews?: boolean | undefined; requiredStatusCheckContexts?: string[] | undefined; requireBranchesToBeUpToDate?: boolean | undefined; - repoVisibility?: 'public' | 'private' | 'internal' | undefined; + repoVisibility?: 'internal' | 'private' | 'public' | undefined; collaborators?: | ( | { @@ -415,7 +415,7 @@ export function createPublishGitlabAction(options: { }): TemplateAction<{ repoUrl: string; defaultBranch?: string | undefined; - repoVisibility?: 'public' | 'private' | 'internal' | undefined; + repoVisibility?: 'internal' | 'private' | 'public' | undefined; sourcePath?: string | undefined; token?: string | undefined; gitCommitMessage?: string | undefined; @@ -435,7 +435,7 @@ export const createPublishGitlabMergeRequestAction: (options: { sourcePath?: string | undefined; targetPath?: string | undefined; token?: string | undefined; - commitAction?: 'create' | 'update' | 'delete' | undefined; + commitAction?: 'update' | 'delete' | 'create' | undefined; projectid?: string | undefined; removeSourceBranch?: boolean | undefined; assignee?: string | undefined; From 303c68d1f5fef8689c16fd26b8bc4edd16a91b2c Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Thu, 10 Nov 2022 02:31:36 -0600 Subject: [PATCH 28/33] generated api-report all Signed-off-by: Hao Luo --- plugins/scaffolder-backend/api-report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index 9a06f24ab2..771d871646 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -435,7 +435,7 @@ export const createPublishGitlabMergeRequestAction: (options: { sourcePath?: string | undefined; targetPath?: string | undefined; token?: string | undefined; - commitAction?: 'update' | 'delete' | 'create' | undefined; + commitAction?: 'update' | 'create' | 'delete' | undefined; projectid?: string | undefined; removeSourceBranch?: boolean | undefined; assignee?: string | undefined; From 2ea0b2d634bcc17b7a14fdca1d8121be24b621d4 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Fri, 11 Nov 2022 15:32:25 +0100 Subject: [PATCH 29/33] scaffolder-backend: add failing test for task worker queue Signed-off-by: Patrik Oldsberg --- .../src/scaffolder/tasks/TaskWorker.test.ts | 62 ++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts index 42415f4f11..d39671cb67 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts @@ -19,10 +19,11 @@ import { getVoidLogger, DatabaseManager } from '@backstage/backend-common'; import { ConfigReader } from '@backstage/config'; import { DatabaseTaskStore } from './DatabaseTaskStore'; import { StorageTaskBroker } from './StorageTaskBroker'; -import { TaskWorker } from './TaskWorker'; +import { TaskWorker, TaskWorkerOptions } from './TaskWorker'; import { ScmIntegrations } from '@backstage/integration'; import { TemplateActionRegistry } from '../actions'; import { NunjucksWorkflowRunner } from './NunjucksWorkflowRunner'; +import { TaskBroker, TaskContext, WorkflowRunner } from './types'; jest.mock('./NunjucksWorkflowRunner'); const MockedNunjucksWorkflowRunner = @@ -196,3 +197,62 @@ describe('Concurrent TaskWorker', () => { expect(asyncTasksCount).toEqual(expectedConcurrentTasks); }); }); + +describe('TaskWorker internals', () => { + const TaskWorkerConstructor = TaskWorker as unknown as { + new (options: TaskWorkerOptions): TaskWorker; + }; + + it('should not pick up tasks before it is ready to execute more work', async () => { + const inflightTasks = new Array<{ + task: TaskContext; + resolve: () => void; + }>(); + const workflowRunner: WorkflowRunner = { + async execute(task) { + await new Promise(resolve => { + inflightTasks.push({ task, resolve }); + }); + return { + output: {}, + }; + }, + }; + + let claimedTaskCount = 0; + const taskWorker = new TaskWorkerConstructor({ + runners: { workflowRunner }, + taskBroker: { + async claim() { + claimedTaskCount++; + return { + spec: { + apiVersion: 'scaffolder.backstage.io/v1beta3', + }, + createdBy: `test-${claimedTaskCount}`, + async complete(_result, _metadata) {}, + } as TaskContext; + }, + } as TaskBroker, + concurrentTasksLimit: 2, + }); + + expect(claimedTaskCount).toBe(0); + taskWorker.start(); + + // This will wait for all higher priority promise ticks to complete + await new Promise(resolve => setTimeout(resolve)); + + // Once we start the worker it should pick up 2 tasks, since that's our limit + expect(claimedTaskCount).toBe(2); + expect(inflightTasks.length).toBe(2); + + // This completes the first task, making space for one more + inflightTasks.shift()?.resolve(); + await new Promise(resolve => setTimeout(resolve)); + + // We now expect one more task to have been claimed, and two tasks in the queue again + expect(claimedTaskCount).toBe(3); + expect(inflightTasks.length).toBe(2); + }); +}); From 7ddab188a0fdd7db1eec4cd01e3030962dcd3d48 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Thu, 10 Nov 2022 07:48:29 -0600 Subject: [PATCH 30/33] wait for pending to be available to claim task Signed-off-by: Hao Luo --- .../src/scaffolder/tasks/TaskWorker.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts index 9af818c421..e03cee846a 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts @@ -110,13 +110,26 @@ export class TaskWorker { start() { (async () => { for (;;) { - await this.taskQueue.onEmpty(); + await this.onReadyToClaimTask(); const task = await this.options.taskBroker.claim(); this.taskQueue.add(() => this.runOneTask(task)); } })(); } + onReadyToClaimTask(): Promise { + if (this.taskQueue.pending < this.options.concurrentTasksLimit) { + return Promise.resolve(); + } + return new Promise(resolve => { + // "next" event emits when a task completes + // https://github.com/sindresorhus/p-queue#next + this.taskQueue.on('next', () => { + resolve(); + }); + }); + } + async runOneTask(task: TaskContext) { try { if (task.spec.apiVersion !== 'scaffolder.backstage.io/v1beta3') { From 5f3f0f000285ecdd7535528152df10ad96850bfd Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Thu, 10 Nov 2022 09:01:39 -0600 Subject: [PATCH 31/33] added protected to onReadyToClaimTask method. regenerated api-report Signed-off-by: Hao Luo --- plugins/scaffolder-backend/api-report.md | 2 ++ plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index 771d871646..512c520128 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -799,6 +799,8 @@ export class TaskWorker { // (undocumented) static create(options: CreateWorkerOptions): Promise; // (undocumented) + protected onReadyToClaimTask(): Promise; + // (undocumented) runOneTask(task: TaskContext): Promise; // (undocumented) start(): void; diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts index e03cee846a..005276038b 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts @@ -117,7 +117,7 @@ export class TaskWorker { })(); } - onReadyToClaimTask(): Promise { + protected onReadyToClaimTask(): Promise { if (this.taskQueue.pending < this.options.concurrentTasksLimit) { return Promise.resolve(); } From cbbdf25ddb41e7a3709819da8f4f6d79aadfabab Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Mon, 5 Dec 2022 14:51:16 -0600 Subject: [PATCH 32/33] makes the next listener one-time use, to avoid memory leaks. Signed-off-by: Hao Luo --- plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts index 005276038b..82829665a3 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts @@ -124,7 +124,7 @@ export class TaskWorker { return new Promise(resolve => { // "next" event emits when a task completes // https://github.com/sindresorhus/p-queue#next - this.taskQueue.on('next', () => { + this.taskQueue.once('next', () => { resolve(); }); }); From 6a33d769dc2289c7b013fd5756b5bcceee15b5b8 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 6 Dec 2022 10:40:12 +0100 Subject: [PATCH 33/33] update yarn.lock Signed-off-by: Johan Haals --- yarn.lock | 6184 ++++++++++++++++------------------------------------- 1 file changed, 1823 insertions(+), 4361 deletions(-) diff --git a/yarn.lock b/yarn.lock index ebb4f6c698..0957bb9edc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21,7 +21,7 @@ __metadata: languageName: node linkType: hard -"@apidevtools/json-schema-ref-parser@npm:9.0.6, @apidevtools/json-schema-ref-parser@npm:^9.0.6": +"@apidevtools/json-schema-ref-parser@npm:9.0.6": version: 9.0.6 resolution: "@apidevtools/json-schema-ref-parser@npm:9.0.6" dependencies: @@ -32,6 +32,18 @@ __metadata: languageName: node linkType: hard +"@apidevtools/json-schema-ref-parser@npm:^9.0.6": + version: 9.1.0 + resolution: "@apidevtools/json-schema-ref-parser@npm:9.1.0" + dependencies: + "@jsdevtools/ono": ^7.1.3 + "@types/json-schema": ^7.0.6 + call-me-maybe: ^1.0.1 + js-yaml: ^4.1.0 + checksum: 135569d905cd5cd3652fe850ff3a07bfbbfb1585bb20139710e8a865f0bd9fa1c8bbe8122cce11928ce00fc618b8b9f61ccd7b62827654c9b7e2853789ee0e4a + languageName: node + linkType: hard + "@apidevtools/openapi-schemas@npm:^2.1.0": version: 2.1.0 resolution: "@apidevtools/openapi-schemas@npm:2.1.0" @@ -86,30 +98,6 @@ __metadata: languageName: node linkType: hard -"@apollo/protobufjs@npm:1.2.2": - version: 1.2.2 - resolution: "@apollo/protobufjs@npm:1.2.2" - dependencies: - "@protobufjs/aspromise": ^1.1.2 - "@protobufjs/base64": ^1.1.2 - "@protobufjs/codegen": ^2.0.4 - "@protobufjs/eventemitter": ^1.1.0 - "@protobufjs/fetch": ^1.1.0 - "@protobufjs/float": ^1.0.2 - "@protobufjs/inquire": ^1.1.0 - "@protobufjs/path": ^1.1.2 - "@protobufjs/pool": ^1.1.0 - "@protobufjs/utf8": ^1.1.0 - "@types/long": ^4.0.0 - "@types/node": ^10.1.0 - long: ^4.0.0 - bin: - apollo-pbjs: bin/pbjs - apollo-pbts: bin/pbts - checksum: 3f3ec1f428cbcc53760daa6f1076c9043a5aa270b2c9a2ca9f97610eabd3ee1aea08dd36fac658bab83eb6607bc62340bbc6c13ba6bba3c6776df71d68b55929 - languageName: node - linkType: hard - "@apollo/protobufjs@npm:1.2.6": version: 1.2.6 resolution: "@apollo/protobufjs@npm:1.2.6" @@ -340,17 +328,17 @@ __metadata: linkType: hard "@azure/arm-appservice@npm:^13.0.1": - version: 13.0.2 - resolution: "@azure/arm-appservice@npm:13.0.2" + version: 13.0.3 + resolution: "@azure/arm-appservice@npm:13.0.3" dependencies: "@azure/abort-controller": ^1.0.0 "@azure/core-auth": ^1.3.0 - "@azure/core-client": ^1.5.0 + "@azure/core-client": ^1.6.1 "@azure/core-lro": ^2.2.0 "@azure/core-paging": ^1.2.0 "@azure/core-rest-pipeline": ^1.8.0 tslib: ^2.2.0 - checksum: 6d604c492a70a6cdd4d3ad3f634a74228dc081ed4f49128873e76bfa5e65ec8cce18b7b19319fd2b1b4edbd390dbd66c9ac48646f0ed80cae09cd2f1d05fb279 + checksum: 9cd73985a31744fd7da56654c1de2d1396e93fa0cc3527b7c2843e56913e2b0abd81d996a319447f2f289421c45ede6a87f820ed0f4414e7cd2afeb383ee8a0a languageName: node linkType: hard @@ -373,7 +361,7 @@ __metadata: languageName: node linkType: hard -"@azure/core-auth@npm:^1.1.4, @azure/core-auth@npm:^1.4.0": +"@azure/core-auth@npm:^1.1.4, @azure/core-auth@npm:^1.3.0, @azure/core-auth@npm:^1.4.0": version: 1.4.0 resolution: "@azure/core-auth@npm:1.4.0" dependencies: @@ -383,32 +371,7 @@ __metadata: languageName: node linkType: hard -"@azure/core-auth@npm:^1.3.0": - version: 1.3.2 - resolution: "@azure/core-auth@npm:1.3.2" - dependencies: - "@azure/abort-controller": ^1.0.0 - tslib: ^2.2.0 - checksum: 8b27de6f8a82a63643524757ef774b1637b0d5c7769b387c73bebeb918717e7193ad1d2413638fb02b28de8199f261c1a902e3d04f75d1ef684af33529d9e98d - languageName: node - linkType: hard - -"@azure/core-client@npm:^1.4.0": - version: 1.5.0 - resolution: "@azure/core-client@npm:1.5.0" - dependencies: - "@azure/abort-controller": ^1.0.0 - "@azure/core-asynciterator-polyfill": ^1.0.0 - "@azure/core-auth": ^1.3.0 - "@azure/core-rest-pipeline": ^1.5.0 - "@azure/core-tracing": 1.0.0-preview.13 - "@azure/logger": ^1.0.0 - tslib: ^2.2.0 - checksum: dc51cdeae0788a14c57fed1b420e9d86d9b6cd29a1b7a3cecec5d8fad7664e4857415568cf4dd363fd3a845f0f4ee39904390d4f2e927206a8d50f87d66089a5 - languageName: node - linkType: hard - -"@azure/core-client@npm:^1.5.0": +"@azure/core-client@npm:^1.4.0, @azure/core-client@npm:^1.6.1": version: 1.6.1 resolution: "@azure/core-client@npm:1.6.1" dependencies: @@ -458,16 +421,7 @@ __metadata: languageName: node linkType: hard -"@azure/core-paging@npm:^1.1.1": - version: 1.1.3 - resolution: "@azure/core-paging@npm:1.1.3" - dependencies: - "@azure/core-asynciterator-polyfill": ^1.0.0 - checksum: 4864a6daaf0b30dbc59b0e9974d89a578f938ab2a1e1dce301efc89ff51d234fffbd3625b6caef7e3a02f04b2607abad587eb9f5bd2f84c9bdef68257c0ef63e - languageName: node - linkType: hard - -"@azure/core-paging@npm:^1.2.0": +"@azure/core-paging@npm:^1.1.1, @azure/core-paging@npm:^1.2.0": version: 1.3.0 resolution: "@azure/core-paging@npm:1.3.0" dependencies: @@ -476,24 +430,7 @@ __metadata: languageName: node linkType: hard -"@azure/core-rest-pipeline@npm:^1.1.0, @azure/core-rest-pipeline@npm:^1.5.0": - version: 1.5.0 - resolution: "@azure/core-rest-pipeline@npm:1.5.0" - dependencies: - "@azure/abort-controller": ^1.0.0 - "@azure/core-auth": ^1.3.0 - "@azure/core-tracing": 1.0.0-preview.13 - "@azure/logger": ^1.0.0 - form-data: ^4.0.0 - http-proxy-agent: ^4.0.1 - https-proxy-agent: ^5.0.0 - tslib: ^2.2.0 - uuid: ^8.3.0 - checksum: 1503305db569f4d66353d7a93630c9f87995620312f9f05c262102e40c0f929e134aa221b2bf8f8b49f259fb0119c84a07a6a5ef2ead7f37d213b1c3f164f7fa - languageName: node - linkType: hard - -"@azure/core-rest-pipeline@npm:^1.8.0, @azure/core-rest-pipeline@npm:^1.9.1": +"@azure/core-rest-pipeline@npm:^1.1.0, @azure/core-rest-pipeline@npm:^1.8.0, @azure/core-rest-pipeline@npm:^1.9.1": version: 1.9.2 resolution: "@azure/core-rest-pipeline@npm:1.9.2" dependencies: @@ -652,7 +589,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.18.6": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.18.6, @babel/code-frame@npm:^7.8.3": version: 7.18.6 resolution: "@babel/code-frame@npm:7.18.6" dependencies: @@ -661,44 +598,14 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.8.3": - version: 7.16.7 - resolution: "@babel/code-frame@npm:7.16.7" - dependencies: - "@babel/highlight": ^7.16.7 - checksum: db2f7faa31bc2c9cf63197b481b30ea57147a5fc1a6fab60e5d6c02cdfbf6de8e17b5121f99917b3dabb5eeb572da078312e70697415940383efc140d4e0808b - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.16.4": - version: 7.16.8 - resolution: "@babel/compat-data@npm:7.16.8" - checksum: 10da2dac5ea9589c251412b00920889910e476c1ab24cd7095577635bc3a27c785151c89db4e26285fd39f509510ec29ab9d7e721f4fc16e4aec221cacde784b - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.17.7": - version: 7.17.7 - resolution: "@babel/compat-data@npm:7.17.7" - checksum: bf13476676884ce9afc199747ff82f3bcd6d42a9cfb01ce91bdb762b83ea11ec619b6ec532d1a80469ab14f191f33b5d4b9f8796fa8be3bc728d42b0c5e737e3 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.18.8": - version: 7.18.8 - resolution: "@babel/compat-data@npm:7.18.8" - checksum: 3096aafad74936477ebdd039bcf342fba84eb3100e608f3360850fb63e1efa1c66037c4824f814d62f439ab47d25164439343a6e92e9b4357024fdf571505eb9 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.19.1": +"@babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.18.8, @babel/compat-data@npm:^7.19.1": version: 7.19.1 resolution: "@babel/compat-data@npm:7.19.1" checksum: f985887ea08a140e4af87a94d3fb17af0345491eb97f5a85b1840255c2e2a97429f32a8fd12a7aae9218af5f1024f1eb12a5cd280d2d69b2337583c17ea506ba languageName: node linkType: hard -"@babel/core@npm:^7.11.6": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.14.0, @babel/core@npm:^7.18.5": version: 7.19.1 resolution: "@babel/core@npm:7.19.1" dependencies: @@ -721,98 +628,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.12.3": - version: 7.17.8 - resolution: "@babel/core@npm:7.17.8" - dependencies: - "@ampproject/remapping": ^2.1.0 - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.17.7 - "@babel/helper-compilation-targets": ^7.17.7 - "@babel/helper-module-transforms": ^7.17.7 - "@babel/helpers": ^7.17.8 - "@babel/parser": ^7.17.8 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.17.3 - "@babel/types": ^7.17.0 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.1.2 - semver: ^6.3.0 - checksum: 0e686b1be444d25494424065238931f2b3df908bf072b72bab973acfd6d27a481fc280c9cd8a3c6fe2c46beee50e0d2307468d8b15b64dc4036f025e75f6609d - languageName: node - linkType: hard - -"@babel/core@npm:^7.13.16, @babel/core@npm:^7.14.0": - version: 7.16.12 - resolution: "@babel/core@npm:7.16.12" - dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.16.8 - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helpers": ^7.16.7 - "@babel/parser": ^7.16.12 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.16.10 - "@babel/types": ^7.16.8 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.1.2 - semver: ^6.3.0 - source-map: ^0.5.0 - checksum: 29b56f3cb7c329fc038a2efaccf64ac3025835676b3d90f57f2265b6acd477a970114d09021b38d019ac8f20b2bb1596a9e79ce1f820d6b8cf0e4a802891817c - languageName: node - linkType: hard - -"@babel/core@npm:^7.18.5": - version: 7.18.9 - resolution: "@babel/core@npm:7.18.9" - dependencies: - "@ampproject/remapping": ^2.1.0 - "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.18.9 - "@babel/helper-compilation-targets": ^7.18.9 - "@babel/helper-module-transforms": ^7.18.9 - "@babel/helpers": ^7.18.9 - "@babel/parser": ^7.18.9 - "@babel/template": ^7.18.6 - "@babel/traverse": ^7.18.9 - "@babel/types": ^7.18.9 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.1 - semver: ^6.3.0 - checksum: 64b9088b03fdf659b334864ef93bed85d60c17b27fcbd72970f8eb9e0d3266ffa5a1926960f648f2db36b0bafec615f947ea5117d200599a0661b9f0a9cdf323 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.16.8, @babel/generator@npm:^7.7.2": - version: 7.16.8 - resolution: "@babel/generator@npm:7.16.8" - dependencies: - "@babel/types": ^7.16.8 - jsesc: ^2.5.1 - source-map: ^0.5.0 - checksum: 83af38b34735605c9d5f774c87a46c2cffaf666b28e9eeba883b2d7076412257e5c2264c26d9740ce44da6955fdaf857659391db02c012714a2a6dc19e403105 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.17.3, @babel/generator@npm:^7.17.7": - version: 7.17.7 - resolution: "@babel/generator@npm:7.17.7" - dependencies: - "@babel/types": ^7.17.0 - jsesc: ^2.5.1 - source-map: ^0.5.0 - checksum: e7344b9b4559115f2754ecc2ae9508412ea6a8f617544cd3d3f17cabc727bd30630765f96c8a4ebc8901ded1492a3a6c23d695a4f1e8f3042f860b30c891985c - languageName: node - linkType: hard - -"@babel/generator@npm:^7.18.13": +"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.19.0, @babel/generator@npm:^7.7.2": version: 7.19.3 resolution: "@babel/generator@npm:7.19.3" dependencies: @@ -823,38 +639,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/generator@npm:7.18.9" - dependencies: - "@babel/types": ^7.18.9 - "@jridgewell/gen-mapping": ^0.3.2 - jsesc: ^2.5.1 - checksum: 1c271e0c6f33e59f7845d88a1b0b9b0dce88164e80dec9274a716efa54c260e405e9462b160843e73f45382bf5b24d8e160e0121207e480c29b30e2ed0eb16d4 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.19.0": - version: 7.19.0 - resolution: "@babel/generator@npm:7.19.0" - dependencies: - "@babel/types": ^7.19.0 - "@jridgewell/gen-mapping": ^0.3.2 - jsesc: ^2.5.1 - checksum: aa3d5785cf8f8e81672dcc61aef351188efeadb20d9f66d79113d82cbcf3bbbdeb829989fa14582108572ddbc4e4027bdceb06ccaf5ec40fa93c2dda8fbcd4aa - languageName: node - linkType: hard - -"@babel/helper-annotate-as-pure@npm:^7.16.0, @babel/helper-annotate-as-pure@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-annotate-as-pure@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: d235be963fed5d48a8a4cfabc41c3f03fad6a947810dbcab9cebed7f819811457e10d99b4b2e942ad71baa7ee8e3cd3f5f38a4e4685639ddfddb7528d9a07179 - languageName: node - linkType: hard - -"@babel/helper-annotate-as-pure@npm:^7.18.6": +"@babel/helper-annotate-as-pure@npm:^7.16.0, @babel/helper-annotate-as-pure@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-annotate-as-pure@npm:7.18.6" dependencies: @@ -873,49 +658,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-compilation-targets@npm:7.16.7" - dependencies: - "@babel/compat-data": ^7.16.4 - "@babel/helper-validator-option": ^7.16.7 - browserslist: ^4.17.5 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 7238aaee78c011a42fb5ca92e5eff098752f7b314c2111d7bb9cdd58792fcab1b9c819b59f6a0851dc210dc09dc06b30d130a23982753e70eb3111bc65204842 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.17.7": - version: 7.17.7 - resolution: "@babel/helper-compilation-targets@npm:7.17.7" - dependencies: - "@babel/compat-data": ^7.17.7 - "@babel/helper-validator-option": ^7.16.7 - browserslist: ^4.17.5 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 24bf851539d5ec8e73779304b5d1ad5b0be09a74459ecc7d9baee9a0fa38ad016e9eaf4b5704504ae8da32f91ce0e31857bbbd9686854caeffd38f58226d3760 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-compilation-targets@npm:7.18.9" - dependencies: - "@babel/compat-data": ^7.18.8 - "@babel/helper-validator-option": ^7.18.6 - browserslist: ^4.20.2 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 2a9d71e124e098a9f45de4527ddd1982349d231827d341e00da9dfb967e260ecc7662c8b62abee4a010fb34d5f07a8d2155c974e0bc1928144cee5644910621d - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.19.1": +"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.19.1": version: 7.19.1 resolution: "@babel/helper-compilation-targets@npm:7.19.1" dependencies: @@ -929,23 +672,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.16.7": - version: 7.16.10 - resolution: "@babel/helper-create-class-features-plugin@npm:7.16.10" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-member-expression-to-functions": ^7.16.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 2ab266aac7f94403311f63a17d32abb718ff040339bcae19880091de3fdb4e8d7196cb4e680f01a92924eb1a00a143364456e452c511c0b7b6e0b1a4b0e696da - languageName: node - linkType: hard - "@babel/helper-create-class-features-plugin@npm:^7.18.6": version: 7.18.9 resolution: "@babel/helper-create-class-features-plugin@npm:7.18.9" @@ -963,18 +689,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.16.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - regexpu-core: ^4.7.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: f6015e0b81deddcbf09fde6c39d3acd55aa3ad45cbf04dae5e2ce2432cd5a63c4a0fa67eaeaa13c6cc526e7618234b9d252c924a5c99a01e6ce8ae882d485f38 - languageName: node - linkType: hard - "@babel/helper-create-regexp-features-plugin@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.18.6" @@ -1005,15 +719,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-environment-visitor@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: c03a10105d9ebd1fe632a77356b2e6e2f3c44edba9a93b0dc3591b6a66bd7a2e323dd9502f9ce96fc6401234abff1907aa877b6674f7826b61c953f7c8204bbe - languageName: node - linkType: hard - "@babel/helper-environment-visitor@npm:^7.18.6, @babel/helper-environment-visitor@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-environment-visitor@npm:7.18.9" @@ -1030,28 +735,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-function-name@npm:7.16.7" - dependencies: - "@babel/helper-get-function-arity": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: fc77cbe7b10cfa2a262d7a37dca575c037f20419dfe0c5d9317f589599ca24beb5f5c1057748011159149eaec47fe32338c6c6412376fcded68200df470161e1 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-function-name@npm:7.18.9" - dependencies: - "@babel/template": ^7.18.6 - "@babel/types": ^7.18.9 - checksum: d04c44e0272f887c0c868651be7fc3c5690531bea10936f00d4cca3f6d5db65e76dfb49e8d553c42ae1fe1eba61ccce9f3d93ba2df50a66408c8d4c3cc61cf0c - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.19.0": +"@babel/helper-function-name@npm:^7.18.9, @babel/helper-function-name@npm:^7.19.0": version: 7.19.0 resolution: "@babel/helper-function-name@npm:7.19.0" dependencies: @@ -1061,24 +745,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-get-function-arity@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-get-function-arity@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: 25d969fb207ff2ad5f57a90d118f6c42d56a0171022e200aaa919ba7dc95ae7f92ec71cdea6c63ef3629a0dc962ab4c78e09ca2b437185ab44539193f796e0c3 - languageName: node - linkType: hard - -"@babel/helper-hoist-variables@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-hoist-variables@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: 6ae1641f4a751cd9045346e3f61c3d9ec1312fd779ab6d6fecfe2a96e59a481ad5d7e40d2a840894c13b3fd6114345b157f9e3062fc5f1580f284636e722de60 - languageName: node - linkType: hard - "@babel/helper-hoist-variables@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-hoist-variables@npm:7.18.6" @@ -1088,15 +754,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-member-expression-to-functions@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: e275378022278a7e7974a3f65566690f1804ac88c5f4e848725cf936f61cd1e2557e88cfb6cb4fea92ae5a95ad89d78dbccc9a53715d4363f84c9fd109272c18 - languageName: node - linkType: hard - "@babel/helper-member-expression-to-functions@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-member-expression-to-functions@npm:7.18.9" @@ -1106,16 +763,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.16.0, @babel/helper-module-imports@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-module-imports@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: ddd2c4a600a2e9a4fee192ab92bf35a627c5461dbab4af31b903d9ba4d6b6e59e0ff3499fde4e2e9a0eebe24906f00b636f8b4d9bd72ff24d50e6618215c3212 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.18.6": +"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.16.0, @babel/helper-module-imports@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-module-imports@npm:7.18.6" dependencies: @@ -1124,55 +772,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-module-transforms@npm:7.16.7" - dependencies: - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-simple-access": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/helper-validator-identifier": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: 6e930ce776c979f299cdbeaf80187f4ab086d75287b96ecc1c6896d392fcb561065f0d6219fc06fa79b4ceb4bbdc1a9847da8099aba9b077d0a9e583500fb673 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.17.7": - version: 7.17.7 - resolution: "@babel/helper-module-transforms@npm:7.17.7" - dependencies: - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-simple-access": ^7.17.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/helper-validator-identifier": ^7.16.7 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.17.3 - "@babel/types": ^7.17.0 - checksum: 0b8f023aa7ff82dc4864349d54c4557865ad8ba54d78f6d78a86b05ca40f65c2d60acb4a54c5c309e7a4356beb9a89b876e54af4b3c4801ad25f62ec3721f0ae - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-module-transforms@npm:7.18.9" - dependencies: - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-simple-access": ^7.18.6 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/helper-validator-identifier": ^7.18.6 - "@babel/template": ^7.18.6 - "@babel/traverse": ^7.18.9 - "@babel/types": ^7.18.9 - checksum: af08c60ea239ff3d40eda542fceaab69de17e713f131e80ead08c975ba7a47dd55d439cb48cfb14ae7ec96704a10c989ff5a5240e52a39101cb44a49467ce058 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.19.0": +"@babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.18.9, @babel/helper-module-transforms@npm:^7.19.0": version: 7.19.0 resolution: "@babel/helper-module-transforms@npm:7.19.0" dependencies: @@ -1188,15 +788,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-optimise-call-expression@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: 925feb877d5a30a71db56e2be498b3abbd513831311c0188850896c4c1ada865eea795dce5251a1539b0f883ef82493f057f84286dd01abccc4736acfafe15ea - languageName: node - linkType: hard - "@babel/helper-optimise-call-expression@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" @@ -1206,17 +797,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.13.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.16.7 - resolution: "@babel/helper-plugin-utils@npm:7.16.7" - checksum: d08dd86554a186c2538547cd537552e4029f704994a9201d41d82015c10ed7f58f9036e8d1527c3760f042409163269d308b0b3706589039c5f1884619c6d4ce - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-plugin-utils@npm:7.18.9" - checksum: ebae876cd60f1fe238c7210986093845fa5c4cad5feeda843ea4d780bf068256717650376d3af2a5e760f2ed6a35c065ae144f99c47da3e54aa6cba99d8804e0 +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.13.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": + version: 7.20.2 + resolution: "@babel/helper-plugin-utils@npm:7.20.2" + checksum: f6cae53b7fdb1bf3abd50fa61b10b4470985b400cc794d92635da1e7077bb19729f626adc0741b69403d9b6e411cddddb9c0157a709cc7c4eeb41e663be5d74b languageName: node linkType: hard @@ -1234,19 +818,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-replace-supers@npm:7.16.7" - dependencies: - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-member-expression-to-functions": ^7.16.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/traverse": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: e5c0b6eb3dad8410a6255f93b580dde9b3c1564646c6ef751de59d5b2a65b5caa80cc9e568155f04bbae895ad0f54305c2e833dbd971a4f641f970c90b3d892b - languageName: node - linkType: hard - "@babel/helper-replace-supers@npm:^7.18.6, @babel/helper-replace-supers@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-replace-supers@npm:7.18.9" @@ -1260,24 +831,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-simple-access@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: 8d22c46c5ec2ead0686c4d5a3d1d12b5190c59be676bfe0d9d89df62b437b51d1a3df2ccfb8a77dded2e585176ebf12986accb6d45a18cff229eef3b10344f4b - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.17.7": - version: 7.17.7 - resolution: "@babel/helper-simple-access@npm:7.17.7" - dependencies: - "@babel/types": ^7.17.0 - checksum: 58a9bfd054720024f6ff47fbb113c96061dc2bd31a5e5285756bd3c2e83918c6926900e00150d0fb175d899494fe7d69bf2a8b278c32ef6f6bea8d032e6a3831 - languageName: node - linkType: hard - "@babel/helper-simple-access@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-simple-access@npm:7.18.6" @@ -1287,15 +840,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.16.0": - version: 7.16.0 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.16.0" - dependencies: - "@babel/types": ^7.16.0 - checksum: b9ed2896eb253e6a85f472b0d4098ed80403758ad1a4e34b02b11e8276e3083297526758b1a3e6886e292987266f10622d7dbced3508cc22b296a74903b41cfb - languageName: node - linkType: hard - "@babel/helper-skip-transparent-expression-wrappers@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.18.9" @@ -1305,15 +849,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-split-export-declaration@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: e10aaf135465c55114627951b79115f24bc7af72ecbb58d541d66daf1edaee5dde7cae3ec8c3639afaf74526c03ae3ce723444e3b5b3dc77140c456cd84bcaa1 - languageName: node - linkType: hard - "@babel/helper-split-export-declaration@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-split-export-declaration@npm:7.18.6" @@ -1330,28 +865,14 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.16.7, @babel/helper-validator-identifier@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-validator-identifier@npm:7.18.6" - checksum: e295254d616bbe26e48c196a198476ab4d42a73b90478c9842536cf910ead887f5af6b5c4df544d3052a25ccb3614866fa808dc1e3a5a4291acd444e243c0648 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.19.1": +"@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": version: 7.19.1 resolution: "@babel/helper-validator-identifier@npm:7.19.1" checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helper-validator-option@npm:7.16.7" - checksum: c5ccc451911883cc9f12125d47be69434f28094475c1b9d2ada7c3452e6ac98a1ee8ddd364ca9e3f9855fcdee96cdeafa32543ebd9d17fee7a1062c202e80570 - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.18.6": +"@babel/helper-validator-option@npm:^7.16.7, @babel/helper-validator-option@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-validator-option@npm:7.18.6" checksum: f9cc6eb7cc5d759c5abf006402180f8d5e4251e9198197428a97e05d65eb2f8ae5a0ce73b1dfd2d35af41d0eb780627a64edf98a4e71f064eeeacef8de58f2cf @@ -1370,39 +891,6 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/helpers@npm:7.16.7" - dependencies: - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: 75504c76b66a29b91f954fcc0867dfe275a4cfba5b44df6d64405df74ea72f967fccfa63d62c31c423c5502d113290000c581e0e4858a214f0303d7ecf55c29f - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.17.8": - version: 7.17.8 - resolution: "@babel/helpers@npm:7.17.8" - dependencies: - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.17.3 - "@babel/types": ^7.17.0 - checksum: 463dad58119fefebf2d0201bfa53ec9607aa00356908895640fc07589747fb3c2e0dfee4019f3e8c9781e57c9aa5dff4c72ec8d1b031c4ed8349f90b6aefe99d - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helpers@npm:7.18.9" - dependencies: - "@babel/template": ^7.18.6 - "@babel/traverse": ^7.18.9 - "@babel/types": ^7.18.9 - checksum: d0bd8255d36bfc65dc52ce75f7fea778c70287da2d64981db4c84fbdf9581409ecbd6433deff1c81da3a5acf26d7e4c364b3a4445efacf88f4f48e77c5b34d8d - languageName: node - linkType: hard - "@babel/helpers@npm:^7.19.0": version: 7.19.0 resolution: "@babel/helpers@npm:7.19.0" @@ -1414,18 +902,7 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.0.0": - version: 7.16.10 - resolution: "@babel/highlight@npm:7.16.10" - dependencies: - "@babel/helper-validator-identifier": ^7.16.7 - chalk: ^2.0.0 - js-tokens: ^4.0.0 - checksum: 1f1bdd752a90844f4efc22166a46303fb651ba0fd75a06daba3ebae2575ab3edc1da9827c279872a3aaf305f50a18473c5fa1966752726a2b253065fd4c0745e - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.16.7, @babel/highlight@npm:^7.18.6": +"@babel/highlight@npm:^7.0.0, @babel/highlight@npm:^7.18.6": version: 7.18.6 resolution: "@babel/highlight@npm:7.18.6" dependencies: @@ -1436,16 +913,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.10, @babel/parser@npm:^7.16.12, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.17.3, @babel/parser@npm:^7.17.8": - version: 7.17.9 - resolution: "@babel/parser@npm:7.17.9" - bin: - parser: ./bin/babel-parser.js - checksum: ea59c985ebfae7c0299c8ea63ed34903202f51665db8d59c55b4366e20270b74d7367a2c211fdd2db20f25750df89adcc85ab6c8692061c6459a88efb79f43e6 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.18.10, @babel/parser@npm:^7.19.1": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.18.10, @babel/parser@npm:^7.19.1, @babel/parser@npm:^7.9.4": version: 7.19.1 resolution: "@babel/parser@npm:7.19.1" bin: @@ -1454,24 +922,6 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.18.6, @babel/parser@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/parser@npm:7.18.9" - bin: - parser: ./bin/babel-parser.js - checksum: 81a966b334e3ef397e883c64026265a5ae0ad435a86f52a84f60a5ee1efc0738c1f42c55e0dc5f191cc6a83ba0c61350433eee417bf1dff160ca5f3cfde244c6 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.9.4": - version: 7.18.13 - resolution: "@babel/parser@npm:7.18.13" - bin: - parser: ./bin/babel-parser.js - checksum: 8b41c35607668495d67d9a7c5f61768aaab26acf887efdadc2781aed54046981480ef40aeda0b84d61aed02cf0c4ff4b028d5f83ab85e17e2ddff318f9243b8b - languageName: node - linkType: hard - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.18.6" @@ -1510,19 +960,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.13.0": - version: 7.16.7 - resolution: "@babel/plugin-proposal-class-properties@npm:7.16.7" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3977e841e17b45b47be749b9a5b67b9e8b25ff0840f9fdad3f00cbcb35db4f5ff15f074939fe19b01207a29688c432cc2c682351959350834d62920b7881f803 - languageName: node - linkType: hard - -"@babel/plugin-proposal-class-properties@npm:^7.18.6": +"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.13.0, @babel/plugin-proposal-class-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: @@ -1595,19 +1033,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.13.8": - version: 7.16.7 - resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bfafc2701697b5c763dbbb65dd97b56979bfb0922e35be27733699a837aeff22316313ddfdd0fb45129efa3f86617219b77110d05338bc4dca4385d8ce83dd19 - languageName: node - linkType: hard - -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.6": +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.13.8, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" dependencies: @@ -1631,22 +1057,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-object-rest-spread@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.16.7" - dependencies: - "@babel/compat-data": ^7.16.4 - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2d3740e4df6d3f51d57862100c45c000104571aa98b7f798fdfc05ae0c12b9e7cc9b55f4a28612d626e29f3369a1481a0ee8a0241b23508b9d3da00c55f99d41 - languageName: node - linkType: hard - -"@babel/plugin-proposal-object-rest-spread@npm:^7.18.9": +"@babel/plugin-proposal-object-rest-spread@npm:^7.0.0, @babel/plugin-proposal-object-rest-spread@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.18.9" dependencies: @@ -1673,20 +1084,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-chaining@npm:^7.13.12": - version: 7.16.7 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e4a6c1ac7e6817b92a673ea52ab0b7dc1fb39d29fb0820cd414e10ae2cd132bd186b4238dcca881a29fc38fe9d38ed24fc111ba22ca20086481682d343f4f130 - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-chaining@npm:^7.18.9": +"@babel/plugin-proposal-optional-chaining@npm:^7.13.12, @babel/plugin-proposal-optional-chaining@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-proposal-optional-chaining@npm:7.18.9" dependencies: @@ -1725,7 +1123,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-unicode-property-regex@npm:^7.18.6": +"@babel/plugin-proposal-unicode-property-regex@npm:^7.18.6, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": version: 7.18.6 resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" dependencies: @@ -1737,18 +1135,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": - version: 7.16.7 - resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.16.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2b8a33713d456183f0b7d011011e7bd932c08cc06216399a7b2015ab39284b511993dc10a89bbb15d1d728e6a2ef42ca08c3202619aa148cbd48052422ea3995 - languageName: node - linkType: hard - "@babel/plugin-syntax-async-generators@npm:^7.8.4": version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" @@ -1826,14 +1212,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.18.6" +"@babel/plugin-syntax-import-assertions@npm:7.20.0, @babel/plugin-syntax-import-assertions@npm:^7.18.6": + version: 7.20.0 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.20.0" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.19.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 54918a05375325ba0c60bc81abfb261e6f118bed2de94e4c17dca9a2006fc25e13b1a8b5504b9a881238ea394fd2f098f60b2eb3a392585d6348874565445e7b + checksum: 6a86220e0aae40164cd3ffaf80e7c076a1be02a8f3480455dddbae05fda8140f429290027604df7a11b3f3f124866e8a6d69dbfa1dda61ee7377b920ad144d5b languageName: node linkType: hard @@ -1859,18 +1245,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-syntax-jsx@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: cd9b0e53c50e8ddb0afaf0f42e0b221a94e4f59aee32a591364266a31195c48cac5fef288d02c1c935686bda982d2e0f1ed61cceb995fc9f6fb09ef5ebecdd2b - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.18.6, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.18.6, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.18.6 resolution: "@babel/plugin-syntax-jsx@npm:7.18.6" dependencies: @@ -1969,18 +1344,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.16.7, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.16.7 - resolution: "@babel/plugin-syntax-typescript@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 661e636060609ede9a402e22603b01784c21fabb0a637e65f561c8159351fe0130bbc11fdefe31902107885e3332fc34d95eb652ac61d3f61f2d61f5da20609e - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.18.6": +"@babel/plugin-syntax-typescript@npm:^7.18.6, @babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.18.6 resolution: "@babel/plugin-syntax-typescript@npm:7.18.6" dependencies: @@ -1991,18 +1355,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2a6aa982c6fc80f4de7ccd973507ce5464fab129987cb6661136a7b9b6a020c2b329b912cbc46a68d39b5a18451ba833dcc8d1ca8d615597fec98624ac2add54 - languageName: node - linkType: hard - -"@babel/plugin-transform-arrow-functions@npm:^7.18.6": +"@babel/plugin-transform-arrow-functions@npm:^7.0.0, @babel/plugin-transform-arrow-functions@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-arrow-functions@npm:7.18.6" dependencies: @@ -2026,18 +1379,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 591e9f75437bb32ebf9506d28d5c9659c66c0e8e0c19b12924d808d898e68309050aadb783ccd70bb4956555067326ecfa17a402bc77eb3ece3c6863d40b9016 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoped-functions@npm:^7.18.6": +"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0, @babel/plugin-transform-block-scoped-functions@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" dependencies: @@ -2048,18 +1390,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-block-scoping@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f93b5441af573fc274655f1707aeb4f67a43e926b58f56d89cc35a27877ae0bf198648603cbc19f442579489138f93c3838905895f109aa356996dbc3ed97a68 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoping@npm:^7.18.9": +"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-block-scoping@npm:7.18.9" dependencies: @@ -2070,25 +1401,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-classes@npm:7.16.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-optimise-call-expression": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - globals: ^11.1.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 791526a1bf3c4659b94d619536e3181d3ad54887d50539066628c6e695789a3bb264dc1fbc8540169d62a222f623df54defb490c1811ae63bad1e3557d6b3bb0 - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.18.9": +"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-classes@npm:7.18.9" dependencies: @@ -2106,18 +1419,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-computed-properties@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 28b17f7cfe643f45920b76dc040cab40d4e54eccf5074fba2658c484feacda9b4885b3854ffaf26292189783fdecc97211519c61831b6708fcbf739cfbcbf31c - languageName: node - linkType: hard - -"@babel/plugin-transform-computed-properties@npm:^7.18.9": +"@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-computed-properties@npm:7.18.9" dependencies: @@ -2128,18 +1430,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-destructuring@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d1c2e15e7be2a7c57ac8ec4df06fbb706c7ecc872ab7bc2193606e6d6a01929b6d5a1bb41540e41180e42a5ce0e70dce22e7896cb6578dd581d554f77780971b - languageName: node - linkType: hard - -"@babel/plugin-transform-destructuring@npm:^7.18.9": +"@babel/plugin-transform-destructuring@npm:^7.0.0, @babel/plugin-transform-destructuring@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-destructuring@npm:7.18.9" dependencies: @@ -2150,7 +1441,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.18.6": +"@babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.4.4": version: 7.18.6 resolution: "@babel/plugin-transform-dotall-regex@npm:7.18.6" dependencies: @@ -2162,18 +1453,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.4.4": - version: 7.16.7 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.16.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 554570dddfd5bfd87ab307be520f69a3d4ed2d2db677c165971b400d4c96656d0c165b318e69f1735612dcd12e04c0ee257697dc26800e8a572ca73bc05fa0f4 - languageName: node - linkType: hard - "@babel/plugin-transform-duplicate-keys@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.18.9" @@ -2209,18 +1488,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-for-of@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 35c9264ee4bef814818123d70afe8b2f0a85753a0a9dc7b73f93a71cadc5d7de852f1a3e300a7c69a491705805704611de1e2ccceb5686f7828d6bca2e5a7306 - languageName: node - linkType: hard - -"@babel/plugin-transform-for-of@npm:^7.18.8": +"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.18.8": version: 7.18.8 resolution: "@babel/plugin-transform-for-of@npm:7.18.8" dependencies: @@ -2231,20 +1499,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-function-name@npm:7.16.7" - dependencies: - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4d97d0b84461cdd5d5aa2d010cdaf30f1f83a92a0dedd3686cbc7e90dc1249a70246f5bac0c1f3cd3f1dbfb03f7aac437776525a0c90cafd459776ea4fcc6bde - languageName: node - linkType: hard - -"@babel/plugin-transform-function-name@npm:^7.18.9": +"@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-function-name@npm:7.18.9" dependencies: @@ -2257,18 +1512,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-literals@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a9565d999fc7a72a391ef843cf66028c38ca858537c7014d9ea8ea587a59e5f952d9754bdcca6ca0446e84653e297d417d4faedccb9e4221af1aa30f25d918e0 - languageName: node - linkType: hard - -"@babel/plugin-transform-literals@npm:^7.18.9": +"@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-literals@npm:7.18.9" dependencies: @@ -2279,18 +1523,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fdf5b22abab2b770e69348ce7f99796c3e0e1e7ce266afdbe995924284704930fa989323bdbda7070db8adb45a72f39eaa1dbebf18b67fc44035ec00c6ae3300 - languageName: node - linkType: hard - -"@babel/plugin-transform-member-expression-literals@npm:^7.18.6": +"@babel/plugin-transform-member-expression-literals@npm:^7.0.0, @babel/plugin-transform-member-expression-literals@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" dependencies: @@ -2314,21 +1547,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.13.8": - version: 7.16.8 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.16.8" - dependencies: - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-simple-access": ^7.16.7 - babel-plugin-dynamic-import-node: ^2.3.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c0ac00f5457e12cac7825b14725b6fc787bef78945181469ff79f07ef0fd7df021cb00fe1d3a9f35fc9bc92ae59e6e3fc9075a70b627dfe10e00d0907892aace - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.18.6": +"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.13.8, @babel/plugin-transform-modules-commonjs@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.18.6" dependencies: @@ -2392,19 +1611,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-object-super@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-replace-supers": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 46e3c879f4a93e904f2ecf83233d40c48c832bdbd82a67cab1f432db9aa51702e40d9e51e5800613e12299974f90f4ed3869e1273dbca8642984266320c5f341 - languageName: node - linkType: hard - -"@babel/plugin-transform-object-super@npm:^7.18.6": +"@babel/plugin-transform-object-super@npm:^7.0.0, @babel/plugin-transform-object-super@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-object-super@npm:7.18.6" dependencies: @@ -2416,18 +1623,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.16.7": - version: 7.16.7 - resolution: "@babel/plugin-transform-parameters@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4d6904376db82d0b35f0a6cce08f630daf8608d94e903d6c7aff5bd742b251651bd1f88cdf9f16cad98aba5fc7c61da8635199364865fad6367d5ae37cf56cc1 - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.18.8": +"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.18.8": version: 7.18.8 resolution: "@babel/plugin-transform-parameters@npm:7.18.8" dependencies: @@ -2438,18 +1634,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-property-literals@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b5674458991a9b0e8738989d70faa88c7f98ed3df923c119f1225069eed72fe5e0ce947b1adc91e378f5822fbdeb7a672f496fd1c75c4babcc88169e3a7c3229 - languageName: node - linkType: hard - -"@babel/plugin-transform-property-literals@npm:^7.18.6": +"@babel/plugin-transform-property-literals@npm:^7.0.0, @babel/plugin-transform-property-literals@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" dependencies: @@ -2471,18 +1656,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-react-display-name@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 483154413671ab0a25ae37520b7cf5bfab0958c484a3707c6799b1f1436d1e51481bcc03fbfcdbf90bf6b46818d931ae35e515141d8354c3287351b4467376ba - languageName: node - linkType: hard - -"@babel/plugin-transform-react-display-name@npm:^7.18.6": +"@babel/plugin-transform-react-display-name@npm:^7.0.0, @babel/plugin-transform-react-display-name@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-react-display-name@npm:7.18.6" dependencies: @@ -2504,22 +1678,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-react-jsx@npm:7.16.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.16.7 - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-jsx": ^7.16.7 - "@babel/types": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0e82346d7c99b4467946d535a8c626a988e5670f65a15dee8520ce9cf4f0147c99decc1cbb4bd352083eaafd259ee3e4299854cac6304a83666d488edf4e58f6 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx@npm:^7.18.6": +"@babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-react-jsx@npm:7.18.6" dependencies: @@ -2569,18 +1728,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ca381ecf8f48696512172deca40af46b1f64e3497186fdc2c9009286d8f06b468c4d61cdc392dc8b0c165298117dda67be9e2ff0e99d7691b0503f1240d4c62b - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.18.6": +"@babel/plugin-transform-shorthand-properties@npm:^7.0.0, @babel/plugin-transform-shorthand-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.18.6" dependencies: @@ -2591,19 +1739,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-spread@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6e961af1a70586bb72dd85e8296cee857c5dadd73225fccd0fe261c0d98652a82d69c65f3e9dc31ce019a12e9677262678479b96bd2d9140ddf6514618362828 - languageName: node - linkType: hard - -"@babel/plugin-transform-spread@npm:^7.18.9": +"@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-spread@npm:7.18.9" dependencies: @@ -2626,18 +1762,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.0.0": - version: 7.16.7 - resolution: "@babel/plugin-transform-template-literals@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b55a519dd8b957247ebad3cab21918af5adca4f6e6c87819501cfe3d4d4bccda25bc296c7dfc8a30909b4ad905902aeb9d55ad955cb9f5cbc74b42dab32baa18 - languageName: node - linkType: hard - -"@babel/plugin-transform-template-literals@npm:^7.18.9": +"@babel/plugin-transform-template-literals@npm:^7.0.0, @babel/plugin-transform-template-literals@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-template-literals@npm:7.18.9" dependencies: @@ -2659,19 +1784,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.16.7": - version: 7.16.8 - resolution: "@babel/plugin-transform-typescript@npm:7.16.8" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/plugin-syntax-typescript": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a76d0afcbd550208cf2e7cdedb4f2d3ca3fa287640a4858a5ee0a28270b784d7d20d5a51b5997dc84514e066a5ebef9e0a0f74ed9fffae09e73984786dd08036 - languageName: node - linkType: hard - "@babel/plugin-transform-typescript@npm:^7.18.6": version: 7.18.8 resolution: "@babel/plugin-transform-typescript@npm:7.18.8" @@ -2837,20 +1949,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.13.0": - version: 7.16.7 - resolution: "@babel/preset-typescript@npm:7.16.7" - dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-validator-option": ^7.16.7 - "@babel/plugin-transform-typescript": ^7.16.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 44e2f3fa302befe0dc50a01b79e5aa8c27a9c7047c46df665beae97201173030646ddf7c83d7d3ed3724fc38151745b11693e7b4502c81c4cd67781ff5677da5 - languageName: node - linkType: hard - -"@babel/preset-typescript@npm:^7.17.12": +"@babel/preset-typescript@npm:^7.13.0, @babel/preset-typescript@npm:^7.17.12": version: 7.18.6 resolution: "@babel/preset-typescript@npm:7.18.6" dependencies: @@ -2878,17 +1977,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime-corejs3@npm:^7.10.2, @babel/runtime-corejs3@npm:^7.11.2": - version: 7.17.2 - resolution: "@babel/runtime-corejs3@npm:7.17.2" - dependencies: - core-js-pure: ^3.20.2 - regenerator-runtime: ^0.13.4 - checksum: fc7ba261913c66347434051c74b00f320fb5fda7c72f4a4378045b39e31a39420bba2b2cf3fd59367834b43689215b12cb0587a599c95e9619562e1ebec071a7 - languageName: node - linkType: hard - -"@babel/runtime-corejs3@npm:^7.18.9": +"@babel/runtime-corejs3@npm:^7.10.2, @babel/runtime-corejs3@npm:^7.11.2, @babel/runtime-corejs3@npm:^7.18.9": version: 7.18.9 resolution: "@babel/runtime-corejs3@npm:7.18.9" dependencies: @@ -2898,16 +1987,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": - version: 7.17.7 - resolution: "@babel/runtime@npm:7.17.7" - dependencies: - regenerator-runtime: ^0.13.4 - checksum: d9ec9e2c5ebbf503ac865ebd70d0216443d0fa8380bab572aa44ccf8fafde8b8b9846badfdbba3572f79075c9a196845aa3f42a435fd34ec832acd2bc1467d37 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.18.9": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.0, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.18.9 resolution: "@babel/runtime@npm:7.18.9" dependencies: @@ -2916,27 +1996,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/runtime@npm:7.18.6" - dependencies: - regenerator-runtime: ^0.13.4 - checksum: 8b707b64ae0524db617d0c49933b258b96376a38307dc0be8fb42db5697608bcc1eba459acce541e376cff5ed5c5287d24db5780bd776b7c75ba2c2e26ff8a2c - languageName: node - linkType: hard - -"@babel/template@npm:^7.16.7, @babel/template@npm:^7.3.3": - version: 7.16.7 - resolution: "@babel/template@npm:7.16.7" - dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/parser": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: 10cd112e89276e00f8b11b55a51c8b2f1262c318283a980f4d6cdb0286dc05734b9aaeeb9f3ad3311900b09bc913e02343fcaa9d4a4f413964aaab04eb84ac4a - languageName: node - linkType: hard - -"@babel/template@npm:^7.18.10": +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.18.6, @babel/template@npm:^7.3.3": version: 7.18.10 resolution: "@babel/template@npm:7.18.10" dependencies: @@ -2947,72 +2007,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/template@npm:7.18.6" - dependencies: - "@babel/code-frame": ^7.18.6 - "@babel/parser": ^7.18.6 - "@babel/types": ^7.18.6 - checksum: cb02ed804b7b1938dbecef4e01562013b80681843dd391933315b3dd9880820def3b5b1bff6320d6e4c6a1d63d1d5799630d658ec6b0369c5505e7e4029c38fb - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.16.10, @babel/traverse@npm:^7.16.7, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.4.5, @babel/traverse@npm:^7.7.2": - version: 7.16.10 - resolution: "@babel/traverse@npm:7.16.10" - dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.16.8 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-hoist-variables": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/parser": ^7.16.10 - "@babel/types": ^7.16.8 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: 58f52314f8a02157cd3004712e703e6b22dff57cee4bc1ab1954c511c6f885fd7763ea68d2d5f006891bc7b77b1f2e9c8c7cb0354f580c8343d5559ed971d087 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.17.3": - version: 7.17.3 - resolution: "@babel/traverse@npm:7.17.3" - dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.17.3 - "@babel/helper-environment-visitor": ^7.16.7 - "@babel/helper-function-name": ^7.16.7 - "@babel/helper-hoist-variables": ^7.16.7 - "@babel/helper-split-export-declaration": ^7.16.7 - "@babel/parser": ^7.17.3 - "@babel/types": ^7.17.0 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: 780d7ecf711758174989794891af08d378f81febdb8932056c0d9979524bf0298e28f8e7708a872d7781151506c28f56c85c63ea3f1f654662c2fcb8a3eb9fdc - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/traverse@npm:7.18.9" - dependencies: - "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.18.9 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.18.9 - "@babel/helper-hoist-variables": ^7.18.6 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/parser": ^7.18.9 - "@babel/types": ^7.18.9 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: 0445a51952ea1664a5719d9b1f8bf04be6f1933bcf54915fecc544c844a5dad2ac56f3b555723bbf741ef680d7fd64f6a5d69cfd08d518a4089c79a734270162 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.19.0, @babel/traverse@npm:^7.19.1": +"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.19.0, @babel/traverse@npm:^7.19.1, @babel/traverse@npm:^7.4.5, @babel/traverse@npm:^7.7.2": version: 7.19.1 resolution: "@babel/traverse@npm:7.19.1" dependencies: @@ -3030,38 +2025,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.16.8, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.16.8 - resolution: "@babel/types@npm:7.16.8" - dependencies: - "@babel/helper-validator-identifier": ^7.16.7 - to-fast-properties: ^2.0.0 - checksum: 4f6a187b2924df70e21d6e6c0822f91b1b936fe060bc92bb477b93bd8a712c88fe41a73f85c0ec53b033353374fe33e773b04ffc340ad36afd8f647dd05c4ee1 - languageName: node - linkType: hard - -"@babel/types@npm:^7.17.0": - version: 7.17.0 - resolution: "@babel/types@npm:7.17.0" - dependencies: - "@babel/helper-validator-identifier": ^7.16.7 - to-fast-properties: ^2.0.0 - checksum: 12e5a287986fe557188e87b2c5202223f1dc83d9239a196ab936fdb9f8c1eb0be717ff19f934b5fad4e29a75586d5798f74bed209bccea1c20376b9952056f0e - languageName: node - linkType: hard - -"@babel/types@npm:^7.18.10, @babel/types@npm:^7.19.0": - version: 7.19.0 - resolution: "@babel/types@npm:7.19.0" - dependencies: - "@babel/helper-string-parser": ^7.18.10 - "@babel/helper-validator-identifier": ^7.18.6 - to-fast-properties: ^2.0.0 - checksum: 9b346715a68aeede70ba9c685a144b0b26c53bcd595d448e24c8fa8df4d5956a5712e56ebadb7c85dcc32f218ee42788e37b93d50d3295c992072224cb3ef3fe - languageName: node - linkType: hard - -"@babel/types@npm:^7.18.13, @babel/types@npm:^7.19.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.13, @babel/types@npm:^7.18.4, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.19.0, @babel/types@npm:^7.19.3, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.19.3 resolution: "@babel/types@npm:7.19.3" dependencies: @@ -3072,27 +2036,6 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.18.4, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/types@npm:7.18.9" - dependencies: - "@babel/helper-validator-identifier": ^7.18.6 - to-fast-properties: ^2.0.0 - checksum: f0e0147267895fd8a5b82133e711ce7ce99941f3ce63647e0e3b00656a7afe48a8aa48edbae27543b701794d2b29a562a08f51f88f41df401abce7c3acc5e13a - languageName: node - linkType: hard - -"@babel/types@npm:^7.8.3": - version: 7.18.13 - resolution: "@babel/types@npm:7.18.13" - dependencies: - "@babel/helper-string-parser": ^7.18.10 - "@babel/helper-validator-identifier": ^7.18.6 - to-fast-properties: ^2.0.0 - checksum: abc3ad1f3b6864df0ea0e778bcdf7d2c5ee2293811192962d50e8a8c05c1aeec90a48275f53b2a45aad882ed8bef9477ae1f8e70ac1d44d039e14930d1388dcc - languageName: node - linkType: hard - "@backstage/app-defaults@workspace:^, @backstage/app-defaults@workspace:packages/app-defaults": version: 0.0.0-use.local resolution: "@backstage/app-defaults@workspace:packages/app-defaults" @@ -3291,14 +2234,14 @@ __metadata: languageName: unknown linkType: soft -"@backstage/catalog-client@npm:^1.1.1": - version: 1.1.1 - resolution: "@backstage/catalog-client@npm:1.1.1" +"@backstage/catalog-client@npm:^1.1.2": + version: 1.1.2 + resolution: "@backstage/catalog-client@npm:1.1.2" dependencies: - "@backstage/catalog-model": ^1.1.2 - "@backstage/errors": ^1.1.2 + "@backstage/catalog-model": ^1.1.3 + "@backstage/errors": ^1.1.3 cross-fetch: ^3.1.5 - checksum: 788c357e5a783ce46e4dcd805b302ffe2b407ad9bb04e49ee6b6aa8fb42adfd9cae8a57e2d18cd4c81ef22011990a5eb6518f3f44fb812485d7c99226db26e1d + checksum: 1f57de39d9122cb104283ab8c0d107a40148d4cd0d7a2c012013851682831810df2cae204090d0d1382b7cd82a801b930e2c653b77df97f134d8e746a9e63900 languageName: node linkType: hard @@ -3314,18 +2257,18 @@ __metadata: languageName: unknown linkType: soft -"@backstage/catalog-model@npm:^1.1.2": - version: 1.1.2 - resolution: "@backstage/catalog-model@npm:1.1.2" +"@backstage/catalog-model@npm:^1.1.2, @backstage/catalog-model@npm:^1.1.3": + version: 1.1.3 + resolution: "@backstage/catalog-model@npm:1.1.3" dependencies: - "@backstage/config": ^1.0.3 - "@backstage/errors": ^1.1.2 - "@backstage/types": ^1.0.0 + "@backstage/config": ^1.0.4 + "@backstage/errors": ^1.1.3 + "@backstage/types": ^1.0.1 ajv: ^8.10.0 json-schema: ^0.4.0 lodash: ^4.17.21 uuid: ^8.0.0 - checksum: d53e5db9f1662b6c2bd48b3b1fed97751b5bf8805575feb12ed2b6f600048d676f954fe4cfa214536d09f984535f0524a24c6330e08c4d255064d0eb62678bc1 + checksum: 51e6821be44201d012550d7429cf4dc278fdd7dc001f4f5f6339a44a7e4dc155fbd44105d0dd96ea07b409fe93cd113a5a67370a758dfd368ab7b8e18d37ee6a languageName: node linkType: hard @@ -3543,13 +2486,13 @@ __metadata: languageName: unknown linkType: soft -"@backstage/config@npm:^1.0.3": - version: 1.0.3 - resolution: "@backstage/config@npm:1.0.3" +"@backstage/config@npm:^1.0.3, @backstage/config@npm:^1.0.4": + version: 1.0.4 + resolution: "@backstage/config@npm:1.0.4" dependencies: - "@backstage/types": ^1.0.0 + "@backstage/types": ^1.0.1 lodash: ^4.17.21 - checksum: 1026f741ac019043f46965eeb93c796110b7b98add181562a975e3ef9bf27332ea7841cd174a358a55c1edced892fc8b644263caf14f6c6d244b550a1176e1ad + checksum: f18e1afa024a752fc2667e2d0e54eadedfab231d9346a0fc8f8c0a5a5c04138ac1814209d89b43ec50f14309a76ad77f16213116675122fecc00bf085236d83e languageName: node linkType: hard @@ -3650,6 +2593,57 @@ __metadata: languageName: node linkType: hard +"@backstage/core-components@npm:^0.12.0": + version: 0.12.0 + resolution: "@backstage/core-components@npm:0.12.0" + dependencies: + "@backstage/config": ^1.0.4 + "@backstage/core-plugin-api": ^1.1.0 + "@backstage/errors": ^1.1.3 + "@backstage/theme": ^0.2.16 + "@backstage/version-bridge": ^1.0.2 + "@material-table/core": ^3.1.0 + "@material-ui/core": ^4.12.2 + "@material-ui/icons": ^4.9.1 + "@material-ui/lab": 4.0.0-alpha.57 + "@react-hookz/web": ^15.0.0 + "@types/react-sparklines": ^1.7.0 + "@types/react-text-truncate": ^0.14.0 + ansi-regex: ^6.0.1 + classnames: ^2.2.6 + d3-selection: ^3.0.0 + d3-shape: ^3.0.0 + d3-zoom: ^3.0.0 + dagre: ^0.8.5 + history: ^5.0.0 + immer: ^9.0.1 + lodash: ^4.17.21 + pluralize: ^8.0.0 + prop-types: ^15.7.2 + qs: ^6.9.4 + rc-progress: 3.4.0 + react-helmet: 6.1.0 + react-hook-form: ^7.12.2 + react-markdown: ^8.0.0 + react-sparklines: ^1.7.0 + react-syntax-highlighter: ^15.4.5 + react-text-truncate: ^0.19.0 + react-use: ^17.3.2 + react-virtualized-auto-sizer: ^1.0.6 + react-window: ^1.8.6 + remark-gfm: ^3.0.1 + zen-observable: ^0.8.15 + zod: ^3.11.6 + peerDependencies: + "@types/react": ^16.13.1 || ^17.0.0 + react: ^16.13.1 || ^17.0.0 + react-dom: ^16.13.1 || ^17.0.0 + react-router: 6.0.0-beta.0 || ^6.3.0 + react-router-dom: 6.0.0-beta.0 || ^6.3.0 + checksum: d113d62942b33b0a1290caf7ae73b223e88eb8a91c206be9a598dd4abd103faeec747dec76145af33e7e7ceb5209fdeefb507cbc21d8260681d15c449c005440 + languageName: node + linkType: hard + "@backstage/core-components@workspace:^, @backstage/core-components@workspace:packages/core-components": version: 0.0.0-use.local resolution: "@backstage/core-components@workspace:packages/core-components" @@ -3722,13 +2716,13 @@ __metadata: languageName: unknown linkType: soft -"@backstage/core-plugin-api@npm:^1.0.7": - version: 1.0.7 - resolution: "@backstage/core-plugin-api@npm:1.0.7" +"@backstage/core-plugin-api@npm:^1.0.7, @backstage/core-plugin-api@npm:^1.1.0": + version: 1.1.0 + resolution: "@backstage/core-plugin-api@npm:1.1.0" dependencies: - "@backstage/config": ^1.0.3 - "@backstage/types": ^1.0.0 - "@backstage/version-bridge": ^1.0.1 + "@backstage/config": ^1.0.4 + "@backstage/types": ^1.0.1 + "@backstage/version-bridge": ^1.0.2 history: ^5.0.0 prop-types: ^15.7.2 zen-observable: ^0.8.15 @@ -3736,7 +2730,7 @@ __metadata: "@types/react": ^16.13.1 || ^17.0.0 react: ^16.13.1 || ^17.0.0 react-router-dom: 6.0.0-beta.0 || ^6.3.0 - checksum: ce07e5ec1f4f21a5e879e3ab2eb271721cc0eadd685a7457098afca1d8106140883fbc7c3cf7b436c594614152a88fcba7466df0900d9fa8e958baab2f8b1a6a + checksum: e63d6ac2bcaa0678f3051c3f9e91dfbb302c16b25c01bf9b463f01aeda309aca616fc482774f0c7cc1ecf91647bcd2b4899a58712b71785831d3be62d3ff58f6 languageName: node linkType: hard @@ -3826,14 +2820,14 @@ __metadata: languageName: unknown linkType: soft -"@backstage/errors@npm:^1.1.2": - version: 1.1.2 - resolution: "@backstage/errors@npm:1.1.2" +"@backstage/errors@npm:^1.1.2, @backstage/errors@npm:^1.1.3": + version: 1.1.3 + resolution: "@backstage/errors@npm:1.1.3" dependencies: - "@backstage/types": ^1.0.0 + "@backstage/types": ^1.0.1 cross-fetch: ^3.1.5 serialize-error: ^8.0.1 - checksum: 1e8b58b8059af8e83ebc1c8fea94227ec887a55e3adc32ab959fa86ac20bed745703a5e046b17505c05e7306c1835834756d27cfc0cbeea2021cb9631656ed22 + checksum: 7d5d68ea79c179557f494fd83e9e457621d417d2b785378c8494ab441271cf541f4c0952f5afcb8dade1a51e715c5da5d926ed3154af54868b60b6c1d4cc0cf4 languageName: node linkType: hard @@ -3849,13 +2843,13 @@ __metadata: linkType: soft "@backstage/integration-react@npm:^1.1.5": - version: 1.1.5 - resolution: "@backstage/integration-react@npm:1.1.5" + version: 1.1.6 + resolution: "@backstage/integration-react@npm:1.1.6" dependencies: - "@backstage/config": ^1.0.3 - "@backstage/core-components": ^0.11.2 - "@backstage/core-plugin-api": ^1.0.7 - "@backstage/integration": ^1.3.2 + "@backstage/config": ^1.0.4 + "@backstage/core-components": ^0.12.0 + "@backstage/core-plugin-api": ^1.1.0 + "@backstage/integration": ^1.4.0 "@backstage/theme": ^0.2.16 "@material-ui/core": ^4.12.2 "@material-ui/icons": ^4.9.1 @@ -3863,7 +2857,7 @@ __metadata: react-use: ^17.2.4 peerDependencies: react: ^16.13.1 || ^17.0.0 - checksum: 2f50416e0ca7635a59b5bf4bf89b4cf8d91a755e7ba2e4be75fb338011f98533213f984ac2def7ff65fccd51d7a94ba064c59b47d0d1d41c2a4b51f54ed68992 + checksum: d46bad383db0453fe5c2dc4a941c6b4aae7b519cc72e740259f9c34ebe295e6f62797ac6a1598c3babae015bd3666a94a4a8f684ee311aa86c00aec30a065e98 languageName: node linkType: hard @@ -3894,19 +2888,19 @@ __metadata: languageName: unknown linkType: soft -"@backstage/integration@npm:^1.3.2": - version: 1.3.2 - resolution: "@backstage/integration@npm:1.3.2" +"@backstage/integration@npm:^1.4.0": + version: 1.4.0 + resolution: "@backstage/integration@npm:1.4.0" dependencies: - "@backstage/config": ^1.0.3 - "@backstage/errors": ^1.1.2 + "@backstage/config": ^1.0.4 + "@backstage/errors": ^1.1.3 "@octokit/auth-app": ^4.0.0 "@octokit/rest": ^19.0.3 cross-fetch: ^3.1.5 git-url-parse: ^13.0.0 lodash: ^4.17.21 luxon: ^3.0.0 - checksum: 960f0ea564021082f8b6e10a59782f6ffb80550dbd8a1b62e52d8b03bf72345759f0d744ef7c41434d32ad3987d4dd89e18645f818be6c00cd53e541c0a041a1 + checksum: 69ca3c99c96ca840990bfeedbc7099f39668bafdc11298bb74000473efd49b5b43d9ad610adcef2635bfdaaa8eb0f6381413ee43d32a5a9725dccc020bada177 languageName: node linkType: hard @@ -4927,14 +3921,14 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-catalog-common@npm:^1.0.7": - version: 1.0.7 - resolution: "@backstage/plugin-catalog-common@npm:1.0.7" +"@backstage/plugin-catalog-common@npm:^1.0.7, @backstage/plugin-catalog-common@npm:^1.0.8": + version: 1.0.8 + resolution: "@backstage/plugin-catalog-common@npm:1.0.8" dependencies: - "@backstage/catalog-model": ^1.1.2 - "@backstage/plugin-permission-common": ^0.7.0 - "@backstage/plugin-search-common": ^1.1.0 - checksum: 8a229ccbea8ce2bd0863dbf3694ac7f59690097d2607b92ea38aff78d6e5d2ac21f6d16c1a9b5bf7c09901ca7eb52d21e73480f4b1646d0aa94db8c589a3dcd5 + "@backstage/catalog-model": ^1.1.3 + "@backstage/plugin-permission-common": ^0.7.1 + "@backstage/plugin-search-common": ^1.1.1 + checksum: bcf05d3b05bfb6662b350e6168c6eae8d57b8ed0f4dcd029eac5b48ce87ffa424708f9cdf54f6ff3fc43c094b6553508d53a1bc74a4fad49a1766e1d1bca0b5d languageName: node linkType: hard @@ -5066,22 +4060,22 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-catalog-react@npm:^1.2.0": - version: 1.2.0 - resolution: "@backstage/plugin-catalog-react@npm:1.2.0" +"@backstage/plugin-catalog-react@npm:^1.2.0, @backstage/plugin-catalog-react@npm:^1.2.1": + version: 1.2.1 + resolution: "@backstage/plugin-catalog-react@npm:1.2.1" dependencies: - "@backstage/catalog-client": ^1.1.1 - "@backstage/catalog-model": ^1.1.2 - "@backstage/core-components": ^0.11.2 - "@backstage/core-plugin-api": ^1.0.7 - "@backstage/errors": ^1.1.2 - "@backstage/integration": ^1.3.2 - "@backstage/plugin-catalog-common": ^1.0.7 - "@backstage/plugin-permission-common": ^0.7.0 - "@backstage/plugin-permission-react": ^0.4.6 + "@backstage/catalog-client": ^1.1.2 + "@backstage/catalog-model": ^1.1.3 + "@backstage/core-components": ^0.12.0 + "@backstage/core-plugin-api": ^1.1.0 + "@backstage/errors": ^1.1.3 + "@backstage/integration": ^1.4.0 + "@backstage/plugin-catalog-common": ^1.0.8 + "@backstage/plugin-permission-common": ^0.7.1 + "@backstage/plugin-permission-react": ^0.4.7 "@backstage/theme": ^0.2.16 - "@backstage/types": ^1.0.0 - "@backstage/version-bridge": ^1.0.1 + "@backstage/types": ^1.0.1 + "@backstage/version-bridge": ^1.0.2 "@material-ui/core": ^4.12.2 "@material-ui/icons": ^4.9.1 "@material-ui/lab": 4.0.0-alpha.57 @@ -5096,7 +4090,7 @@ __metadata: "@types/react": ^16.13.1 || ^17.0.0 react: ^16.13.1 || ^17.0.0 react-router: 6.0.0-beta.0 || ^6.3.0 - checksum: c2875ac0af1e3e051b2faf018bd46b9a1843c2fd67fcfd1a09a7931ad7fbd6adf591200d184f40194702aa6f21757c7bb70636861d25ef2f1e670fca0cb0a7cf + checksum: 623103b7cb8cc4f08edb31b79e46d04e5f2eb27e6d95421430da4a9d1a18e74dc4aabc3d7c9e2ff15c615f6881b6a2e35fb953abe0bac7a8b93ec47d65432517 languageName: node linkType: hard @@ -5991,16 +4985,16 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-home@npm:^0.4.26": - version: 0.4.26 - resolution: "@backstage/plugin-home@npm:0.4.26" +"@backstage/plugin-home@npm:^0.4.26, @backstage/plugin-home@npm:^0.4.27": + version: 0.4.27 + resolution: "@backstage/plugin-home@npm:0.4.27" dependencies: - "@backstage/catalog-model": ^1.1.2 - "@backstage/config": ^1.0.3 - "@backstage/core-components": ^0.11.2 - "@backstage/core-plugin-api": ^1.0.7 - "@backstage/plugin-catalog-react": ^1.2.0 - "@backstage/plugin-stack-overflow": ^0.1.6 + "@backstage/catalog-model": ^1.1.3 + "@backstage/config": ^1.0.4 + "@backstage/core-components": ^0.12.0 + "@backstage/core-plugin-api": ^1.1.0 + "@backstage/plugin-catalog-react": ^1.2.1 + "@backstage/plugin-stack-overflow": ^0.1.7 "@backstage/theme": ^0.2.16 "@material-ui/core": ^4.12.2 "@material-ui/icons": ^4.9.1 @@ -6011,7 +5005,7 @@ __metadata: "@types/react": ^16.13.1 || ^17.0.0 react: ^16.13.1 || ^17.0.0 react-router: 6.0.0-beta.0 || ^6.3.0 - checksum: bb20f2538a1e155bbb7c5587fe953ecaacd6f0384b951dcd862be7a2fa277ed80d793336953cc778b6a574ee898064a5aab436b3c61d3695944084c748449095 + checksum: 294dfe9ea8e59cef24fe71051f61ab46ee0eb140bc26828e9daa677265394a82ba869729401d898bff1b430a972131190ca98c0c4e5e15e503995332b25c02c0 languageName: node linkType: hard @@ -6517,17 +5511,17 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-permission-common@npm:^0.7.0": - version: 0.7.0 - resolution: "@backstage/plugin-permission-common@npm:0.7.0" +"@backstage/plugin-permission-common@npm:^0.7.1": + version: 0.7.1 + resolution: "@backstage/plugin-permission-common@npm:0.7.1" dependencies: - "@backstage/config": ^1.0.3 - "@backstage/errors": ^1.1.2 - "@backstage/types": ^1.0.0 + "@backstage/config": ^1.0.4 + "@backstage/errors": ^1.1.3 + "@backstage/types": ^1.0.1 cross-fetch: ^3.1.5 uuid: ^8.0.0 zod: ^3.11.6 - checksum: e71705494b55efacf234a46abe162f241ebecb231a6a4c76d7134bb629c1b7d1ffdead8f9725ea515a818ce376a99d2121dc7ef1c8d0badd955fdb1d4cd405cf + checksum: d0ed7f8f3ed4163087db140f46e0fd055cc85e8127c0b26b17a595801df4dc0fa21330513f782be75e10cffb64c5f42f82b541b669e46e63113c41052277b65e languageName: node linkType: hard @@ -6568,13 +5562,13 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-permission-react@npm:^0.4.6": - version: 0.4.6 - resolution: "@backstage/plugin-permission-react@npm:0.4.6" +"@backstage/plugin-permission-react@npm:^0.4.7": + version: 0.4.7 + resolution: "@backstage/plugin-permission-react@npm:0.4.7" dependencies: - "@backstage/config": ^1.0.3 - "@backstage/core-plugin-api": ^1.0.7 - "@backstage/plugin-permission-common": ^0.7.0 + "@backstage/config": ^1.0.4 + "@backstage/core-plugin-api": ^1.1.0 + "@backstage/plugin-permission-common": ^0.7.1 cross-fetch: ^3.1.5 react-use: ^17.2.4 swr: ^1.1.2 @@ -6582,7 +5576,7 @@ __metadata: "@types/react": ^16.13.1 || ^17.0.0 react: ^16.13.1 || ^17.0.0 react-router: 6.0.0-beta.0 || ^6.3.0 - checksum: 7c8c619d1c0465ac6f48a5f841127f75fb3689c6b7948777f093b11a7a65ac1308cb30ab46658591e8463ccd8dac7bdbc098c4922b9fa858b307f2113ef2acef + checksum: 4fac3ea7ac33012bf0690f6a4813ec63ea96c0e145a125012f1174a3b93cac84cc803854fe2f85735d84f29a6d11ee1f97391f6551b1a7907d62cb2351dc16be languageName: node linkType: hard @@ -7065,13 +6059,13 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-search-common@npm:^1.1.0": - version: 1.1.0 - resolution: "@backstage/plugin-search-common@npm:1.1.0" +"@backstage/plugin-search-common@npm:^1.1.1": + version: 1.1.1 + resolution: "@backstage/plugin-search-common@npm:1.1.1" dependencies: - "@backstage/plugin-permission-common": ^0.7.0 - "@backstage/types": ^1.0.0 - checksum: c14e91b5e180c345d47077e678a5b1b9a86620350171f5cafe799e24a815c07952bf817e2b8759019227c07ea93dcf0608ba321afa7ead68c4281e01f6b3b3de + "@backstage/plugin-permission-common": ^0.7.1 + "@backstage/types": ^1.0.1 + checksum: 7c90229997c5545fe7ceca1fde7159b9f30339755551a7845e8ac628b640826793f300f820dfeb76bf6e57baf03a6469806b12f381e35bda373ca2e18374873e languageName: node linkType: hard @@ -7316,15 +6310,15 @@ __metadata: languageName: unknown linkType: soft -"@backstage/plugin-stack-overflow@npm:^0.1.6": - version: 0.1.6 - resolution: "@backstage/plugin-stack-overflow@npm:0.1.6" +"@backstage/plugin-stack-overflow@npm:^0.1.7": + version: 0.1.7 + resolution: "@backstage/plugin-stack-overflow@npm:0.1.7" dependencies: - "@backstage/config": ^1.0.3 - "@backstage/core-components": ^0.11.2 - "@backstage/core-plugin-api": ^1.0.7 - "@backstage/plugin-home": ^0.4.26 - "@backstage/plugin-search-common": ^1.1.0 + "@backstage/config": ^1.0.4 + "@backstage/core-components": ^0.12.0 + "@backstage/core-plugin-api": ^1.1.0 + "@backstage/plugin-home": ^0.4.27 + "@backstage/plugin-search-common": ^1.1.1 "@backstage/theme": ^0.2.16 "@material-ui/core": ^4.12.2 "@material-ui/icons": ^4.9.1 @@ -7336,7 +6330,7 @@ __metadata: peerDependencies: "@types/react": ^16.13.1 || ^17.0.0 react: ^16.13.1 || ^17.0.0 - checksum: e7900ed037f34746e4156106d4579f0474f272fa46b5320ece2e5a7fec967aacc8fc90194802369460648a15b4a78103f68745261b666668cde6957b255ba166 + checksum: 2e0bcba106cd042f4955b89ceabdd811dfa292a407e191330d9aa2e8e79d534dddc672db2cec02ca82831db50b24a1caeecf8dd45ff3b06408be679a46356eea languageName: node linkType: hard @@ -7976,10 +6970,10 @@ __metadata: languageName: unknown linkType: soft -"@backstage/types@npm:^1.0.0": - version: 1.0.0 - resolution: "@backstage/types@npm:1.0.0" - checksum: 03a9809a8666a9caef2d14d6a521bfdbcde734e9af734f1918ebd25715c6a9d6ba99094a509b7fc59f19bac2c50bcc99fdd5216e64523f2831ada44859f63b38 +"@backstage/types@npm:^1.0.0, @backstage/types@npm:^1.0.1": + version: 1.0.1 + resolution: "@backstage/types@npm:1.0.1" + checksum: 4857bc916f6afb77516fee565bb8048f2110425e32621ae7f332b9b9d32a738df26886b641339e811f3342488d44383c7a2fdd799de897b08fcca2062f1a9a13 languageName: node linkType: hard @@ -8008,6 +7002,16 @@ __metadata: languageName: unknown linkType: soft +"@backstage/version-bridge@npm:^1.0.2": + version: 1.0.2 + resolution: "@backstage/version-bridge@npm:1.0.2" + peerDependencies: + "@types/react": ^16.13.1 || ^17.0.0 + react: ^16.13.1 || ^17.0.0 + checksum: b45cbf5340afb7896d6baa2a650ee21e9a63743ee589d07a30139a6e035e7e5f996a5b9fa08f5db2ccdd95db288c4b4e73b17e419f7569e061065fd362f38e75 + languageName: node + linkType: hard + "@balena/dockerignore@npm:^1.0.2": version: 1.0.2 resolution: "@balena/dockerignore@npm:1.0.2" @@ -8029,9 +7033,9 @@ __metadata: languageName: node linkType: hard -"@changesets/apply-release-plan@npm:^6.1.1": - version: 6.1.1 - resolution: "@changesets/apply-release-plan@npm:6.1.1" +"@changesets/apply-release-plan@npm:^6.1.2": + version: 6.1.2 + resolution: "@changesets/apply-release-plan@npm:6.1.2" dependencies: "@babel/runtime": ^7.10.4 "@changesets/config": ^2.2.0 @@ -8046,7 +7050,7 @@ __metadata: prettier: ^2.7.1 resolve-from: ^5.0.0 semver: ^5.4.1 - checksum: 34da2d52eced00bc5f51c8e8ce16c0e487743219f057da2b3e6c6597bb2d50498f3996c779e4fc29b19d357c9b700d82310d723395ba09350b9a139c9e0e0d23 + checksum: efe2cdc493cb2182140b73ff76e34ee7c90887bfa2f42b4ec07db0107ec94b9c0e95519912dafcf9eb530ad2414487fbd61ca6e6d5f853fe383db93856d0d362 languageName: node linkType: hard @@ -8074,11 +7078,11 @@ __metadata: linkType: hard "@changesets/cli@npm:^2.14.0": - version: 2.25.0 - resolution: "@changesets/cli@npm:2.25.0" + version: 2.25.2 + resolution: "@changesets/cli@npm:2.25.2" dependencies: "@babel/runtime": ^7.10.4 - "@changesets/apply-release-plan": ^6.1.1 + "@changesets/apply-release-plan": ^6.1.2 "@changesets/assemble-release-plan": ^5.2.2 "@changesets/changelog-git": ^0.1.13 "@changesets/config": ^2.2.0 @@ -8090,7 +7094,7 @@ __metadata: "@changesets/pre": ^1.0.13 "@changesets/read": ^0.5.8 "@changesets/types": ^5.2.0 - "@changesets/write": ^0.2.1 + "@changesets/write": ^0.2.2 "@manypkg/get-packages": ^1.1.3 "@types/is-ci": ^3.0.0 "@types/semver": ^6.0.0 @@ -8112,7 +7116,7 @@ __metadata: tty-table: ^4.1.5 bin: changeset: bin.js - checksum: 54439bdfa7ca115964482f6323e9475b5917d68c2e0752a272ed133b863fce51eeba86366d8740a275dc0b891af8e272602da69d04144f40e4bf3531f48fe8fb + checksum: 815c69cb6cee75ede88361582581d94a860d96335e7bab179481cd5e2bb1e60cc39662dccd2b2b87818e9c63a84ff9eb469ed27f13b6adf4401a699e49beb79c languageName: node linkType: hard @@ -8251,16 +7255,16 @@ __metadata: languageName: node linkType: hard -"@changesets/write@npm:^0.2.1": - version: 0.2.1 - resolution: "@changesets/write@npm:0.2.1" +"@changesets/write@npm:^0.2.2": + version: 0.2.2 + resolution: "@changesets/write@npm:0.2.2" dependencies: "@babel/runtime": ^7.10.4 "@changesets/types": ^5.2.0 fs-extra: ^7.0.1 human-id: ^1.0.2 prettier: ^2.7.1 - checksum: 98b4d9c12fe13177860407557979d475361076a596103895440f52b2724f7004d6c98af39105fda0eaa52ceca8c0dc0ec9c8ab10eec7a0cb9bf83301f2ca48b3 + checksum: e23fb4a88e12af32db59d2f1866380ec4a50e7fa55cb55d860619f0735c5078ed170f832125672bb007b7a0cced67d9304a1b81260a7224af6afe0e3957dc999 languageName: node linkType: hard @@ -8294,8 +7298,8 @@ __metadata: linkType: hard "@codemirror/language@npm:^6.0.0": - version: 6.3.0 - resolution: "@codemirror/language@npm:6.3.0" + version: 6.3.1 + resolution: "@codemirror/language@npm:6.3.1" dependencies: "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.0.0 @@ -8303,16 +7307,16 @@ __metadata: "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 style-mod: ^4.0.0 - checksum: 996d6aad1a4cfb455f3459951d5ecfb67ff5240cc29397b3b801e569fcda24f87364aa7e42b63e85ecf62af80eaecd01258303dbf5b5f0b1eba31daa9a5bd258 + checksum: 349b9806e1e2ce5d99ba1f5815cc4772e6032f68c95718594e8335196ef0686bc6378db7cdd5f0fda57ba068eebf0ee413bb336e32cc1ff958a743190a0266da languageName: node linkType: hard "@codemirror/legacy-modes@npm:^6.1.0": - version: 6.2.0 - resolution: "@codemirror/legacy-modes@npm:6.2.0" + version: 6.3.1 + resolution: "@codemirror/legacy-modes@npm:6.3.1" dependencies: "@codemirror/language": ^6.0.0 - checksum: c4449ad4e9b80fad982956ace705af5e21cd8c8bb248930bcb394ec019babf1a7b23e1e2894428b67d28a0c5bee99592320673690d19039392ddbc77075ef132 + checksum: 9065e521bf14e33856e9d3ea114d7b352adf341a8b8d4fb94b4c866189336a32b5ed42ffc20f5d2fa3c839f1bdf29a868bbf9b74c105ed83fa9fd6080e0429e9 languageName: node linkType: hard @@ -8338,10 +7342,10 @@ __metadata: languageName: node linkType: hard -"@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.1.1": - version: 6.1.2 - resolution: "@codemirror/state@npm:6.1.2" - checksum: 7eda4b3eb6a777fecaa5a62e95a162aa163ccff01913d21a88d1157247390d9b57e6bcf54738be0b98aff8ba3a6ec3cb7aeb3b9714b019cb6c05242da9d9fdfe +"@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.1.1, @codemirror/state@npm:^6.1.4": + version: 6.1.4 + resolution: "@codemirror/state@npm:6.1.4" + checksum: ef6bc495d3b89d2f0202b6b1c0fc3e3610f8d815f4ca91f86153d6093c9b93ddbe2cfb787802d07514a7114f0b200cf2eeb54c1cd34d7e00eff774ecea97d845 languageName: node linkType: hard @@ -8358,13 +7362,13 @@ __metadata: linkType: hard "@codemirror/view@npm:^6.0.0": - version: 6.4.0 - resolution: "@codemirror/view@npm:6.4.0" + version: 6.6.0 + resolution: "@codemirror/view@npm:6.6.0" dependencies: - "@codemirror/state": ^6.0.0 + "@codemirror/state": ^6.1.4 style-mod: ^4.0.0 w3c-keyname: ^2.2.4 - checksum: 57ed7d9d51907f1ea549a2a158872fb7affa6cdff72e29e214f8437b7142ea2a2431ac3c780cbc0187dfff7cb5fd1055a45a887ea9b8c2a09d8430c60ebe9083 + checksum: 9b007eedcf13e94ec7d9c30ee302e1a1fcd382bef2481bd9afa3a116458652983e745b40494eb29d80df1dca8f99e91dcb1e4eba37670c2553ffc90bef0933e7 languageName: node linkType: hard @@ -8539,11 +7543,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.15.8": - version: 0.15.8 - resolution: "@esbuild/android-arm@npm:0.15.8" - dependencies: - esbuild-wasm: 0.15.8 +"@esbuild/android-arm@npm:0.15.18": + version: 0.15.18 + resolution: "@esbuild/android-arm@npm:0.15.18" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -8555,16 +7557,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.15.8": - version: 0.15.8 - resolution: "@esbuild/linux-loong64@npm:0.15.8" +"@esbuild/linux-loong64@npm:0.15.18": + version: 0.15.18 + resolution: "@esbuild/linux-loong64@npm:0.15.18" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@eslint/eslintrc@npm:^1.3.2": - version: 1.3.2 - resolution: "@eslint/eslintrc@npm:1.3.2" +"@eslint/eslintrc@npm:^1.3.3": + version: 1.3.3 + resolution: "@eslint/eslintrc@npm:1.3.3" dependencies: ajv: ^6.12.4 debug: ^4.3.2 @@ -8575,7 +7577,7 @@ __metadata: js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: 2074dca47d7e1c5c6323ff353f690f4b25d3ab53fe7d27337e2592d37a894cf60ca0e85ca66b50ff2db0bc7e630cc1e9c7347d65bb185b61416565584c38999c + checksum: f03e9d6727efd3e0719da2051ea80c0c73d20e28c171121527dbb868cd34232ca9c1d0525a66e517a404afea26624b1e47895b6a92474678418c2f50c9566694 languageName: node linkType: hard @@ -8588,14 +7590,7 @@ __metadata: languageName: node linkType: hard -"@gar/promisify@npm:^1.0.1": - version: 1.1.2 - resolution: "@gar/promisify@npm:1.1.2" - checksum: d05081e0887a49c178b75ee3067bd6ee086f73c154d121b854fb2e044e8a89cb1cbb6de3a0dd93a519b80f0531fda68b099dd7256205f7fbb3490324342f2217 - languageName: node - linkType: hard - -"@gar/promisify@npm:^1.1.3": +"@gar/promisify@npm:^1.0.1, @gar/promisify@npm:^1.1.3": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 @@ -8603,61 +7598,61 @@ __metadata: linkType: hard "@gitbeaker/browser@npm:^35.6.0": - version: 35.7.0 - resolution: "@gitbeaker/browser@npm:35.7.0" + version: 35.8.0 + resolution: "@gitbeaker/browser@npm:35.8.0" dependencies: - "@gitbeaker/core": ^35.7.0 - "@gitbeaker/requester-utils": ^35.7.0 + "@gitbeaker/core": ^35.8.0 + "@gitbeaker/requester-utils": ^35.8.0 delay: ^5.0.0 ky: 0.28.7 - checksum: 35b1afbd047ba172a21e548259fb38764c50e4794d64e33e6be7ae16552dc41882dc2107df70da35a3431ccb5014604efd4b189d16db2251349d0d0b01d65618 + checksum: 23fa14d64661108c03a5d141123037aebb68e257d84e26bd8f6241df65a0958eaa79b8b491e0f08159e325cdc3244f79b2426dedcc2354ad106316ea499415ac languageName: node linkType: hard -"@gitbeaker/core@npm:^35.6.0, @gitbeaker/core@npm:^35.7.0": - version: 35.7.0 - resolution: "@gitbeaker/core@npm:35.7.0" +"@gitbeaker/core@npm:^35.6.0, @gitbeaker/core@npm:^35.8.0": + version: 35.8.0 + resolution: "@gitbeaker/core@npm:35.8.0" dependencies: - "@gitbeaker/requester-utils": ^35.7.0 + "@gitbeaker/requester-utils": ^35.8.0 form-data: ^4.0.0 li: ^1.3.0 mime: ^3.0.0 query-string: ^7.0.0 xcase: ^2.0.1 - checksum: 5039557ba432a2478edb2cf767cef9d5f5f46f1de78219166eb6ec1bf6ad8e1dbf090085e31526fa58010ae4966bad9232af368474d9765b54bb3334173cb3cb + checksum: b894e1ac86dc8ac85f2db51d83d392899c10bb555b2448900f502ffeb49d9f36c1063c7151128ca96951ac472c11be6320584c4bec873501e96607bd7c25a37b languageName: node linkType: hard "@gitbeaker/node@npm:^35.1.0": - version: 35.7.0 - resolution: "@gitbeaker/node@npm:35.7.0" + version: 35.8.0 + resolution: "@gitbeaker/node@npm:35.8.0" dependencies: - "@gitbeaker/core": ^35.7.0 - "@gitbeaker/requester-utils": ^35.7.0 + "@gitbeaker/core": ^35.8.0 + "@gitbeaker/requester-utils": ^35.8.0 delay: ^5.0.0 got: ^11.8.3 xcase: ^2.0.1 - checksum: 879595b065f40027b6191f609bddba05988c308c924323aa0cf30220801c21ba01e62c3395fd9cd0072ff6bc330f211e7aadcf63d80e893d7d33149c09ba221e + checksum: af75fa2348ec6fcdd1605f269df10c13bd7d53f9a5c42da7e013db920a1129075072de3a0ada97d800be732575bb838b8a462472faebcfaf9fe243b93d29a464 languageName: node linkType: hard -"@gitbeaker/requester-utils@npm:^35.7.0": - version: 35.7.0 - resolution: "@gitbeaker/requester-utils@npm:35.7.0" +"@gitbeaker/requester-utils@npm:^35.8.0": + version: 35.8.0 + resolution: "@gitbeaker/requester-utils@npm:35.8.0" dependencies: form-data: ^4.0.0 qs: ^6.10.1 xcase: ^2.0.1 - checksum: f928affa8c5cd6b1b2811d77e14e2d60611bc9b93767fce936125b59e75b9786e4d760b5dc624719fbfdb8638905d957817845bcee01b147bbe5aebf60a635c1 + checksum: 6bd49b821fb6f262c6306c06fc4812f41902c864a7d941b0d112381b352f680e50ebd6180840e21a89d761427cb1326d9829b74c98c95bf9fa2a5d53872a400a languageName: node linkType: hard "@google-cloud/container@npm:^4.0.0": - version: 4.3.0 - resolution: "@google-cloud/container@npm:4.3.0" + version: 4.4.0 + resolution: "@google-cloud/container@npm:4.4.0" dependencies: - google-gax: ^3.3.0 - checksum: cc1dc2ca7f6b47bac0d374013e78b05372f25dce7a3f84d799899af274d26fa22f23d2554a66ca1db528c3bbbec1cfbac86dfa9fc72cc78f175bcb737900b3ed + google-gax: ^3.5.2 + checksum: 39e7ba3b8cd7e50908315eee5c42461b8cee909c5653ffc817503757e867d63815c5ca8f540b7566f38be9ae0454ed89d2efe95b64961a8692a9348ddf92074f languageName: node linkType: hard @@ -8698,8 +7693,8 @@ __metadata: linkType: hard "@google-cloud/storage@npm:^6.0.0": - version: 6.5.3 - resolution: "@google-cloud/storage@npm:6.5.3" + version: 6.7.0 + resolution: "@google-cloud/storage@npm:6.7.0" dependencies: "@google-cloud/paginator": ^3.0.7 "@google-cloud/projectify": ^3.0.0 @@ -8718,7 +7713,7 @@ __metadata: retry-request: ^5.0.0 teeny-request: ^8.0.0 uuid: ^8.0.0 - checksum: 9b88a5bff4e8401dbd18223fe570882df632cbb0e515e7f3eca33dbea16568168b2c0397b02ad8030e6d114b6d73109283d17a49762f1833f077424bf90a676d + checksum: 269224b965eb6a4c0c47b5df7cc21a6110ded2596c649ea94737ad622410b10a91fc0a1b765667c7bb64e44a98dad35abc5d342173b13b10f174ab0ce211f434 languageName: node linkType: hard @@ -8756,21 +7751,21 @@ __metadata: linkType: hard "@graphql-codegen/cli@npm:^2.3.1": - version: 2.13.7 - resolution: "@graphql-codegen/cli@npm:2.13.7" + version: 2.15.0 + resolution: "@graphql-codegen/cli@npm:2.15.0" dependencies: "@babel/generator": ^7.18.13 "@babel/template": ^7.18.10 "@babel/types": ^7.18.13 - "@graphql-codegen/core": 2.6.2 - "@graphql-codegen/plugin-helpers": ^2.6.2 + "@graphql-codegen/core": 2.6.6 + "@graphql-codegen/plugin-helpers": ^2.7.2 "@graphql-tools/apollo-engine-loader": ^7.3.6 - "@graphql-tools/code-file-loader": ^7.3.1 - "@graphql-tools/git-loader": ^7.2.1 - "@graphql-tools/github-loader": ^7.3.6 + "@graphql-tools/code-file-loader": ^7.3.13 + "@graphql-tools/git-loader": ^7.2.13 + "@graphql-tools/github-loader": ^7.3.20 "@graphql-tools/graphql-file-loader": ^7.5.0 "@graphql-tools/json-file-loader": ^7.4.1 - "@graphql-tools/load": ^7.7.1 + "@graphql-tools/load": 7.8.0 "@graphql-tools/prisma-loader": ^7.2.7 "@graphql-tools/url-loader": ^7.13.2 "@graphql-tools/utils": ^8.9.0 @@ -8788,7 +7783,6 @@ __metadata: json-to-pretty-yaml: ^1.2.2 listr2: ^4.0.5 log-symbols: ^4.0.0 - mkdirp: ^1.0.4 shell-quote: ^1.7.3 string-env-interpolation: ^1.0.1 ts-log: ^2.2.3 @@ -8802,43 +7796,43 @@ __metadata: graphql-code-generator: cjs/bin.js graphql-codegen: cjs/bin.js graphql-codegen-esm: esm/bin.js - checksum: c025e311c072c1d992451f27625c863eef1236e5f01e2aeb6f00e67a60e99c7812a13481481a8fc6ea2967fffd77433d582f10365244d677608fdc7aa13bbe29 + checksum: 062f15b957c1b296b34316e8a052af2a07c73d94dcad58dfc2d640423ee41e297f9201fbcbd226b5c0f5979008e3670a31294f7b39a8d581c19c828e69b7dd0d languageName: node linkType: hard -"@graphql-codegen/core@npm:2.6.2": - version: 2.6.2 - resolution: "@graphql-codegen/core@npm:2.6.2" +"@graphql-codegen/core@npm:2.6.6": + version: 2.6.6 + resolution: "@graphql-codegen/core@npm:2.6.6" dependencies: - "@graphql-codegen/plugin-helpers": ^2.6.2 + "@graphql-codegen/plugin-helpers": ^2.7.2 "@graphql-tools/schema": ^9.0.0 - "@graphql-tools/utils": ^8.8.0 + "@graphql-tools/utils": ^9.1.1 tslib: ~2.4.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 3d078e9caa11baf7ceaa4d67b29a6be32f50a183c1fa6f228a3ade62902b9b91cdea2c94d99adbadf10ec38a7f2df9f16cd366dc7b4febf95336e3b4a7eb9160 + checksum: 4a506dfb7dad577510b0358444ad5c5080459c00e1740099212d28c08fc4f02824014602172b95a61c6092cc97b3838fafd02b3e2eadf99dd9b6fa390464935a languageName: node linkType: hard "@graphql-codegen/graphql-modules-preset@npm:^2.3.2": - version: 2.5.4 - resolution: "@graphql-codegen/graphql-modules-preset@npm:2.5.4" + version: 2.5.7 + resolution: "@graphql-codegen/graphql-modules-preset@npm:2.5.7" dependencies: - "@graphql-codegen/plugin-helpers": ^2.6.2 - "@graphql-codegen/visitor-plugin-common": 2.13.0 + "@graphql-codegen/plugin-helpers": ^2.7.2 + "@graphql-codegen/visitor-plugin-common": 2.13.3 "@graphql-tools/utils": ^8.8.0 change-case-all: 1.0.14 parse-filepath: ^1.0.2 tslib: ~2.4.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: d3e9b90c475c1a093149038b0dea448ebbb25bf9cf853d1947427bed741d739f140daca8f3861da63bfee6f6958c25f1b1081ce4365c7db1efe6527bb9b9c1dc + checksum: 75fcfa7b8b560ba95d7ee13777f3f15f90df632cd3371ef34bcc782c33f76db2c0e9b1b4d6da15626ccdce58e932283515e1531eca1c7a17a358cd3b5c1db122 languageName: node linkType: hard -"@graphql-codegen/plugin-helpers@npm:^2.6.2": - version: 2.6.2 - resolution: "@graphql-codegen/plugin-helpers@npm:2.6.2" +"@graphql-codegen/plugin-helpers@npm:^2.6.2, @graphql-codegen/plugin-helpers@npm:^2.7.2": + version: 2.7.2 + resolution: "@graphql-codegen/plugin-helpers@npm:2.7.2" dependencies: "@graphql-tools/utils": ^8.8.0 change-case-all: 1.0.14 @@ -8848,7 +7842,7 @@ __metadata: tslib: ~2.4.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 972b5d6e13d8cdfde5fe3d79b79e7e0af7c3931619a10d48b931e1d101e95694e29fa83d66e25df1427827faf841f5884b5a677bb659a5de08ece95854a25736 + checksum: 66e0d507ad5db60b67092ebf7632d464d56ab446ac8fd87c293e00d9016944912d8cf9199e3e026b0a9247a50f50c4118a44f49e13675db64211652cd6259b05 languageName: node linkType: hard @@ -8866,56 +7860,41 @@ __metadata: linkType: hard "@graphql-codegen/typescript-resolvers@npm:^2.4.3": - version: 2.7.5 - resolution: "@graphql-codegen/typescript-resolvers@npm:2.7.5" + version: 2.7.8 + resolution: "@graphql-codegen/typescript-resolvers@npm:2.7.8" dependencies: - "@graphql-codegen/plugin-helpers": ^2.6.2 - "@graphql-codegen/typescript": ^2.7.5 - "@graphql-codegen/visitor-plugin-common": 2.13.0 + "@graphql-codegen/plugin-helpers": ^2.7.2 + "@graphql-codegen/typescript": ^2.8.3 + "@graphql-codegen/visitor-plugin-common": 2.13.3 "@graphql-tools/utils": ^8.8.0 auto-bind: ~4.0.0 tslib: ~2.4.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 7384bbb42bdf43157b6133812c2e84bb162ab5b52add05bed86a4f3c149bf3ab1f178bb5a7d51c661ba354296b2fa9e4983ee42b373c3815fdc6ee391a9e5307 + checksum: be6b3f13624912e3e91df7e3e67225edde70e747a7a91a06c4bfd60ce7f8ba4bcaa2ba074c8dfa4f1d984ecb06ec463cb9a811735583826046ee836986fb149e languageName: node linkType: hard -"@graphql-codegen/typescript@npm:^2.4.2": - version: 2.8.0 - resolution: "@graphql-codegen/typescript@npm:2.8.0" +"@graphql-codegen/typescript@npm:^2.4.2, @graphql-codegen/typescript@npm:^2.8.3": + version: 2.8.3 + resolution: "@graphql-codegen/typescript@npm:2.8.3" dependencies: - "@graphql-codegen/plugin-helpers": ^2.6.2 + "@graphql-codegen/plugin-helpers": ^2.7.2 "@graphql-codegen/schema-ast": ^2.5.1 - "@graphql-codegen/visitor-plugin-common": 2.13.0 + "@graphql-codegen/visitor-plugin-common": 2.13.3 auto-bind: ~4.0.0 tslib: ~2.4.0 peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 45550613384c930d046f1ca8bfd73c25e1219fc45315b1885017e08577a517547d5af86908162f61eee0670689df5c926b5e394b318d5c3d94ee5eef5ac1bc52 + checksum: 0ba1f651b218303e9e4c369a34eb4327213585b9d1e303226ea91dc460ab106b11d76ea607e3980f8d4e921ace29f05681e45e099de0aab9db67199df33f0ccc languageName: node linkType: hard -"@graphql-codegen/typescript@npm:^2.7.5": - version: 2.7.5 - resolution: "@graphql-codegen/typescript@npm:2.7.5" +"@graphql-codegen/visitor-plugin-common@npm:2.13.3": + version: 2.13.3 + resolution: "@graphql-codegen/visitor-plugin-common@npm:2.13.3" dependencies: - "@graphql-codegen/plugin-helpers": ^2.6.2 - "@graphql-codegen/schema-ast": ^2.5.1 - "@graphql-codegen/visitor-plugin-common": 2.13.0 - auto-bind: ~4.0.0 - tslib: ~2.4.0 - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 0eb51d2bb826284cfed29fdaee0fc57694932627f0146394711d3f012377bccb19592270f6c04f775ec06ec87e1a05a0c85064ca186ea0e50a306ec058674fad - languageName: node - linkType: hard - -"@graphql-codegen/visitor-plugin-common@npm:2.13.0": - version: 2.13.0 - resolution: "@graphql-codegen/visitor-plugin-common@npm:2.13.0" - dependencies: - "@graphql-codegen/plugin-helpers": ^2.6.2 + "@graphql-codegen/plugin-helpers": ^2.7.2 "@graphql-tools/optimize": ^1.3.0 "@graphql-tools/relay-operation-optimizer": ^6.5.0 "@graphql-tools/utils": ^8.8.0 @@ -8927,7 +7906,7 @@ __metadata: tslib: ~2.4.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 1d7491d626059529faca2eda5466aa8b05bf2cc9a768175043461d0ec4793b4cbda2fb762ef44e6c8d094f951960569f2adf177af74156f4a74f33c6d5ae77bf + checksum: 62259f46a81ce890218adb91c8965e6cc7b7d08cf5d9b40899d9b7e921cacb439e29d6f12bafb282a55d143d031fef691e0c26793503882a73e5042f8d79a760 languageName: node linkType: hard @@ -8945,34 +7924,6 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/batch-execute@npm:8.4.6": - version: 8.4.6 - resolution: "@graphql-tools/batch-execute@npm:8.4.6" - dependencies: - "@graphql-tools/utils": 8.6.9 - dataloader: 2.1.0 - tslib: ~2.3.0 - value-or-promise: 1.0.11 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 613b47b15b6055e2f7e9fa28b8a9751faf30f4e8e30f348446fcacdb300015adeea126436f3f0c9d1798a6df925dff3d99175ec826763c3308db1f08f8db3000 - languageName: node - linkType: hard - -"@graphql-tools/batch-execute@npm:8.5.0": - version: 8.5.0 - resolution: "@graphql-tools/batch-execute@npm:8.5.0" - dependencies: - "@graphql-tools/utils": 8.8.0 - dataloader: 2.1.0 - tslib: ^2.4.0 - value-or-promise: 1.0.11 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 9bb0363f4c0c6e6c919c38965164b1e9241aaa1caf071a6f70e93c62d48e7784eec2b4d87b6df02f9d84bbf63e8c981ade6aa8e86eb69f099aac5fb4484deacd - languageName: node - linkType: hard - "@graphql-tools/batch-execute@npm:8.5.1": version: 8.5.1 resolution: "@graphql-tools/batch-execute@npm:8.5.1" @@ -8987,51 +7938,18 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/code-file-loader@npm:^7.3.1": - version: 7.3.1 - resolution: "@graphql-tools/code-file-loader@npm:7.3.1" +"@graphql-tools/code-file-loader@npm:^7.3.13": + version: 7.3.13 + resolution: "@graphql-tools/code-file-loader@npm:7.3.13" dependencies: - "@graphql-tools/graphql-tag-pluck": 7.3.1 - "@graphql-tools/utils": 8.9.0 + "@graphql-tools/graphql-tag-pluck": 7.4.0 + "@graphql-tools/utils": 9.1.1 globby: ^11.0.3 tslib: ^2.4.0 unixify: ^1.0.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 2055d8499fba9e8b8cbea8aa811ae57ab549973eb9a1bb309ff15c8e5fad71c1b425027d5c292b0cc5c3d00d5796721d3a8611a60a7305f5702c2948a105a28e - languageName: node - linkType: hard - -"@graphql-tools/delegate@npm:8.7.7": - version: 8.7.7 - resolution: "@graphql-tools/delegate@npm:8.7.7" - dependencies: - "@graphql-tools/batch-execute": 8.4.6 - "@graphql-tools/schema": 8.3.10 - "@graphql-tools/utils": 8.6.9 - dataloader: 2.1.0 - graphql-executor: 0.0.23 - tslib: ~2.3.0 - value-or-promise: 1.0.11 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 1f06d645c6382eee72bf779949cb631688c20f0a9260c729810a87cf3afae13166ae1ef34aa80de4895c06a0128da910de933d900835aa8a81f39e3ccfa9bbfe - languageName: node - linkType: hard - -"@graphql-tools/delegate@npm:8.8.0": - version: 8.8.0 - resolution: "@graphql-tools/delegate@npm:8.8.0" - dependencies: - "@graphql-tools/batch-execute": 8.5.0 - "@graphql-tools/schema": 8.5.0 - "@graphql-tools/utils": 8.8.0 - dataloader: 2.1.0 - tslib: ~2.4.0 - value-or-promise: 1.0.11 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: ceeb69345556d7d8ddb3d8862ba4d7cf970c962b26ef6ed6835d2915ceb450e92ab1aa4f8dda6efa53f0b27992f8a866aa956eb15086eb8aa381267d011e0ccc + checksum: 18eeea4d3a89c15cf74d89630b647b6951487072f70a1b193d39c47b03533d3fe89f3e8f232b604db21b597768802b4884446b9820bf1febbdf1c094924be279 languageName: node linkType: hard @@ -9051,53 +7969,38 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/git-loader@npm:^7.2.1": - version: 7.2.1 - resolution: "@graphql-tools/git-loader@npm:7.2.1" +"@graphql-tools/git-loader@npm:^7.2.13": + version: 7.2.13 + resolution: "@graphql-tools/git-loader@npm:7.2.13" dependencies: - "@graphql-tools/graphql-tag-pluck": 7.3.1 - "@graphql-tools/utils": 8.9.0 + "@graphql-tools/graphql-tag-pluck": 7.4.0 + "@graphql-tools/utils": 9.1.1 is-glob: 4.0.3 micromatch: ^4.0.4 tslib: ^2.4.0 unixify: ^1.0.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 28b5d07e52aedd45dcfe49f3a7ca472b7cb083bc1b54b6b905e05691e7c76abbd198ecf8b2875bedc5f2cbadbbb7fe6713087dd0018b63cdfb8e80af3a91922f + checksum: 4690d473bb05d91765ee54fbfd0cb3859bda8cef776feced26e477b6aef22c582923ff18bdc963adcb649d8fa975344371001af60867d1e2cfd5624917cf6e91 languageName: node linkType: hard -"@graphql-tools/github-loader@npm:^7.3.6": - version: 7.3.6 - resolution: "@graphql-tools/github-loader@npm:7.3.6" +"@graphql-tools/github-loader@npm:^7.3.20": + version: 7.3.20 + resolution: "@graphql-tools/github-loader@npm:7.3.20" dependencies: "@ardatan/sync-fetch": 0.0.1 - "@graphql-tools/graphql-tag-pluck": 7.3.1 - "@graphql-tools/utils": 8.9.0 - "@whatwg-node/fetch": ^0.2.4 + "@graphql-tools/graphql-tag-pluck": 7.4.0 + "@graphql-tools/utils": 9.1.1 + "@whatwg-node/fetch": ^0.5.0 tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 6198e458d8cfdf3e899c1a5d94842b3b4798706434182d3cf07c2386913fbd3d91c8a0c28a404f4f5ca695b3ee771bf3930bf51a6df0802e699bf8b07c207cec + checksum: 96292e59f8b394fb1e69fae91b3fdf037962e8feadd15da7461043c9559450fc35c2438b669727b14a6d509f784f0c5401477f3f90f693a93fc8c59c246d0c77 languageName: node linkType: hard -"@graphql-tools/graphql-file-loader@npm:^7.3.7": - version: 7.4.0 - resolution: "@graphql-tools/graphql-file-loader@npm:7.4.0" - dependencies: - "@graphql-tools/import": 6.7.0 - "@graphql-tools/utils": 8.8.0 - globby: ^11.0.3 - tslib: ^2.4.0 - unixify: ^1.0.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: e6221b78dfd15e2a73cd34d039780173dee7464276b9fd78ee3494c5a894f0904cabd27084a531c252c01f84aaba763b7f089bc10b268f0f18a01e266093eec2 - languageName: node - linkType: hard - -"@graphql-tools/graphql-file-loader@npm:^7.5.0": +"@graphql-tools/graphql-file-loader@npm:^7.3.7, @graphql-tools/graphql-file-loader@npm:^7.5.0": version: 7.5.0 resolution: "@graphql-tools/graphql-file-loader@npm:7.5.0" dependencies: @@ -9112,31 +8015,19 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/graphql-tag-pluck@npm:7.3.1": - version: 7.3.1 - resolution: "@graphql-tools/graphql-tag-pluck@npm:7.3.1" +"@graphql-tools/graphql-tag-pluck@npm:7.4.0": + version: 7.4.0 + resolution: "@graphql-tools/graphql-tag-pluck@npm:7.4.0" dependencies: "@babel/parser": ^7.16.8 + "@babel/plugin-syntax-import-assertions": 7.20.0 "@babel/traverse": ^7.16.8 "@babel/types": ^7.16.8 - "@graphql-tools/utils": 8.9.0 + "@graphql-tools/utils": 9.1.1 tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: a822f509ce1400cc2541dcaf6c60fca7ca61088f64f7e2c785f18e9c5a3aac964ce7f319a1f62ba6e9fc0cf76b47cfa4cba3b03b514adaae0bcf198c6e1964b9 - languageName: node - linkType: hard - -"@graphql-tools/import@npm:6.7.0": - version: 6.7.0 - resolution: "@graphql-tools/import@npm:6.7.0" - dependencies: - "@graphql-tools/utils": 8.8.0 - resolve-from: 5.0.0 - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 9c2f3404b1d40f37e611f1866a1f569b41cc56b07a95a822d19b25cac00341868324457f239dc9856e19cac50e27142d25f948de5e10051838af9913c565821f + checksum: 670888e691707d430066a84ddcc9a34f64c6146e3f1406ab9fbdf74d5805fcbac8d32462cd387c411fbb81a5fc6bfb4d4d14e0568c5b887c72df8ebb7ef66c1b languageName: node linkType: hard @@ -9153,21 +8044,7 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/json-file-loader@npm:^7.3.7": - version: 7.4.0 - resolution: "@graphql-tools/json-file-loader@npm:7.4.0" - dependencies: - "@graphql-tools/utils": 8.8.0 - globby: ^11.0.3 - tslib: ^2.4.0 - unixify: ^1.0.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 20bca3e92b049fc7937d4a07376f8231f44cca5eacfa1d8cdd0b35cbe3981502d388f366fd13174f26bfa9a252deeb689aaba385d092d588476a2f2f0b4fdb4d - languageName: node - linkType: hard - -"@graphql-tools/json-file-loader@npm:^7.4.1": +"@graphql-tools/json-file-loader@npm:^7.3.7, @graphql-tools/json-file-loader@npm:^7.4.1": version: 7.4.1 resolution: "@graphql-tools/json-file-loader@npm:7.4.1" dependencies: @@ -9181,31 +8058,17 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/load@npm:^7.5.5": - version: 7.7.0 - resolution: "@graphql-tools/load@npm:7.7.0" +"@graphql-tools/load@npm:7.8.0, @graphql-tools/load@npm:^7.5.5": + version: 7.8.0 + resolution: "@graphql-tools/load@npm:7.8.0" dependencies: - "@graphql-tools/schema": 8.5.0 - "@graphql-tools/utils": 8.8.0 + "@graphql-tools/schema": 9.0.4 + "@graphql-tools/utils": 8.12.0 p-limit: 3.1.0 tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 91f2b4f3e72b2991aee6f562aebd5024f2279e5336879322c44e1dafb38af407944a178c55234c39157635d0179798d022e937e960273bd86b752fd316cbaf73 - languageName: node - linkType: hard - -"@graphql-tools/load@npm:^7.7.1": - version: 7.7.1 - resolution: "@graphql-tools/load@npm:7.7.1" - dependencies: - "@graphql-tools/schema": 8.5.1 - "@graphql-tools/utils": 8.9.0 - p-limit: 3.1.0 - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 4abaab346dab9547f547fe619476e5de54698121174f579f3473f2d5678891c249482a3e56f9b748400d5062c9bd3b5d5d5e56885555e5a3422cafa2afd6022e + checksum: 24ade442e13429d087ceac905cef4e6a14d0961e2b231adf91180a4d674de08ac6de66e6103c3e118b6ccf24065492bb69f5c99cb336e71a579ab382c8574791 languageName: node linkType: hard @@ -9221,18 +8084,6 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/merge@npm:8.3.0, @graphql-tools/merge@npm:^8.2.6": - version: 8.3.0 - resolution: "@graphql-tools/merge@npm:8.3.0" - dependencies: - "@graphql-tools/utils": 8.8.0 - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: f2239149d8a816d1158c5bf9f2507662faf7f77eeb8d6f6962111f69d7aedab1557f6cd8beac75bf62f0caf56a3c98ba83608207cd0614ad3119c68390d86bbe - languageName: node - linkType: hard - "@graphql-tools/merge@npm:8.3.1": version: 8.3.1 resolution: "@graphql-tools/merge@npm:8.3.1" @@ -9245,6 +8096,18 @@ __metadata: languageName: node linkType: hard +"@graphql-tools/merge@npm:8.3.12, @graphql-tools/merge@npm:^8.2.6": + version: 8.3.12 + resolution: "@graphql-tools/merge@npm:8.3.12" + dependencies: + "@graphql-tools/utils": 9.1.1 + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: aab6f6edbaa2f63c7f44e4a1832d8028570d09ea85bb4a9525016879fad2ea2f8ea260c0b78ab1f6b7a418d92a3debfbbedecb3f5a36a5590edd0b2ac1cd2012 + languageName: node + linkType: hard + "@graphql-tools/merge@npm:8.3.6": version: 8.3.6 resolution: "@graphql-tools/merge@npm:8.3.6" @@ -9324,7 +8187,7 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/schema@npm:8.3.10, @graphql-tools/schema@npm:^8.0.0, @graphql-tools/schema@npm:^8.3.1": +"@graphql-tools/schema@npm:8.3.10": version: 8.3.10 resolution: "@graphql-tools/schema@npm:8.3.10" dependencies: @@ -9338,21 +8201,7 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/schema@npm:8.5.0": - version: 8.5.0 - resolution: "@graphql-tools/schema@npm:8.5.0" - dependencies: - "@graphql-tools/merge": 8.3.0 - "@graphql-tools/utils": 8.8.0 - tslib: ^2.4.0 - value-or-promise: 1.0.11 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 8eeefdd66e2fe674990039f81733a868ee589057cb44832e65fe99a8b17ab0c6b40dabf41a840b3458a4eb63665fb9603029269d6d919f916ae97e213a4434ba - languageName: node - linkType: hard - -"@graphql-tools/schema@npm:8.5.1": +"@graphql-tools/schema@npm:8.5.1, @graphql-tools/schema@npm:^8.0.0, @graphql-tools/schema@npm:^8.3.1": version: 8.5.1 resolution: "@graphql-tools/schema@npm:8.5.1" dependencies: @@ -9366,7 +8215,7 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/schema@npm:^9.0.0": +"@graphql-tools/schema@npm:9.0.4": version: 9.0.4 resolution: "@graphql-tools/schema@npm:9.0.4" dependencies: @@ -9380,7 +8229,21 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/url-loader@npm:7.13.2, @graphql-tools/url-loader@npm:^7.13.2": +"@graphql-tools/schema@npm:^9.0.0": + version: 9.0.10 + resolution: "@graphql-tools/schema@npm:9.0.10" + dependencies: + "@graphql-tools/merge": 8.3.12 + "@graphql-tools/utils": 9.1.1 + tslib: ^2.4.0 + value-or-promise: 1.0.11 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 4c1c7fc1c84a2faf2310a110ed72125b511371f1ea2869442fd55b5bcdb2c431dd60235ff77f32860235ee99dd12746e23dace35a18a8ffd339fad4f51004321 + languageName: node + linkType: hard + +"@graphql-tools/url-loader@npm:7.13.2, @graphql-tools/url-loader@npm:^7.13.2, @graphql-tools/url-loader@npm:^7.9.7": version: 7.13.2 resolution: "@graphql-tools/url-loader@npm:7.13.2" dependencies: @@ -9405,32 +8268,7 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/url-loader@npm:^7.9.7": - version: 7.12.1 - resolution: "@graphql-tools/url-loader@npm:7.12.1" - dependencies: - "@graphql-tools/delegate": 8.8.0 - "@graphql-tools/utils": 8.8.0 - "@graphql-tools/wrap": 8.5.0 - "@n1ru4l/graphql-live-query": ^0.9.0 - "@types/ws": ^8.0.0 - cross-undici-fetch: ^0.4.11 - dset: ^3.1.2 - extract-files: ^11.0.0 - graphql-ws: ^5.4.1 - isomorphic-ws: ^5.0.0 - meros: ^1.1.4 - sync-fetch: ^0.4.0 - tslib: ^2.4.0 - value-or-promise: ^1.0.11 - ws: ^8.3.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 8b49650f08a175f006519d9c771cd20e0d8462e5c07c58e3e9acad76b56fca22a74cb452898d83535f5113030fe37d453d37554a4ece09d6baceb029788d545e - languageName: node - linkType: hard - -"@graphql-tools/utils@npm:8.12.0": +"@graphql-tools/utils@npm:8.12.0, @graphql-tools/utils@npm:^8.6.5, @graphql-tools/utils@npm:^8.8.0, @graphql-tools/utils@npm:^8.9.0": version: 8.12.0 resolution: "@graphql-tools/utils@npm:8.12.0" dependencies: @@ -9452,7 +8290,7 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/utils@npm:8.8.0, @graphql-tools/utils@npm:^8.6.5, @graphql-tools/utils@npm:^8.8.0": +"@graphql-tools/utils@npm:8.8.0": version: 8.8.0 resolution: "@graphql-tools/utils@npm:8.8.0" dependencies: @@ -9463,7 +8301,7 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/utils@npm:8.9.0, @graphql-tools/utils@npm:^8.9.0": +"@graphql-tools/utils@npm:8.9.0": version: 8.9.0 resolution: "@graphql-tools/utils@npm:8.9.0" dependencies: @@ -9474,22 +8312,18 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/wrap@npm:8.5.0": - version: 8.5.0 - resolution: "@graphql-tools/wrap@npm:8.5.0" +"@graphql-tools/utils@npm:9.1.1, @graphql-tools/utils@npm:^9.1.1": + version: 9.1.1 + resolution: "@graphql-tools/utils@npm:9.1.1" dependencies: - "@graphql-tools/delegate": 8.8.0 - "@graphql-tools/schema": 8.5.0 - "@graphql-tools/utils": 8.8.0 tslib: ^2.4.0 - value-or-promise: 1.0.11 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: d2eaed461dad099f3f8b56ba9172b58967def4ebd32b2eacf906b9447025220a2f0a0782b42a087e5579383a67c8029cd451643ec8b751bff8ea778cdc0399da + checksum: 5a5120417c00b0f8a834b69dca9b7496022f8b1ed3719c2cf7de8253ff639ecc0f4a8e2bcaf0193ce44bd59431098180e94bdd96406e9f260e058b16c0e26975 languageName: node linkType: hard -"@graphql-tools/wrap@npm:8.5.1": +"@graphql-tools/wrap@npm:8.5.1, @graphql-tools/wrap@npm:^8.3.1": version: 8.5.1 resolution: "@graphql-tools/wrap@npm:8.5.1" dependencies: @@ -9504,21 +8338,6 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/wrap@npm:^8.3.1": - version: 8.4.16 - resolution: "@graphql-tools/wrap@npm:8.4.16" - dependencies: - "@graphql-tools/delegate": 8.7.7 - "@graphql-tools/schema": 8.3.10 - "@graphql-tools/utils": 8.6.9 - tslib: ~2.3.0 - value-or-promise: 1.0.11 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: d369133824f44fbb5d0ab8d3dcd27c98594e082514acbaf6bb0fc0d178c34d214a80079235b3f26a8d04f860276782087d24bc9a10c016eaa60b6896781c8786 - languageName: node - linkType: hard - "@graphql-typed-document-node/core@npm:^3.1.0": version: 3.1.1 resolution: "@graphql-typed-document-node/core@npm:3.1.1" @@ -9528,16 +8347,6 @@ __metadata: languageName: node linkType: hard -"@grpc/grpc-js@npm:~1.6.0": - version: 1.6.7 - resolution: "@grpc/grpc-js@npm:1.6.7" - dependencies: - "@grpc/proto-loader": ^0.6.4 - "@types/node": ">=12.12.47" - checksum: 2668b08c2eec433970561384b22cf81443106835077ff1d8b7989cb5519fb7d2284c7a46b6ae94968f3b488ffbd9326ba9b4fbe4971a185d3b89eb0ee99e4fcd - languageName: node - linkType: hard - "@grpc/grpc-js@npm:~1.7.0": version: 1.7.0 resolution: "@grpc/grpc-js@npm:1.7.0" @@ -9548,21 +8357,6 @@ __metadata: languageName: node linkType: hard -"@grpc/proto-loader@npm:^0.6.4": - version: 0.6.12 - resolution: "@grpc/proto-loader@npm:0.6.12" - dependencies: - "@types/long": ^4.0.1 - lodash.camelcase: ^4.3.0 - long: ^4.0.0 - protobufjs: ^6.10.0 - yargs: ^16.2.0 - bin: - proto-loader-gen-types: build/bin/proto-loader-gen-types.js - checksum: 19bb53811e650e9a975cafa1e0cb084870235cff957695a38a8429c4a71435d584740c1d780fb51882ff4d4863cb9c81393d4dc25c55f5078be283f5ea5289a9 - languageName: node - linkType: hard - "@grpc/proto-loader@npm:^0.7.0": version: 0.7.2 resolution: "@grpc/proto-loader@npm:0.7.2" @@ -9594,21 +8388,14 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.10.4": - version: 0.10.4 - resolution: "@humanwhocodes/config-array@npm:0.10.4" +"@humanwhocodes/config-array@npm:^0.11.6": + version: 0.11.7 + resolution: "@humanwhocodes/config-array@npm:0.11.7" dependencies: "@humanwhocodes/object-schema": ^1.2.1 debug: ^4.1.1 - minimatch: ^3.0.4 - checksum: d480e5d57e6d787565b6cff78e27c3d1b380692d4ffb0ada7d7f5957a56c9032f034da05a3e443065dbd0671ebf4d859036ced34e96b325bbc1badbae3c05300 - languageName: node - linkType: hard - -"@humanwhocodes/gitignore-to-minimatch@npm:^1.0.2": - version: 1.0.2 - resolution: "@humanwhocodes/gitignore-to-minimatch@npm:1.0.2" - checksum: aba5c40c9e3770ed73a558b0bfb53323842abfc2ce58c91d7e8b1073995598e6374456d38767be24ab6176915f0a8d8b23eaae5c85e2b488c0dccca6d795e2ad + minimatch: ^3.0.5 + checksum: cf506dc45d9488af7fbf108ea6ac2151ba1a25e6d2b94b9b4fc36d2c1e4099b89ff560296dbfa13947e44604d4ca4a90d97a4fb167370bf8dd01a6ca2b6d83ac languageName: node linkType: hard @@ -9762,50 +8549,50 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^29.0.3": - version: 29.0.3 - resolution: "@jest/console@npm:29.0.3" +"@jest/console@npm:^29.3.1": + version: 29.3.1 + resolution: "@jest/console@npm:29.3.1" dependencies: - "@jest/types": ^29.0.3 + "@jest/types": ^29.3.1 "@types/node": "*" chalk: ^4.0.0 - jest-message-util: ^29.0.3 - jest-util: ^29.0.3 + jest-message-util: ^29.3.1 + jest-util: ^29.3.1 slash: ^3.0.0 - checksum: 1c5f092082c45c5c35ea51e7c75f4ce06a9b4350e44e0d3aa6c586c469a687fb095ab2601f196f147cccd1c4b5cbf4adc885ae83c8af42dfeee5aa518fa0968e + checksum: 9eecbfb6df4f5b810374849b7566d321255e6fd6e804546236650384966be532ff75a3e445a3277eadefe67ddf4dc56cd38332abd72d6a450f1bea9866efc6d7 languageName: node linkType: hard -"@jest/core@npm:^29.0.3": - version: 29.0.3 - resolution: "@jest/core@npm:29.0.3" +"@jest/core@npm:^29.3.1": + version: 29.3.1 + resolution: "@jest/core@npm:29.3.1" dependencies: - "@jest/console": ^29.0.3 - "@jest/reporters": ^29.0.3 - "@jest/test-result": ^29.0.3 - "@jest/transform": ^29.0.3 - "@jest/types": ^29.0.3 + "@jest/console": ^29.3.1 + "@jest/reporters": ^29.3.1 + "@jest/test-result": ^29.3.1 + "@jest/transform": ^29.3.1 + "@jest/types": ^29.3.1 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 ci-info: ^3.2.0 exit: ^0.1.2 graceful-fs: ^4.2.9 - jest-changed-files: ^29.0.0 - jest-config: ^29.0.3 - jest-haste-map: ^29.0.3 - jest-message-util: ^29.0.3 - jest-regex-util: ^29.0.0 - jest-resolve: ^29.0.3 - jest-resolve-dependencies: ^29.0.3 - jest-runner: ^29.0.3 - jest-runtime: ^29.0.3 - jest-snapshot: ^29.0.3 - jest-util: ^29.0.3 - jest-validate: ^29.0.3 - jest-watcher: ^29.0.3 + jest-changed-files: ^29.2.0 + jest-config: ^29.3.1 + jest-haste-map: ^29.3.1 + jest-message-util: ^29.3.1 + jest-regex-util: ^29.2.0 + jest-resolve: ^29.3.1 + jest-resolve-dependencies: ^29.3.1 + jest-runner: ^29.3.1 + jest-runtime: ^29.3.1 + jest-snapshot: ^29.3.1 + jest-util: ^29.3.1 + jest-validate: ^29.3.1 + jest-watcher: ^29.3.1 micromatch: ^4.0.4 - pretty-format: ^29.0.3 + pretty-format: ^29.3.1 slash: ^3.0.0 strip-ansi: ^6.0.0 peerDependencies: @@ -9813,7 +8600,7 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: 411a994ae0df96262c911c894b231a3148280ae39cf0a5d1132c126e708925a3aa89d3f75be628260916a5c38c6ee1ce27979cf78171a393f3c3bbac019149d9 + checksum: e3ac9201e8a084ccd832b17877b56490402b919f227622bb24f9372931e77b869e60959d34144222ce20fb619d0a6a6be20b257adb077a6b0f430a4584a45b0f languageName: node linkType: hard @@ -9826,72 +8613,72 @@ __metadata: languageName: node linkType: hard -"@jest/environment@npm:^29.0.3": - version: 29.0.3 - resolution: "@jest/environment@npm:29.0.3" +"@jest/environment@npm:^29.3.1": + version: 29.3.1 + resolution: "@jest/environment@npm:29.3.1" dependencies: - "@jest/fake-timers": ^29.0.3 - "@jest/types": ^29.0.3 + "@jest/fake-timers": ^29.3.1 + "@jest/types": ^29.3.1 "@types/node": "*" - jest-mock: ^29.0.3 - checksum: 3cf9a6c18d1175f9d9dc353ad26a8482cef3aae8d68574d2c2feaf149e4d6f5c83e145aeefffdc0c614e9b770d26251e476cb1bd86f140c9d19b6adf8f1a2681 + jest-mock: ^29.3.1 + checksum: 974102aba7cc80508f787bb5504dcc96e5392e0a7776a63dffbf54ddc2c77d52ef4a3c08ed2eedec91965befff873f70cd7c9ed56f62bb132dcdb821730e6076 languageName: node linkType: hard -"@jest/expect-utils@npm:^29.0.3": - version: 29.0.3 - resolution: "@jest/expect-utils@npm:29.0.3" +"@jest/expect-utils@npm:^29.3.1": + version: 29.3.1 + resolution: "@jest/expect-utils@npm:29.3.1" dependencies: - jest-get-type: ^29.0.0 - checksum: af6fa6e0b9cdf42f5778ff0b70c2049ec768598f720ea473773e0c0bebd2416a32ecbede94cfdc95572a021eda5302a9295a5c416ad5ce155c4ec277c40129da + jest-get-type: ^29.2.0 + checksum: 7f3b853eb1e4299988f66b9aa49c1aacb7b8da1cf5518dca4ccd966e865947eed8f1bde6c8f5207d8400e9af870112a44b57aa83515ad6ea5e4a04a971863adb languageName: node linkType: hard -"@jest/expect@npm:^29.0.3": - version: 29.0.3 - resolution: "@jest/expect@npm:29.0.3" +"@jest/expect@npm:^29.3.1": + version: 29.3.1 + resolution: "@jest/expect@npm:29.3.1" dependencies: - expect: ^29.0.3 - jest-snapshot: ^29.0.3 - checksum: 8f969cce260b84edc105a73b8314accd305f2ad012031c00a6a4ba8b3db864237719e95a167702badada274bd764c306e561326bef86d950f72b94f5c9c69c7e + expect: ^29.3.1 + jest-snapshot: ^29.3.1 + checksum: 1d7b5cc735c8a99bfbed884d80fdb43b23b3456f4ec88c50fd86404b097bb77fba84f44e707fc9b49f106ca1154ae03f7c54dc34754b03f8a54eeb420196e5bf languageName: node linkType: hard -"@jest/fake-timers@npm:^29.0.3": - version: 29.0.3 - resolution: "@jest/fake-timers@npm:29.0.3" +"@jest/fake-timers@npm:^29.3.1": + version: 29.3.1 + resolution: "@jest/fake-timers@npm:29.3.1" dependencies: - "@jest/types": ^29.0.3 + "@jest/types": ^29.3.1 "@sinonjs/fake-timers": ^9.1.2 "@types/node": "*" - jest-message-util: ^29.0.3 - jest-mock: ^29.0.3 - jest-util: ^29.0.3 - checksum: c0a641fe239044a766eb27e6e4e085acdc8f53d34813aa883a8da8fcce555d8b6ce06716b94c72b44e60c0ca8088b1f1a1d3b05c7f41ed39fc0f6cf23dead7c4 + jest-message-util: ^29.3.1 + jest-mock: ^29.3.1 + jest-util: ^29.3.1 + checksum: b1dafa8cdc439ef428cd772c775f0b22703677f52615513eda11a104bbfc352d7ec69b1225db95d4ef2e1b4ef0f23e1a7d96de5313aeb0950f672e6548ae069d languageName: node linkType: hard -"@jest/globals@npm:^29.0.3": - version: 29.0.3 - resolution: "@jest/globals@npm:29.0.3" +"@jest/globals@npm:^29.3.1": + version: 29.3.1 + resolution: "@jest/globals@npm:29.3.1" dependencies: - "@jest/environment": ^29.0.3 - "@jest/expect": ^29.0.3 - "@jest/types": ^29.0.3 - jest-mock: ^29.0.3 - checksum: ab6a3f93b98c600f6b4d57c5cf593e624847101bf037f452800d891f55612cd042f524f032f4871ff784c1814f85a4939afbd853104f50f78aada353ac124b7e + "@jest/environment": ^29.3.1 + "@jest/expect": ^29.3.1 + "@jest/types": ^29.3.1 + jest-mock: ^29.3.1 + checksum: 4d2b9458aabf7c28fd167e53984477498c897b64eec67a7f84b8fff465235cae1456ee0721cb0e7943f0cda443c7656adb9801f9f34e27495b8ebbd9f3033100 languageName: node linkType: hard -"@jest/reporters@npm:^29.0.3": - version: 29.0.3 - resolution: "@jest/reporters@npm:29.0.3" +"@jest/reporters@npm:^29.3.1": + version: 29.3.1 + resolution: "@jest/reporters@npm:29.3.1" dependencies: "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.0.3 - "@jest/test-result": ^29.0.3 - "@jest/transform": ^29.0.3 - "@jest/types": ^29.0.3 + "@jest/console": ^29.3.1 + "@jest/test-result": ^29.3.1 + "@jest/transform": ^29.3.1 + "@jest/types": ^29.3.1 "@jridgewell/trace-mapping": ^0.3.15 "@types/node": "*" chalk: ^4.0.0 @@ -9904,20 +8691,19 @@ __metadata: istanbul-lib-report: ^3.0.0 istanbul-lib-source-maps: ^4.0.0 istanbul-reports: ^3.1.3 - jest-message-util: ^29.0.3 - jest-util: ^29.0.3 - jest-worker: ^29.0.3 + jest-message-util: ^29.3.1 + jest-util: ^29.3.1 + jest-worker: ^29.3.1 slash: ^3.0.0 string-length: ^4.0.1 strip-ansi: ^6.0.0 - terminal-link: ^2.0.0 v8-to-istanbul: ^9.0.1 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - checksum: 43028a8823cb8d58c5219e0471990e0d7e9014ed9ef6f2853076bd9e49a490fc1bcfcf46a4d7b981725da0f31be1496725a4a0edb0149f7c7f54c5d2299dcae1 + checksum: 273e0c6953285f01151e9d84ac1e55744802a1ec79fb62dafeea16a49adfe7b24e7f35bef47a0214e5e057272dbfdacf594208286b7766046fd0f3cfa2043840 languageName: node linkType: hard @@ -9930,74 +8716,61 @@ __metadata: languageName: node linkType: hard -"@jest/source-map@npm:^29.0.0": - version: 29.0.0 - resolution: "@jest/source-map@npm:29.0.0" +"@jest/source-map@npm:^29.2.0": + version: 29.2.0 + resolution: "@jest/source-map@npm:29.2.0" dependencies: "@jridgewell/trace-mapping": ^0.3.15 callsites: ^3.0.0 graceful-fs: ^4.2.9 - checksum: dd97bc5826cf68d6eb5565383816332f800476232fd12800bd027a259cbf3ef216f1633405f3ad0861dde3b12a7886301798c078b334f6d3012044d43abcf4f6 + checksum: 09f76ab63d15dcf44b3035a79412164f43be34ec189575930f1a00c87e36ea0211ebd6a4fbe2253c2516e19b49b131f348ddbb86223ca7b6bbac9a6bc76ec96e languageName: node linkType: hard -"@jest/test-result@npm:^29.0.3": - version: 29.0.3 - resolution: "@jest/test-result@npm:29.0.3" +"@jest/test-result@npm:^29.3.1": + version: 29.3.1 + resolution: "@jest/test-result@npm:29.3.1" dependencies: - "@jest/console": ^29.0.3 - "@jest/types": ^29.0.3 + "@jest/console": ^29.3.1 + "@jest/types": ^29.3.1 "@types/istanbul-lib-coverage": ^2.0.0 collect-v8-coverage: ^1.0.0 - checksum: 9cb76090b2b49cc19f95c51e3593085ab88b2d9539f9c15b1e7919f770aaee75376b453f30a14f2034a5cb25fa8e14f5fcc422f05954dbdb0873220576d9c9a0 + checksum: b24ac283321189b624c372a6369c0674b0ee6d9e3902c213452c6334d037113718156b315364bee8cee0f03419c2bdff5e2c63967193fb422830e79cbb26866a languageName: node linkType: hard -"@jest/test-sequencer@npm:^29.0.3": - version: 29.0.3 - resolution: "@jest/test-sequencer@npm:29.0.3" +"@jest/test-sequencer@npm:^29.3.1": + version: 29.3.1 + resolution: "@jest/test-sequencer@npm:29.3.1" dependencies: - "@jest/test-result": ^29.0.3 + "@jest/test-result": ^29.3.1 graceful-fs: ^4.2.9 - jest-haste-map: ^29.0.3 + jest-haste-map: ^29.3.1 slash: ^3.0.0 - checksum: c6868e29a36c2dd4f6aa71a7148fa7bf34fb845e97b29bc418cb6988245ad7f0cd820aa6dcf9389d0e5b4592b9df8a727a40b0b91eee0dad00f683c250b94a2c + checksum: a8325b1ea0ce644486fb63bb67cedd3524d04e3d7b1e6c1e3562bf12ef477ecd0cf34044391b2a07d925e1c0c8b4e0f3285035ceca3a474a2c55980f1708caf3 languageName: node linkType: hard -"@jest/transform@npm:^29.0.3": - version: 29.0.3 - resolution: "@jest/transform@npm:29.0.3" +"@jest/transform@npm:^29.3.1": + version: 29.3.1 + resolution: "@jest/transform@npm:29.3.1" dependencies: "@babel/core": ^7.11.6 - "@jest/types": ^29.0.3 + "@jest/types": ^29.3.1 "@jridgewell/trace-mapping": ^0.3.15 babel-plugin-istanbul: ^6.1.1 chalk: ^4.0.0 - convert-source-map: ^1.4.0 + convert-source-map: ^2.0.0 fast-json-stable-stringify: ^2.1.0 graceful-fs: ^4.2.9 - jest-haste-map: ^29.0.3 - jest-regex-util: ^29.0.0 - jest-util: ^29.0.3 + jest-haste-map: ^29.3.1 + jest-regex-util: ^29.2.0 + jest-util: ^29.3.1 micromatch: ^4.0.4 pirates: ^4.0.4 slash: ^3.0.0 write-file-atomic: ^4.0.1 - checksum: c68ebb673a27640372c912736aa26bda5bc4dfd7a890bb10c467b81e8a66826c8b8b6826ebf25ed3c7a70b7818fcc60e3c0d7341d1595d5ce4978d53d22a7ea1 - languageName: node - linkType: hard - -"@jest/types@npm:^27.2.5": - version: 27.2.5 - resolution: "@jest/types@npm:27.2.5" - dependencies: - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^16.0.0 - chalk: ^4.0.0 - checksum: 322603c24354a5333b5b7a670464422a46e0244a5a96a35552a7018eb4ac2e84c3b7657336b0ea6aa114963f9b6d0da8b8f6f963cb044fea9e7bc04d464b0ab1 + checksum: 673df5900ffc95bc811084e09d6e47948034dea6ab6cc4f81f80977e3a52468a6c2284d0ba9796daf25a62ae50d12f7e97fc9a3a0c587f11f2a479ff5493ca53 languageName: node linkType: hard @@ -10014,9 +8787,9 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^29.0.3": - version: 29.0.3 - resolution: "@jest/types@npm:29.0.3" +"@jest/types@npm:^29.3.1": + version: 29.3.1 + resolution: "@jest/types@npm:29.3.1" dependencies: "@jest/schemas": ^29.0.0 "@types/istanbul-lib-coverage": ^2.0.0 @@ -10024,7 +8797,7 @@ __metadata: "@types/node": "*" "@types/yargs": ^17.0.8 chalk: ^4.0.0 - checksum: 3bd33e64d87a5421b860396ac7f7b9b8d5abbf0f300f4379bb20c8e3a6169fbbd078933ce0649827cd63e23330c4effeb6b222fa94e8dd0df638dfff6c1fed41 + checksum: 6f9faf27507b845ff3839c1adc6dbd038d7046d03d37e84c9fc956f60718711a801a5094c7eeee6b39ccf42c0ab61347fdc0fa49ab493ae5a8efd2fd41228ee8 languageName: node linkType: hard @@ -10541,17 +9314,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.0": - version: 0.3.4 - resolution: "@jridgewell/trace-mapping@npm:0.3.4" - dependencies: - "@jridgewell/resolve-uri": ^3.0.3 - "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: ab8bce84bbbc8c34f3ba8325ed926f8f2d3098983c10442a80c55764c4eb6e47d5b92d8ff20a0dd868c3e76a3535651fd8a0138182c290dbfc8396195685c37b - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.14, @jridgewell/trace-mapping@npm:^0.3.15": +"@jridgewell/trace-mapping@npm:^0.3.0, @jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.14, @jridgewell/trace-mapping@npm:^0.3.15, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.15 resolution: "@jridgewell/trace-mapping@npm:0.3.15" dependencies: @@ -10561,16 +9324,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.14 - resolution: "@jridgewell/trace-mapping@npm:0.3.14" - dependencies: - "@jridgewell/resolve-uri": ^3.0.3 - "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: b9537b9630ffb631aef9651a085fe361881cde1772cd482c257fe3c78c8fd5388d681f504a9c9fe1081b1c05e8f75edf55ee10fdb58d92bbaa8dbf6a7bd6b18c - languageName: node - linkType: hard - "@jsdevtools/ono@npm:^7.1.3": version: 7.1.3 resolution: "@jsdevtools/ono@npm:7.1.3" @@ -10586,25 +9339,18 @@ __metadata: linkType: hard "@keyv/redis@npm:^2.2.3": - version: 2.5.2 - resolution: "@keyv/redis@npm:2.5.2" + version: 2.5.4 + resolution: "@keyv/redis@npm:2.5.4" dependencies: - ioredis: ^5.2.3 - checksum: 2439e5097c6d4bf14e316b7a19d532287d43c5860f0614569f125a3c0a0a8c322610ed26b86b941b9aa9243ebf1e265c1d3f99a43da42d2150d02fc8fd2d94dd + ioredis: ^5.2.4 + checksum: 02f557e0bc0343aea44b8dd4b6ff273da5833b935236c4036fa89e90b1d92d9688dafa064d5318d26744a6c72497cd4c41dcac825cb8d5919271e3a25a3cadbb languageName: node linkType: hard "@kubernetes/client-node@npm:^0.17.0": - version: 0.17.0 - resolution: "@kubernetes/client-node@npm:0.17.0" + version: 0.17.1 + resolution: "@kubernetes/client-node@npm:0.17.1" dependencies: - "@types/js-yaml": ^4.0.1 - "@types/node": ^10.12.0 - "@types/request": ^2.47.1 - "@types/stream-buffers": ^3.0.3 - "@types/tar": ^4.0.3 - "@types/underscore": ^1.8.9 - "@types/ws": ^6.0.1 byline: ^5.0.0 execa: 5.0.0 isomorphic-ws: ^4.0.1 @@ -10620,7 +9366,10 @@ __metadata: tslib: ^1.9.3 underscore: ^1.9.1 ws: ^7.3.1 - checksum: 5a6edce96946966d8b61359ab043b42e69d1b31178133bc3bf4b5a5c9191766986e08f85d6ae814b56546ed20389817a79dca5101342543d79d750f30cba21f7 + dependenciesMeta: + openid-client: + optional: true + checksum: 834ab0ca1f8583b06c4102395ad712c115a6f99201f8dd7f0b59c1a0a5da67b006d1fe5857ad909d762b9cf82a75503665df19fdb640bf620f6123ddb36c8872 languageName: node linkType: hard @@ -11032,17 +9781,7 @@ __metadata: languageName: node linkType: hard -"@mswjs/cookies@npm:^0.2.0": - version: 0.2.0 - resolution: "@mswjs/cookies@npm:0.2.0" - dependencies: - "@types/set-cookie-parser": ^2.4.0 - set-cookie-parser: ^2.4.6 - checksum: 218d169df02cda261e68e0203812a68affa6396d0041b23c70c4865cf757bebc47ffe3f66df39b94f666f004da42cb9b56e61f089b21c59e6cb88abce8537f19 - languageName: node - linkType: hard - -"@mswjs/cookies@npm:^0.2.2": +"@mswjs/cookies@npm:^0.2.0, @mswjs/cookies@npm:^0.2.2": version: 0.2.2 resolution: "@mswjs/cookies@npm:0.2.2" dependencies: @@ -11152,30 +9891,30 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.scandir@npm:2.1.3": - version: 2.1.3 - resolution: "@nodelib/fs.scandir@npm:2.1.3" +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" dependencies: - "@nodelib/fs.stat": 2.0.3 + "@nodelib/fs.stat": 2.0.5 run-parallel: ^1.1.9 - checksum: 0054efbba1385629886fe017d99f7045cb8300d6de1923f7a37e05e480c853abbedaff90f6a6b88fd0d406e1cd1e97fb60bd4e059b44468b174f46bef2e21dd1 + checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 languageName: node linkType: hard -"@nodelib/fs.stat@npm:2.0.3, @nodelib/fs.stat@npm:^2.0.2": - version: 2.0.3 - resolution: "@nodelib/fs.stat@npm:2.0.3" - checksum: d3612efceea83fb0bec4e64967888ff0c3e5fbbae96121bc526bbbe5529f32fc6f8a785b550f397d20f09c84dc1e5a6c8e9fd7f9b8b62387a8f80f680be8430e +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3": - version: 1.2.4 - resolution: "@nodelib/fs.walk@npm:1.2.4" +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: - "@nodelib/fs.scandir": 2.1.3 + "@nodelib/fs.scandir": 2.1.5 fastq: ^1.6.0 - checksum: a971d1dcc1cf593e25651738e915be201053b63775c39c1ee221d2adee6316503ad6043136ceda0e099724875f2d72ea04b3b57c0e3a20b7f280bd3e951ae2e4 + checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 languageName: node linkType: hard @@ -11293,16 +10032,7 @@ __metadata: languageName: node linkType: hard -"@npmcli/move-file@npm:^1.0.1": - version: 1.0.1 - resolution: "@npmcli/move-file@npm:1.0.1" - dependencies: - mkdirp: ^1.0.4 - checksum: 878b39fc1f0b4c0b434ef0a97b80149fb74c5ec06246280238a2bc5f562a3c5e758e31f583c6431eb916537c1505697e4ac7b9f9e68cb28951bf7eb8150de5f0 - languageName: node - linkType: hard - -"@npmcli/move-file@npm:^1.1.0": +"@npmcli/move-file@npm:^1.0.1, @npmcli/move-file@npm:^1.1.0": version: 1.1.2 resolution: "@npmcli/move-file@npm:1.1.2" dependencies: @@ -11507,7 +10237,7 @@ __metadata: languageName: node linkType: hard -"@octokit/core@npm:^4.0.0": +"@octokit/core@npm:^4.0.0, @octokit/core@npm:^4.0.4": version: 4.0.5 resolution: "@octokit/core@npm:4.0.5" dependencies: @@ -11522,21 +10252,6 @@ __metadata: languageName: node linkType: hard -"@octokit/core@npm:^4.0.4": - version: 4.0.4 - resolution: "@octokit/core@npm:4.0.4" - dependencies: - "@octokit/auth-token": ^3.0.0 - "@octokit/graphql": ^5.0.0 - "@octokit/request": ^6.0.0 - "@octokit/request-error": ^3.0.0 - "@octokit/types": ^6.0.3 - before-after-hook: ^2.2.0 - universal-user-agent: ^6.0.0 - checksum: c9ae1e5706ab568a725cc5dba314049fbd37d77f1595dd2c19733abddfd72f4e1d46d6980e212d845dde4625ce5f170af951ac0eb0d7bc09e56a159b88cbe5dd - languageName: node - linkType: hard - "@octokit/endpoint@npm:^6.0.1": version: 6.0.12 resolution: "@octokit/endpoint@npm:6.0.12" @@ -11571,13 +10286,13 @@ __metadata: linkType: hard "@octokit/graphql@npm:^5.0.0": - version: 5.0.1 - resolution: "@octokit/graphql@npm:5.0.1" + version: 5.0.4 + resolution: "@octokit/graphql@npm:5.0.4" dependencies: "@octokit/request": ^6.0.0 - "@octokit/types": ^7.0.0 + "@octokit/types": ^8.0.0 universal-user-agent: ^6.0.0 - checksum: 310549c2d7966adb46428e943cd99cb766519819bd4945d8349d3ec0642e4ee39d9194e1b0a87a5404951c04c247fafb4a8456ed4c839c64bfb4042aa4a6812c + checksum: 8cf65cf7e6608cf3cbc96a2fa902172b4d5dc30e88ee0bae3711bf467a25b828b10cce1aaabb7f82a7580bfbcf7028b91d1dd1a894940945e38ca2deb6509754 languageName: node linkType: hard @@ -11642,13 +10357,6 @@ __metadata: languageName: node linkType: hard -"@octokit/openapi-types@npm:^11.2.0": - version: 11.2.0 - resolution: "@octokit/openapi-types@npm:11.2.0" - checksum: eb373ea496bc96bf0233505a0916eb38cb193d1829cab935e1cf1fd21839c402a1d835d3c0326290c756c0ed980a64d0ae73ad3c5d5decde9000f0828aa7ff52 - languageName: node - linkType: hard - "@octokit/openapi-types@npm:^12.11.0": version: 12.11.0 resolution: "@octokit/openapi-types@npm:12.11.0" @@ -11670,13 +10378,6 @@ __metadata: languageName: node linkType: hard -"@octokit/openapi-types@npm:^7.3.2": - version: 7.4.0 - resolution: "@octokit/openapi-types@npm:7.4.0" - checksum: a480cd1fb3d167b9a55e9cc1a8112086b00a0be67e4010d4b05009ed2fff9e70d21ffad293fbbf5f35c66e64b263eb61277f99926044c6b4d956ada6791eb89e - languageName: node - linkType: hard - "@octokit/plugin-paginate-rest@npm:^2.6.2": version: 2.7.0 resolution: "@octokit/plugin-paginate-rest@npm:2.7.0" @@ -11710,16 +10411,7 @@ __metadata: languageName: node linkType: hard -"@octokit/plugin-request-log@npm:^1.0.2": - version: 1.0.2 - resolution: "@octokit/plugin-request-log@npm:1.0.2" - peerDependencies: - "@octokit/core": ">=3" - checksum: b28fc7b588b8a205396b01b6be61c2aeac6f2a67180aec1d8185b3e0df7eae7b355a8dddcab8dd3b250de0eba90bdd7fa1daff5ec76ff03491f7707b3544a79f - languageName: node - linkType: hard - -"@octokit/plugin-request-log@npm:^1.0.4": +"@octokit/plugin-request-log@npm:^1.0.2, @octokit/plugin-request-log@npm:^1.0.4": version: 1.0.4 resolution: "@octokit/plugin-request-log@npm:1.0.4" peerDependencies: @@ -11857,16 +10549,7 @@ __metadata: languageName: node linkType: hard -"@octokit/types@npm:^6.0.0, @octokit/types@npm:^6.0.1, @octokit/types@npm:^6.10.0, @octokit/types@npm:^6.12.2, @octokit/types@npm:^6.14.2, @octokit/types@npm:^6.16.2, @octokit/types@npm:^6.8.2": - version: 6.16.4 - resolution: "@octokit/types@npm:6.16.4" - dependencies: - "@octokit/openapi-types": ^7.3.2 - checksum: 872dadb1566b874724e6b30a14cf91ae1a9f8664aaaa9d1bb94ce78466291d8cc83ca47aa5bb5baa6260e71fe42100c84f7d52c2df52938dbc9c86359c38cb70 - languageName: node - linkType: hard - -"@octokit/types@npm:^6.0.3, @octokit/types@npm:^6.16.1, @octokit/types@npm:^6.39.0": +"@octokit/types@npm:^6.0.0, @octokit/types@npm:^6.0.1, @octokit/types@npm:^6.0.3, @octokit/types@npm:^6.10.0, @octokit/types@npm:^6.12.2, @octokit/types@npm:^6.14.2, @octokit/types@npm:^6.16.1, @octokit/types@npm:^6.16.2, @octokit/types@npm:^6.27.1, @octokit/types@npm:^6.39.0, @octokit/types@npm:^6.8.2": version: 6.41.0 resolution: "@octokit/types@npm:6.41.0" dependencies: @@ -11875,15 +10558,6 @@ __metadata: languageName: node linkType: hard -"@octokit/types@npm:^6.27.1": - version: 6.34.0 - resolution: "@octokit/types@npm:6.34.0" - dependencies: - "@octokit/openapi-types": ^11.2.0 - checksum: f122b9aee8f6baddd515e34a0913e73b21d4bc82d6ee59d77a8aaf01b4a02c10867dd013003d087a83dc96db23511893669015af6d30c27cece185e21cf1df89 - languageName: node - linkType: hard - "@octokit/types@npm:^7.0.0": version: 7.0.0 resolution: "@octokit/types@npm:7.0.0" @@ -11903,9 +10577,9 @@ __metadata: linkType: hard "@octokit/webhooks-methods@npm:^3.0.0": - version: 3.0.0 - resolution: "@octokit/webhooks-methods@npm:3.0.0" - checksum: 3d1fdd051acb1e185160e138794b52b168a94dbd0fb05b1267914bfada199ccd615bc62828453b08edc5037557810319198c2684cfe5eba6267686952a9b644d + version: 3.0.1 + resolution: "@octokit/webhooks-methods@npm:3.0.1" + checksum: a65344315175459fcc43d1e8ea20f73aa73f0c47a692e0b02d45dfb8fda7075cf5503ff33654a9b6683d32d7e5737965f1ff40618d21a7c637180ae73bf888a4 languageName: node linkType: hard @@ -11971,14 +10645,15 @@ __metadata: linkType: hard "@opensearch-project/opensearch@npm:^2.0.0": - version: 2.0.0 - resolution: "@opensearch-project/opensearch@npm:2.0.0" + version: 2.1.0 + resolution: "@opensearch-project/opensearch@npm:2.1.0" dependencies: + aws4: ^1.11.0 debug: ^4.3.1 hpagent: ^0.1.1 ms: ^2.1.3 secure-json-parse: ^2.4.0 - checksum: 7e0e7ae6ac8b6789f7fac59d66ef8afb960cdff46a5d201d9fb447270b808a5e0fd725b75e5fc647974b1b86e5a048e1e9d79aed04b11a424e14ec30079f2e44 + checksum: 900b90f35d5b960fe60979168e21e9e5b6089a8e3dd9341b5d86c7f7aa7671cbfd937fbec311a6cfe195c113db755e699d3678ee0cbf454e9a9de1189d8cc935 languageName: node linkType: hard @@ -12047,8 +10722,8 @@ __metadata: linkType: hard "@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.7": - version: 0.5.8 - resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.8" + version: 0.5.10 + resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.10" dependencies: ansi-html-community: ^0.0.8 common-path-prefix: ^3.0.0 @@ -12056,7 +10731,7 @@ __metadata: error-stack-parser: ^2.0.6 find-up: ^5.0.0 html-entities: ^2.1.0 - loader-utils: ^2.0.0 + loader-utils: ^2.0.4 schema-utils: ^3.0.0 source-map: ^0.7.3 peerDependencies: @@ -12081,7 +10756,7 @@ __metadata: optional: true webpack-plugin-serve: optional: true - checksum: 48d8b2813dfba7d482e58a2b0161b79e3a5d608603f1a3c34d709ecc2e6e08f8b14f79934c57849d06f153eb327f18e3d8e1539f978e40ca91539c342f27b8ae + checksum: c45beded9c56fbbdc7213a2c36131ace5db360ed704d462cc39d6678f980173a91c9a3f691e6bd3a026f25486644cd0027e8a12a0a4eced8e8b886a0472e7d34 languageName: node linkType: hard @@ -12181,9 +10856,16 @@ __metadata: languageName: node linkType: hard +"@remix-run/router@npm:1.0.4": + version: 1.0.4 + resolution: "@remix-run/router@npm:1.0.4" + checksum: db6b1e111fb6e7e22c3d274bd6cef3054a0a989245894fde5735efd9cb46d18511e528e813ff50bcbdd7eda1c559f4e76e9d0c54396624e33396168d80b09c42 + languageName: node + linkType: hard + "@rjsf/core-v5@npm:@rjsf/core@^5.0.0-beta.10": - version: 5.0.0-beta.10 - resolution: "@rjsf/core@npm:5.0.0-beta.10" + version: 5.0.0-beta.13 + resolution: "@rjsf/core@npm:5.0.0-beta.13" dependencies: lodash: ^4.17.15 lodash-es: ^4.17.15 @@ -12192,7 +10874,7 @@ __metadata: peerDependencies: "@rjsf/utils": ^5.0.0-beta.1 react: ^16.14.0 || >=17 - checksum: c3e8852c8fedc6ae23da610033e0bded1bd198cebf7f54a5cdcf3b42d22a3b3864da9c735300cadc7d756f26055a7e62408d51a5ebdb906be9b1bf85bf3712ed + checksum: dc57b9bc652ee115af0a3f9830bf6d394cab149169fdeac6a85232f41545f17d0bdbc2143a6a85c27f8f2d0b25e33a94c1d774c50402ba49faded08b9f4aaf1b languageName: node linkType: hard @@ -12216,15 +10898,15 @@ __metadata: linkType: hard "@rjsf/material-ui-v5@npm:@rjsf/material-ui@^5.0.0-beta.10": - version: 5.0.0-beta.10 - resolution: "@rjsf/material-ui@npm:5.0.0-beta.10" + version: 5.0.0-beta.13 + resolution: "@rjsf/material-ui@npm:5.0.0-beta.13" peerDependencies: "@material-ui/core": ^4.12.3 "@material-ui/icons": ^4.11.2 "@rjsf/core": ^5.0.0-beta.1 "@rjsf/utils": ^5.0.0-beta.1 react: ^16.14.0 || >=17 - checksum: c6e602fc331ec37524837123f42e605389c8ea1a9207ed3e9052de380b91fb90365aa962b0020197f0fb2bcbd87baac34bef7dbbb31ea4b57b6587d0fcd81a09 + checksum: c6e728376c0784f576305c1dfdd016a725986a8cd6924d72c763294c56a7817c9a26ecb51c21d5249034ecac39357abbb30b8527f2cb70025ba1e3224b6e0958 languageName: node linkType: hard @@ -12241,8 +10923,8 @@ __metadata: linkType: hard "@rjsf/utils@npm:^5.0.0-beta.10": - version: 5.0.0-beta.11 - resolution: "@rjsf/utils@npm:5.0.0-beta.11" + version: 5.0.0-beta.13 + resolution: "@rjsf/utils@npm:5.0.0-beta.13" dependencies: json-schema-merge-allof: ^0.8.1 jsonpointer: ^5.0.1 @@ -12251,21 +10933,21 @@ __metadata: react-is: ^18.2.0 peerDependencies: react: ^16.14.0 || >=17 - checksum: 4e77616023b5cf193e1631a4d5fb8d54122d9f48e30ce2fcb1b22f057e2dcf37aae174f25f1afddb664b0114e461f9d738fa282995b07e9e3eb30f7469d77145 + checksum: 21400cc1f2f6c6020bef6f42663806f9d8d89d96edbb7dc058ae2b40af269c90a4644808903dd36dd700ca6a30185f38bbafe4bd97018671c9e44804ffc57e70 languageName: node linkType: hard "@rjsf/validator-ajv8@npm:^5.0.0-beta.10": - version: 5.0.0-beta.11 - resolution: "@rjsf/validator-ajv8@npm:5.0.0-beta.11" + version: 5.0.0-beta.13 + resolution: "@rjsf/validator-ajv8@npm:5.0.0-beta.13" dependencies: - ajv: ^8.11.0 ajv-formats: ^2.1.1 + ajv8: "npm:ajv@^8.11.0" lodash: ^4.17.15 lodash-es: ^4.17.15 peerDependencies: - "@rjsf/utils": ^5.0.0-beta.1 - checksum: e9aec2e77c69ee55fd35cc82b2c3fe0c78cf021145500bc86f7e0a5bae794163dfae198df0543ce635e22cd4235880dcbb7c73487ae0baae6b03e1bdea2955c4 + "@rjsf/utils": ^5.0.0-beta.12 + checksum: e0a51e25845745da628794dadef2c7ffc910d26cb99a90fa763d4a5593b554b084c578a73ed688d02defbeb5ddec38066caae527f5dc8dabba7f012cec31e8a3 languageName: node linkType: hard @@ -12294,8 +10976,8 @@ __metadata: linkType: hard "@roadiehq/backstage-plugin-github-insights@npm:^2.0.5": - version: 2.1.0 - resolution: "@roadiehq/backstage-plugin-github-insights@npm:2.1.0" + version: 2.1.2 + resolution: "@roadiehq/backstage-plugin-github-insights@npm:2.1.2" dependencies: "@backstage/catalog-model": ^1.1.2 "@backstage/core-components": ^0.11.2 @@ -12317,7 +10999,7 @@ __metadata: react: ^16.13.1 || ^17.0.0 react-dom: ^16.13.1 || ^17.0.0 react-router: 6.0.0-beta.0 || ^6.3.0 - checksum: 33ba1f1cf2370bd0af8cd3b9ed117f432de13be7b7a17dc23d427195826a66f696d0dcf916e6105c02b595d6c1eb151e4d280c8f248f75e8cfff05e8480c7cd8 + checksum: e4ccdf5c6e319c72dee2a3b0aafe8f3186ce6d734f805d6d86546383b83da86b94cd9cd7bb43bd6236d24893b1e37c27406b2ac24920f50287eccf2a343c03cc languageName: node linkType: hard @@ -12446,17 +11128,7 @@ __metadata: languageName: node linkType: hard -"@rollup/pluginutils@npm:^4.1.1": - version: 4.1.1 - resolution: "@rollup/pluginutils@npm:4.1.1" - dependencies: - estree-walker: ^2.0.1 - picomatch: ^2.2.2 - checksum: 405f681c7d32661980aa3caa928ff22e1c06f0e081db1550e6ab9c179dc9d3d8d63c05dcc7338fe65ab3f856a56c465696a51300b83e98171956fcb141106e39 - languageName: node - linkType: hard - -"@rollup/pluginutils@npm:^4.2.1": +"@rollup/pluginutils@npm:^4.1.1, @rollup/pluginutils@npm:^4.2.1": version: 4.2.1 resolution: "@rollup/pluginutils@npm:4.2.1" dependencies: @@ -12505,6 +11177,23 @@ __metadata: languageName: node linkType: hard +"@sagold/json-pointer@npm:^5.0.0": + version: 5.0.0 + resolution: "@sagold/json-pointer@npm:5.0.0" + checksum: 0a087ff25e28d0c49b56566a14d6186ae0ce9fe538569eb7756c1a70989f2794dbc6f0834b5d2f2a0a79b6f0e3096eb05558664d5ff038daba5a46cb5e752e1a + languageName: node + linkType: hard + +"@sagold/json-query@npm:^6.0.0": + version: 6.0.0 + resolution: "@sagold/json-query@npm:6.0.0" + dependencies: + "@sagold/json-pointer": ^5.0.0 + ebnf: ^1.9.0 + checksum: 56bb6151e6e6b1ef26bb03133b440e90d47c013529899e26cedb4c96f8a51f0115717ebab1355a8c3e6ea0c70e5ddaefc54c44330686ae3b2f8cb7d162011d73 + languageName: node + linkType: hard + "@short.io/opensearch-mock@npm:^0.3.1": version: 0.3.1 resolution: "@short.io/opensearch-mock@npm:0.3.1" @@ -12562,7 +11251,25 @@ __metadata: languageName: node linkType: hard -"@sinonjs/fake-timers@npm:>=5, @sinonjs/fake-timers@npm:^9.1.2": +"@sinonjs/commons@npm:^2.0.0": + version: 2.0.0 + resolution: "@sinonjs/commons@npm:2.0.0" + dependencies: + type-detect: 4.0.8 + checksum: 5023ba17edf2b85ed58262313b8e9b59e23c6860681a9af0200f239fe939e2b79736d04a260e8270ddd57196851dde3ba754d7230be5c5234e777ae2ca8af137 + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^7.0.4": + version: 7.1.2 + resolution: "@sinonjs/fake-timers@npm:7.1.2" + dependencies: + "@sinonjs/commons": ^1.7.0 + checksum: c84773d7973edad5511a31d2cc75023447b5cf714a84de9bb50eda45dda88a0d3bd2c30bf6e6e936da50a048d5352e2151c694e13e59b97d187ba1f329e9a00c + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^9.1.2": version: 9.1.2 resolution: "@sinonjs/fake-timers@npm:9.1.2" dependencies: @@ -12823,137 +11530,95 @@ __metadata: languageName: node linkType: hard -"@swc/core-android-arm-eabi@npm:1.3.9": - version: 1.3.9 - resolution: "@swc/core-android-arm-eabi@npm:1.3.9" - dependencies: - "@swc/wasm": 1.2.122 - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@swc/core-android-arm64@npm:1.3.9": - version: 1.3.9 - resolution: "@swc/core-android-arm64@npm:1.3.9" - dependencies: - "@swc/wasm": 1.2.130 - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@swc/core-darwin-arm64@npm:1.3.9": - version: 1.3.9 - resolution: "@swc/core-darwin-arm64@npm:1.3.9" +"@swc/core-darwin-arm64@npm:1.3.21": + version: 1.3.21 + resolution: "@swc/core-darwin-arm64@npm:1.3.21" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.3.9": - version: 1.3.9 - resolution: "@swc/core-darwin-x64@npm:1.3.9" +"@swc/core-darwin-x64@npm:1.3.21": + version: 1.3.21 + resolution: "@swc/core-darwin-x64@npm:1.3.21" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-freebsd-x64@npm:1.3.9": - version: 1.3.9 - resolution: "@swc/core-freebsd-x64@npm:1.3.9" - dependencies: - "@swc/wasm": 1.2.130 - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@swc/core-linux-arm-gnueabihf@npm:1.3.9": - version: 1.3.9 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.9" - dependencies: - "@swc/wasm": 1.2.130 +"@swc/core-linux-arm-gnueabihf@npm:1.3.21": + version: 1.3.21 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.21" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.3.9": - version: 1.3.9 - resolution: "@swc/core-linux-arm64-gnu@npm:1.3.9" +"@swc/core-linux-arm64-gnu@npm:1.3.21": + version: 1.3.21 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.21" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.3.9": - version: 1.3.9 - resolution: "@swc/core-linux-arm64-musl@npm:1.3.9" +"@swc/core-linux-arm64-musl@npm:1.3.21": + version: 1.3.21 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.21" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.3.9": - version: 1.3.9 - resolution: "@swc/core-linux-x64-gnu@npm:1.3.9" +"@swc/core-linux-x64-gnu@npm:1.3.21": + version: 1.3.21 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.21" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.3.9": - version: 1.3.9 - resolution: "@swc/core-linux-x64-musl@npm:1.3.9" +"@swc/core-linux-x64-musl@npm:1.3.21": + version: 1.3.21 + resolution: "@swc/core-linux-x64-musl@npm:1.3.21" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.3.9": - version: 1.3.9 - resolution: "@swc/core-win32-arm64-msvc@npm:1.3.9" - dependencies: - "@swc/wasm": 1.2.130 +"@swc/core-win32-arm64-msvc@npm:1.3.21": + version: 1.3.21 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.21" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.3.9": - version: 1.3.9 - resolution: "@swc/core-win32-ia32-msvc@npm:1.3.9" - dependencies: - "@swc/wasm": 1.2.130 +"@swc/core-win32-ia32-msvc@npm:1.3.21": + version: 1.3.21 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.21" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.3.9": - version: 1.3.9 - resolution: "@swc/core-win32-x64-msvc@npm:1.3.9" +"@swc/core-win32-x64-msvc@npm:1.3.21": + version: 1.3.21 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.21" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.3.9": - version: 1.3.9 - resolution: "@swc/core@npm:1.3.9" + version: 1.3.21 + resolution: "@swc/core@npm:1.3.21" dependencies: - "@swc/core-android-arm-eabi": 1.3.9 - "@swc/core-android-arm64": 1.3.9 - "@swc/core-darwin-arm64": 1.3.9 - "@swc/core-darwin-x64": 1.3.9 - "@swc/core-freebsd-x64": 1.3.9 - "@swc/core-linux-arm-gnueabihf": 1.3.9 - "@swc/core-linux-arm64-gnu": 1.3.9 - "@swc/core-linux-arm64-musl": 1.3.9 - "@swc/core-linux-x64-gnu": 1.3.9 - "@swc/core-linux-x64-musl": 1.3.9 - "@swc/core-win32-arm64-msvc": 1.3.9 - "@swc/core-win32-ia32-msvc": 1.3.9 - "@swc/core-win32-x64-msvc": 1.3.9 + "@swc/core-darwin-arm64": 1.3.21 + "@swc/core-darwin-x64": 1.3.21 + "@swc/core-linux-arm-gnueabihf": 1.3.21 + "@swc/core-linux-arm64-gnu": 1.3.21 + "@swc/core-linux-arm64-musl": 1.3.21 + "@swc/core-linux-x64-gnu": 1.3.21 + "@swc/core-linux-x64-musl": 1.3.21 + "@swc/core-win32-arm64-msvc": 1.3.21 + "@swc/core-win32-ia32-msvc": 1.3.21 + "@swc/core-win32-x64-msvc": 1.3.21 dependenciesMeta: - "@swc/core-android-arm-eabi": - optional: true - "@swc/core-android-arm64": - optional: true "@swc/core-darwin-arm64": optional: true "@swc/core-darwin-x64": optional: true - "@swc/core-freebsd-x64": - optional: true "@swc/core-linux-arm-gnueabihf": optional: true "@swc/core-linux-arm64-gnu": @@ -12972,16 +11637,16 @@ __metadata: optional: true bin: swcx: run_swcx.js - checksum: 761918f1bca5d494eaaafd49720717e3b3071df5bc6ef8b298a778ba4e4d20bc5a78c939a0b1c98623f9fe23e535a16a359179b72390cd1f5cbc891ea53c22fa + checksum: c66cd9320c595c68b87c8d90dc9a978099dd25a84c5e9795a8c7fec95fecdd8481da82076a828880a226ad2c0e57155c0a2b97768e99dee042a74182056bda46 languageName: node linkType: hard "@swc/helpers@npm:^0.4.7": - version: 0.4.12 - resolution: "@swc/helpers@npm:0.4.12" + version: 0.4.14 + resolution: "@swc/helpers@npm:0.4.14" dependencies: tslib: ^2.4.0 - checksum: 3f9112f37d87815b6d4270137fc78d22bb98c75138e9b0eac7cac203ec2cf2bffbf13b20a713067c292affd5e9e70a724eb245b8daf0963e7fe528b901771c28 + checksum: 273fd3f3fc461a92f3790cc551ea054745c6d6959afbe1232e6d7aa1c722bbc114d308aab96bef5c78fc0303c85c7b472ef00e2253251cc89737f3b1af56e5a5 languageName: node linkType: hard @@ -12997,20 +11662,6 @@ __metadata: languageName: node linkType: hard -"@swc/wasm@npm:1.2.122": - version: 1.2.122 - resolution: "@swc/wasm@npm:1.2.122" - checksum: 563345370c5ad18373d3b403590ab880fe52dcd8fc8c8601be263fcd9886520b28a7f4e46236cf49ca2b136c79d4ef50c960bc34b7cdc2068118b0d84dfca1f4 - languageName: node - linkType: hard - -"@swc/wasm@npm:1.2.130": - version: 1.2.130 - resolution: "@swc/wasm@npm:1.2.130" - checksum: 02203bfef3e382c64cbbd63c138c8fdf61865e74d923b317e9d9e9f33f5a3f0a9533b5fdbc9505e76d78e864be04a82fc847eb987a1e47ccac5850146c858292 - languageName: node - linkType: hard - "@szmarczak/http-timer@npm:^4.0.5": version: 4.0.5 resolution: "@szmarczak/http-timer@npm:4.0.5" @@ -13020,18 +11671,18 @@ __metadata: languageName: node linkType: hard -"@tanstack/query-core@npm:4.13.0": - version: 4.13.0 - resolution: "@tanstack/query-core@npm:4.13.0" - checksum: 11cb95be4dc6e1ba3f0f4eb04c255eab7fa5eca3441d6e698e2c6d03c84c03efaf34d475594e259593d76f584af0c0e830c7d868a682d6dc0f61d1a439728d12 +"@tanstack/query-core@npm:4.19.1": + version: 4.19.1 + resolution: "@tanstack/query-core@npm:4.19.1" + checksum: a54a613d5b7abe2bba352fa26228bee0589eb8116bf482760dbe39474202b08cfc3899100e478f0bd1ae1a7bd60dcda0634c04bec56a98346763d32bc7720b54 languageName: node linkType: hard "@tanstack/react-query@npm:^4.1.3": - version: 4.13.0 - resolution: "@tanstack/react-query@npm:4.13.0" + version: 4.19.1 + resolution: "@tanstack/react-query@npm:4.19.1" dependencies: - "@tanstack/query-core": 4.13.0 + "@tanstack/query-core": 4.19.1 use-sync-external-store: ^1.2.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -13042,7 +11693,7 @@ __metadata: optional: true react-native: optional: true - checksum: e538b585e4c2b4a8ff84c17509f4ce226e18e3e862553b6a9ca90e29c200db4ec7ab4f400f19ef4846a76c51babe0db120c54779054805fbecdcd29b369caf0e + checksum: cce8b51c5cbaff007efb2fc54c5e03a2191e363626226903c345ae9baf0d48a36fc322383e24aff4f12250e672da67d3ceaa9819bbb16ace98a5c7bdff098a61 languageName: node linkType: hard @@ -13082,14 +11733,14 @@ __metadata: linkType: soft "@testing-library/cypress@npm:^8.0.2": - version: 8.0.3 - resolution: "@testing-library/cypress@npm:8.0.3" + version: 8.0.7 + resolution: "@testing-library/cypress@npm:8.0.7" dependencies: "@babel/runtime": ^7.14.6 "@testing-library/dom": ^8.1.0 peerDependencies: - cypress: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 - checksum: 319f6c7297f85e5673882a71009b5d5b576006f986d87a6ca6f2f8c679d96d9779f3ddbc01654b5a943407fa91192814f250835ce01f153e33ef24818cf1bf20 + cypress: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 + checksum: e005bc1a7ec808706c57e95ed312069fb5be39ea7362900dc2a32c09f124d478ade69ebcd7df88c076e3867ab328ae6e6ce13791bdf042621ff66b56552bf74b languageName: node linkType: hard @@ -13396,13 +12047,6 @@ __metadata: languageName: node linkType: hard -"@types/caseless@npm:*": - version: 0.12.2 - resolution: "@types/caseless@npm:0.12.2" - checksum: 430d15911184ad11e0a8aa21d1ec15fcc93b90b63570c37bf16ebd34457482bfc8de3f5eb6771e0ef986ce183270d4297823b0f492c346255967e78f7292388b - languageName: node - linkType: hard - "@types/classnames@npm:^2.2.9": version: 2.3.1 resolution: "@types/classnames@npm:2.3.1" @@ -13699,23 +12343,13 @@ __metadata: languageName: node linkType: hard -"@types/dockerode@npm:^3.3.0": - version: 3.3.10 - resolution: "@types/dockerode@npm:3.3.10" +"@types/dockerode@npm:^3.3.0, @types/dockerode@npm:^3.3.8": + version: 3.3.14 + resolution: "@types/dockerode@npm:3.3.14" dependencies: "@types/docker-modem": "*" "@types/node": "*" - checksum: ef2231adebbdc1876a00fd16a51963ed2ea05a2305031467420c753f77a27a6f2a47617e2f4a42702be84c88046a5a5f6dfd471e3579f11f21166f539a3d2373 - languageName: node - linkType: hard - -"@types/dockerode@npm:^3.3.8": - version: 3.3.9 - resolution: "@types/dockerode@npm:3.3.9" - dependencies: - "@types/docker-modem": "*" - "@types/node": "*" - checksum: 3d03c68addb37c50e9557fff17171d26423aa18e544cb24e4caa81ebcec39ccc1cafed7adbfb8f4220d8ed23028d231717826bb77a786d425885c4f4cc37536d + checksum: 6a8472622861fb0c97908963a8236d6e439c9feefc845b866326272ad0e5c33f537206fb4633424c5e3c8ec63559cb14bc737e2f88f0fcdf11496a9162d5b139 languageName: node linkType: hard @@ -13748,10 +12382,10 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^0.0.51": - version: 0.0.51 - resolution: "@types/estree@npm:0.0.51" - checksum: e56a3bcf759fd9185e992e7fdb3c6a5f81e8ff120e871641607581fb3728d16c811702a7d40fa5f869b7f7b4437ab6a87eb8d98ffafeee51e85bbe955932a189 +"@types/estree@npm:*": + version: 1.0.0 + resolution: "@types/estree@npm:1.0.0" + checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443 languageName: node linkType: hard @@ -13762,6 +12396,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:^0.0.51": + version: 0.0.51 + resolution: "@types/estree@npm:0.0.51" + checksum: e56a3bcf759fd9185e992e7fdb3c6a5f81e8ff120e871641607581fb3728d16c811702a7d40fa5f869b7f7b4437ab6a87eb8d98ffafeee51e85bbe955932a189 + languageName: node + linkType: hard + "@types/event-source-polyfill@npm:^1.0.0": version: 1.0.0 resolution: "@types/event-source-polyfill@npm:1.0.0" @@ -13776,18 +12417,7 @@ __metadata: languageName: node linkType: hard -"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.18": - version: 4.17.29 - resolution: "@types/express-serve-static-core@npm:4.17.29" - dependencies: - "@types/node": "*" - "@types/qs": "*" - "@types/range-parser": "*" - checksum: ec4194dc59276ec6dd906887fc377be0cadf4aaa4d535d9052ab9624937ef2b984a8d9da2c11c96979e21f3d9f78f1da93e767dbcec637f7f13d2e3003151145 - languageName: node - linkType: hard - -"@types/express-serve-static-core@npm:4.17.31, @types/express-serve-static-core@npm:^4.17.5": +"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:4.17.31, @types/express-serve-static-core@npm:^4.17.18, @types/express-serve-static-core@npm:^4.17.5": version: 4.17.31 resolution: "@types/express-serve-static-core@npm:4.17.31" dependencies: @@ -13955,11 +12585,11 @@ __metadata: linkType: hard "@types/inquirer@npm:^8.1.3": - version: 8.2.4 - resolution: "@types/inquirer@npm:8.2.4" + version: 8.2.5 + resolution: "@types/inquirer@npm:8.2.5" dependencies: "@types/through": "*" - checksum: 3a46231faac1e5df4863a2d501617b3f25e9481ea8a966a9b866bafef01fcc151606d9f25cb66f90492dd0d1d7af7c675a2314f50db85a7f2aeed265d93eb412 + checksum: 932c432e634697bcff5d50fdc9e64f90d2e31c5ebcda909f2e9704d0433b5ec608b6ece985c6e57a283f3b62434f1cd3619b64ca61433d7c3bdb41d3c5f27586 languageName: node linkType: hard @@ -14015,23 +12645,13 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:*": - version: 27.4.1 - resolution: "@types/jest@npm:27.4.1" - dependencies: - jest-matcher-utils: ^27.0.0 - pretty-format: ^27.0.0 - checksum: 5184f3eef4832d01ee8f59bed15eec45ccc8e29c724a5e6ce37bf74396b37bdf04f557000f45ba4fc38ae6075cf9cfcce3d7a75abc981023c61ceb27230a93e4 - languageName: node - linkType: hard - -"@types/jest@npm:^29.0.0": - version: 29.0.3 - resolution: "@types/jest@npm:29.0.3" +"@types/jest@npm:*, @types/jest@npm:^29.0.0": + version: 29.2.4 + resolution: "@types/jest@npm:29.2.4" dependencies: expect: ^29.0.0 pretty-format: ^29.0.0 - checksum: 14a8ec1954540ec59f4072c3c4dbc6b5d5ff616556c98671aca26606bdf9d49616a3f269f3e488c80cd481ee19880351575c1f6895827628818e193600c121e0 + checksum: 9deb4756fe1b438d41ff1aae7d6c216c9e49e5fe60f539f8edb6698ffeb530ff7b25d37e223439b03602ca3a7397c9c2e53e1a39c7bd616353472fce0cc04107 languageName: node linkType: hard @@ -14058,7 +12678,7 @@ __metadata: languageName: node linkType: hard -"@types/js-yaml@npm:^4.0.0, @types/js-yaml@npm:^4.0.1": +"@types/js-yaml@npm:^4.0.0": version: 4.0.5 resolution: "@types/js-yaml@npm:4.0.5" checksum: 7dcac8c50fec31643cc9d6444b5503239a861414cdfaa7ae9a38bc22597c4d850c4b8cec3d82d73b3fbca408348ce223b0408d598b32e094470dfffc6d486b4d @@ -14144,11 +12764,11 @@ __metadata: linkType: hard "@types/ldapjs@npm:^2.2.0": - version: 2.2.4 - resolution: "@types/ldapjs@npm:2.2.4" + version: 2.2.5 + resolution: "@types/ldapjs@npm:2.2.5" dependencies: "@types/node": "*" - checksum: 3f240809927e1292380e5977579d7edffb6e5e41b35510c7091b51da19e7387d4ebff0f254c0b145f3cf5d5485b6bb39c77335d857d092e6f4e9ce5a6682a872 + checksum: 779e462f118f8a6643b7f49d35646e4dae339ff1c6290198950327a736a79bc03beca882e1356ede4c8d54f6dc19bf544f0d23b09279558d69222a93bacd459c languageName: node linkType: hard @@ -14187,17 +12807,10 @@ __metadata: languageName: node linkType: hard -"@types/luxon@npm:*": - version: 3.0.1 - resolution: "@types/luxon@npm:3.0.1" - checksum: a81444f9b474ea9b3063ab4cc68b917a2634e38b4e229f86c78c35023a32bf5e8d1044d7c229c011291662c976cb6c4cf109dc3d2077c571790a31779a554178 - languageName: node - linkType: hard - -"@types/luxon@npm:^3.0.0": - version: 3.0.2 - resolution: "@types/luxon@npm:3.0.2" - checksum: e47e199c5d70ce16e4eff54b21fdf385065f1134774109b40c36dba8b5fd29a732b763125e93863d6070dd22ba6a3f18dbdd368cf3748aae9f24bb335c5c210d +"@types/luxon@npm:*, @types/luxon@npm:^3.0.0": + version: 3.1.0 + resolution: "@types/luxon@npm:3.1.0" + checksum: 04768029342ad76fc2a9339436c143ea64797b35cf9b03ddded787c13eae30f0ca1246e51c2c5365ed912f98068e13a967a3931b137eb4585248a0ad7ec3fa86 languageName: node linkType: hard @@ -14248,20 +12861,20 @@ __metadata: languageName: node linkType: hard -"@types/minimatch@npm:*, @types/minimatch@npm:^3.0.3, @types/minimatch@npm:^3.0.5": - version: 3.0.5 - resolution: "@types/minimatch@npm:3.0.5" - checksum: c41d136f67231c3131cf1d4ca0b06687f4a322918a3a5adddc87ce90ed9dbd175a3610adee36b106ae68c0b92c637c35e02b58c8a56c424f71d30993ea220b92 - languageName: node - linkType: hard - -"@types/minimatch@npm:^5.0.0": +"@types/minimatch@npm:*, @types/minimatch@npm:^5.0.0": version: 5.1.2 resolution: "@types/minimatch@npm:5.1.2" checksum: 0391a282860c7cb6fe262c12b99564732401bdaa5e395bee9ca323c312c1a0f45efbf34dce974682036e857db59a5c9b1da522f3d6055aeead7097264c8705a8 languageName: node linkType: hard +"@types/minimatch@npm:^3.0.3, @types/minimatch@npm:^3.0.5": + version: 3.0.5 + resolution: "@types/minimatch@npm:3.0.5" + checksum: c41d136f67231c3131cf1d4ca0b06687f4a322918a3a5adddc87ce90ed9dbd175a3610adee36b106ae68c0b92c637c35e02b58c8a56c424f71d30993ea220b92 + languageName: node + linkType: hard + "@types/minimist@npm:^1.2.0": version: 1.2.2 resolution: "@types/minimist@npm:1.2.2" @@ -14269,15 +12882,6 @@ __metadata: languageName: node linkType: hard -"@types/minipass@npm:*": - version: 3.3.5 - resolution: "@types/minipass@npm:3.3.5" - dependencies: - minipass: "*" - checksum: 160f4ae5416697c947e0c0ee1225fe25973acf73a30d01bdf202447f12bd32ba3ea33d2fc4f2517a038dc408022a5aff5f7a1d92da0157a9b04276d1b0209550 - languageName: node - linkType: hard - "@types/mock-fs@npm:^4.10.0, @types/mock-fs@npm:^4.13.0": version: 4.13.1 resolution: "@types/mock-fs@npm:4.13.1" @@ -14324,18 +12928,18 @@ __metadata: linkType: hard "@types/node-forge@npm:^1.3.0": - version: 1.3.0 - resolution: "@types/node-forge@npm:1.3.0" + version: 1.3.1 + resolution: "@types/node-forge@npm:1.3.1" dependencies: "@types/node": "*" - checksum: f811885f997fbeebb0df2db8249b9b288ad5f5573beaecf6d323b019bb9a4c12f1476a8974c934f62329862f29986c116263a50aef0008364cc3f9867672a5a0 + checksum: 88d1f85b5e2edfbb475d34c4a47b964edab408b20cec508dc4443b36258971062c2fef760d1eeb3f544fdb5321c710a4e5e2cd8a1a5923e81c53ca1cf6f3a722 languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0": - version: 17.0.25 - resolution: "@types/node@npm:17.0.25" - checksum: 6a820bd624e69ea772f52a6cdb326484eff5829443dc981939373929ade109f58c21698b9f0a831bd6ceea799e722a75dc49c5fa7a6bc32a81e1cbdfc6507b64 +"@types/node@npm:*, @types/node@npm:>= 8, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0": + version: 18.11.9 + resolution: "@types/node@npm:18.11.9" + checksum: cc0aae109e9b7adefc32eecb838d6fad931663bb06484b5e9cbbbf74865c721b03d16fd8d74ad90e31dbe093d956a7c2c306ba5429ba0c00f3f7505103d7a496 languageName: node linkType: hard @@ -14346,14 +12950,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:>= 8": - version: 18.7.4 - resolution: "@types/node@npm:18.7.4" - checksum: 051d2147e4d8129fceb63ee9384259b2f224dbc4e4b0c46d96a6b61cbaad4e3fe4060950e7f4fc3d5692b1e6ea47e68ad03b61155754bfa169593747cfe3f8f4 - languageName: node - linkType: hard - -"@types/node@npm:^10.1.0, @types/node@npm:^10.12.0": +"@types/node@npm:^10.1.0": version: 10.17.60 resolution: "@types/node@npm:10.17.60" checksum: 2cdb3a77d071ba8513e5e8306fa64bf50e3c3302390feeaeff1fd325dd25c8441369715dfc8e3701011a72fed5958c7dfa94eb9239a81b3c286caa4d97db6eef @@ -14361,16 +12958,16 @@ __metadata: linkType: hard "@types/node@npm:^12.7.1": - version: 12.20.48 - resolution: "@types/node@npm:12.20.48" - checksum: 48bd705bda1af2332c50fb24819bba7b0eac791b07c24c098c39b10940170a53bd3c4755aedc3409c7114c539f1f86ea657aa6838d164fd135e3b89b9f9aa772 + version: 12.20.55 + resolution: "@types/node@npm:12.20.55" + checksum: e4f86785f4092706e0d3b0edff8dca5a13b45627e4b36700acd8dfe6ad53db71928c8dee914d4276c7fd3b6ccd829aa919811c9eb708a2c8e4c6eb3701178c37 languageName: node linkType: hard "@types/node@npm:^14.14.31": - version: 14.18.16 - resolution: "@types/node@npm:14.18.16" - checksum: 1999799309dc8620a2adf9a5d5e48416af87321bae4c950b4aa8018fcef2c3b6c1fcf98c39eae06f6492c03a643a5a44e2bb3750cd2574d9cf7eac33bac50e24 + version: 14.18.33 + resolution: "@types/node@npm:14.18.33" + checksum: 4e23f95186d8ae1d38c999bc6b46fe94e790da88744b0a3bfeedcbd0d9ffe2cb0ff39e85f43014f6739e5270292c1a1f6f97a1fc606fd573a0c17fda9a1d42de languageName: node linkType: hard @@ -14382,9 +12979,9 @@ __metadata: linkType: hard "@types/node@npm:^16.0.0, @types/node@npm:^16.11.26, @types/node@npm:^16.9.2": - version: 16.11.56 - resolution: "@types/node@npm:16.11.56" - checksum: b4efade16eb08a39810921c54a1637e69c8f3184a20d87e8fe74d557d9bda73f0829ac318e2a30a32b1903e4b099812defd1dfe438be70b98dbfbea5b0d99a53 + version: 16.18.3 + resolution: "@types/node@npm:16.18.3" + checksum: 6b8ba2ea5d842f7986e366cb9184c54d273d492784dc62e08fd5afeae938d9b61aec6e4222d2541cd18f9b1412ba361bbcb3f4204fb003608af80a2a6af959f9 languageName: node linkType: hard @@ -14473,18 +13070,7 @@ __metadata: languageName: node linkType: hard -"@types/passport-oauth2@npm:*": - version: 1.4.9 - resolution: "@types/passport-oauth2@npm:1.4.9" - dependencies: - "@types/express": "*" - "@types/oauth": "*" - "@types/passport": "*" - checksum: a7dc84ba1c166c73445974c138f7776be39e9c04e0f66ae84a55c89d91292f1cc30ea063c250183c4557fe35ecbdb581b0b28cc958217aff211aa6fa45889767 - languageName: node - linkType: hard - -"@types/passport-oauth2@npm:^1.4.11": +"@types/passport-oauth2@npm:*, @types/passport-oauth2@npm:^1.4.11": version: 1.4.11 resolution: "@types/passport-oauth2@npm:1.4.11" dependencies: @@ -14515,16 +13101,7 @@ __metadata: languageName: node linkType: hard -"@types/passport@npm:*": - version: 1.0.10 - resolution: "@types/passport@npm:1.0.10" - dependencies: - "@types/express": "*" - checksum: bd9704b64db7a16d53bd547bb436fb5a1cf9747dbe888a10b124603aeccf297f162a5b0854409cd6ee6bff1a8e9cdf989b07738f600f37949abfa8f8e5960deb - languageName: node - linkType: hard - -"@types/passport@npm:^1.0.3": +"@types/passport@npm:*, @types/passport@npm:^1.0.3": version: 1.0.11 resolution: "@types/passport@npm:1.0.11" dependencies: @@ -14587,11 +13164,11 @@ __metadata: linkType: hard "@types/react-helmet@npm:^6.1.0": - version: 6.1.5 - resolution: "@types/react-helmet@npm:6.1.5" + version: 6.1.6 + resolution: "@types/react-helmet@npm:6.1.6" dependencies: "@types/react": "*" - checksum: d059cc084d3b3071cce3421bb1170dd42819cf39b81afe60d4fbd66c5ef9ffeaadf1802df80efd9553258f621678f69ceb5a21d73df0d8539d40ae9a0f995485 + checksum: 81560c56bfe854b6a43aee31360862588ac875d1177b975da5ce049ac9aa2f7c98dcde65d4397bfaa04e468f40cf3ab2975a2ef966a69d64a60493422898698d languageName: node linkType: hard @@ -14662,13 +13239,13 @@ __metadata: linkType: hard "@types/react@npm:^17": - version: 17.0.45 - resolution: "@types/react@npm:17.0.45" + version: 17.0.52 + resolution: "@types/react@npm:17.0.52" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: 3cc13a02824c13f6fa4807a83abd065ac1d9943359e76bd995cc7cd2b4148c1176ebd54a30a9f4eb8a0f141ff359d712876f256c4fee707e4290607ef8410b3e + checksum: a51b98dd87838d161278fdf9dd78e6a4ff8c018f406d6647f77963e144fb52a8beee40c89fd0e7e840eaeaa8bd9fe2f34519410540b1a52d43a6f8b4d2fbce33 languageName: node linkType: hard @@ -14698,18 +13275,6 @@ __metadata: languageName: node linkType: hard -"@types/request@npm:^2.47.1": - version: 2.48.5 - resolution: "@types/request@npm:2.48.5" - dependencies: - "@types/caseless": "*" - "@types/node": "*" - "@types/tough-cookie": "*" - form-data: ^2.5.0 - checksum: 02572a0558b9a95ae1a2fa3912b45c4c12f587e25773b2d9bdbf5dfa6f2da5e3787d22256ee0dc4836250f39cf2dcb39fc4ded5bf554c0f948a623c8772e8bd3 - languageName: node - linkType: hard - "@types/resize-observer-browser@npm:^0.1.6": version: 0.1.7 resolution: "@types/resize-observer-browser@npm:0.1.7" @@ -14784,10 +13349,10 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.8": - version: 7.3.12 - resolution: "@types/semver@npm:7.3.12" - checksum: 35536b2fc5602904f21cae681f6c9498e177dab3f54ae37c92f9a1b7e43c35f18bcd81e1c98c1cf0d33ee046bb06c771e9928c1c00a401d56a03f56549252a15 +"@types/semver@npm:^7.3.12, @types/semver@npm:^7.3.8": + version: 7.3.13 + resolution: "@types/semver@npm:7.3.13" + checksum: 00c0724d54757c2f4bc60b5032fe91cda6410e48689633d5f35ece8a0a66445e3e57fa1d6e07eb780f792e82ac542948ec4d0b76eb3484297b79bd18b8cf1cb0 languageName: node linkType: hard @@ -14809,17 +13374,7 @@ __metadata: languageName: node linkType: hard -"@types/serve-static@npm:*": - version: 1.13.9 - resolution: "@types/serve-static@npm:1.13.9" - dependencies: - "@types/mime": ^1 - "@types/node": "*" - checksum: 5c5f3b64e9fe7c51fb428ef70f1f2365b897fc3c8400be6d6afc8db0f152639182b360361ebd3d0cbaeb607b125dee03bf0c50bf7e08642ff150028f05bb7381 - languageName: node - linkType: hard - -"@types/serve-static@npm:^1.13.10": +"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10": version: 1.13.10 resolution: "@types/serve-static@npm:1.13.10" dependencies: @@ -14896,15 +13451,6 @@ __metadata: languageName: node linkType: hard -"@types/stream-buffers@npm:^3.0.3": - version: 3.0.3 - resolution: "@types/stream-buffers@npm:3.0.3" - dependencies: - "@types/node": "*" - checksum: c3456fa2a18f89d31c54fe169621d8288a9735fb7e92aba45786642659d93be26fa0b4caa5c1043b21f4cfaeeefc24d247fa833586a8a0f3aecedf03adb7b5ac - languageName: node - linkType: hard - "@types/styled-jsx@npm:^2.2.8": version: 2.2.8 resolution: "@types/styled-jsx@npm:2.2.8" @@ -14951,16 +13497,6 @@ __metadata: languageName: node linkType: hard -"@types/tar@npm:^4.0.3": - version: 4.0.5 - resolution: "@types/tar@npm:4.0.5" - dependencies: - "@types/minipass": "*" - "@types/node": "*" - checksum: 476d8af8f4cffcd973de026e043271be76171f9cb07bb869ba38a193ce89ee361b59ff8484e28b57216266063d91502c5208d2ab6b976e7370d9bdf4c4dadadc - languageName: node - linkType: hard - "@types/tar@npm:^6.1.1": version: 6.1.3 resolution: "@types/tar@npm:6.1.3" @@ -15030,13 +13566,6 @@ __metadata: languageName: node linkType: hard -"@types/underscore@npm:^1.8.9": - version: 1.10.23 - resolution: "@types/underscore@npm:1.10.23" - checksum: 5e9458888e8c09a0f61f93f5958d4ce57e02e317b21444319f7e4a11796445e58a78d6c743dad17365aa8fb9c31fa23d5f4d30a9047fa2df30d446ccc5e42023 - languageName: node - linkType: hard - "@types/unist@npm:*, @types/unist@npm:^2.0.0": version: 2.0.6 resolution: "@types/unist@npm:2.0.6" @@ -15086,15 +13615,6 @@ __metadata: languageName: node linkType: hard -"@types/ws@npm:^6.0.1": - version: 6.0.4 - resolution: "@types/ws@npm:6.0.4" - dependencies: - "@types/node": "*" - checksum: b2656a76bfad0c17bb1e3fc237ba7122431c1373669977ed8edef45934c82f71c75d8c71f0a576dc6d98b0954fd94cae0166c6b4ccb40f7e0ee29cc92673519c - languageName: node - linkType: hard - "@types/ws@npm:^8.0.0, @types/ws@npm:^8.5.1": version: 8.5.3 resolution: "@types/ws@npm:8.5.3" @@ -15145,7 +13665,7 @@ __metadata: languageName: node linkType: hard -"@types/yauzl@npm:^2.10.0": +"@types/yauzl@npm:^2.10.0, @types/yauzl@npm:^2.9.1": version: 2.10.0 resolution: "@types/yauzl@npm:2.10.0" dependencies: @@ -15154,15 +13674,6 @@ __metadata: languageName: node linkType: hard -"@types/yauzl@npm:^2.9.1": - version: 2.9.2 - resolution: "@types/yauzl@npm:2.9.2" - dependencies: - "@types/node": "*" - checksum: dfb49abe82605615712fc694eaa4f7068fe30aa03f38c085e2c2e74408beaad30471d36da9654a811482ece2ea4405575fd99b19c0aa327ed2a9736b554bbf43 - languageName: node - linkType: hard - "@types/yup@npm:^0.29.13": version: 0.29.14 resolution: "@types/yup@npm:0.29.14" @@ -15178,15 +13689,15 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^5.9.0": - version: 5.36.2 - resolution: "@typescript-eslint/eslint-plugin@npm:5.36.2" + version: 5.45.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.45.0" dependencies: - "@typescript-eslint/scope-manager": 5.36.2 - "@typescript-eslint/type-utils": 5.36.2 - "@typescript-eslint/utils": 5.36.2 + "@typescript-eslint/scope-manager": 5.45.0 + "@typescript-eslint/type-utils": 5.45.0 + "@typescript-eslint/utils": 5.45.0 debug: ^4.3.4 - functional-red-black-tree: ^1.0.1 ignore: ^5.2.0 + natural-compare-lite: ^1.4.0 regexpp: ^3.2.0 semver: ^7.3.7 tsutils: ^3.21.0 @@ -15196,7 +13707,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: edcd9fcecdeb22a689b421cafe3b7adc859bf2fd6227aecdd7412c319c808e7bab063c8f94af32116cfc971962f9780d181cb0a4aa999951c2d2be1f84c6c376 + checksum: 7cff671a9ba33afa86f0ece6d0ebaeb5fc16596fc659ef230f6f65bfddfef2ffb6434310e3a4444fb852e79e40c85c5e62c559df6ddc9312aac235a18afdd269 languageName: node linkType: hard @@ -15217,39 +13728,29 @@ __metadata: linkType: hard "@typescript-eslint/parser@npm:^5.9.0": - version: 5.36.2 - resolution: "@typescript-eslint/parser@npm:5.36.2" + version: 5.45.0 + resolution: "@typescript-eslint/parser@npm:5.45.0" dependencies: - "@typescript-eslint/scope-manager": 5.36.2 - "@typescript-eslint/types": 5.36.2 - "@typescript-eslint/typescript-estree": 5.36.2 + "@typescript-eslint/scope-manager": 5.45.0 + "@typescript-eslint/types": 5.45.0 + "@typescript-eslint/typescript-estree": 5.45.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: d6cc22cbc7aacb5ecebf55eb1d681cb6b964b108e147b418295c3e48701a77768cff128c16da421ae50eabb9f1296ecec7fa3cc5f2ccb63a3febf79f98b4195f + checksum: b8ce3af72de3ff22bb206c3299e728d37a836dbe1f75bcb66ad3bb7962204174b7fff834992b84f0e661de507729c01c7ad71ad2707c217cccc3c0f798a9dc23 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.20.0": - version: 5.20.0 - resolution: "@typescript-eslint/scope-manager@npm:5.20.0" +"@typescript-eslint/scope-manager@npm:5.45.0": + version: 5.45.0 + resolution: "@typescript-eslint/scope-manager@npm:5.45.0" dependencies: - "@typescript-eslint/types": 5.20.0 - "@typescript-eslint/visitor-keys": 5.20.0 - checksum: 904fd43f559dc2579958496ffad837eca124940b4a172666f0ea54ed606074d9ec7d2bec0f2141c3f9a8b894dd2644817cb86809e79a7a73ecba2b7babcdb5c9 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:5.36.2": - version: 5.36.2 - resolution: "@typescript-eslint/scope-manager@npm:5.36.2" - dependencies: - "@typescript-eslint/types": 5.36.2 - "@typescript-eslint/visitor-keys": 5.36.2 - checksum: 93ff655f7c237c88ec6dc5911202dd8f81bd8909b27f1a758a9d77e9791040f1ee6fe2891314bde75c808ce586246e98003a1b1396937b0312f2440016dea751 + "@typescript-eslint/types": 5.45.0 + "@typescript-eslint/visitor-keys": 5.45.0 + checksum: 8f686be8ee0c7ac49ee2a313570cddf86a1364b1ec129f50f8a531038a3bb241429734dc5e2c4e5dd76cc3ed149628aa3e8425cc092f37ca6885b1995c99c2d1 languageName: node linkType: hard @@ -15263,12 +13764,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.36.2": - version: 5.36.2 - resolution: "@typescript-eslint/type-utils@npm:5.36.2" +"@typescript-eslint/type-utils@npm:5.45.0": + version: 5.45.0 + resolution: "@typescript-eslint/type-utils@npm:5.45.0" dependencies: - "@typescript-eslint/typescript-estree": 5.36.2 - "@typescript-eslint/utils": 5.36.2 + "@typescript-eslint/typescript-estree": 5.45.0 + "@typescript-eslint/utils": 5.45.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -15276,21 +13777,14 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: c202b7d2cd08ed7f7d1ad7e430e9e1596478e147f0d485d02babfda0211c55fa950de1dc4d1c950008a8a047a31c1e982e97fe5558f93d496830eb9d9532bc71 + checksum: be96c89b91116b8fbed160631f3cdd345d47e34248a38e8a730fa9e09a4aa21184259414547d3c7a741b83fa68d4a14f77e9fc93b84aba4752f67bd5a772bf27 languageName: node linkType: hard -"@typescript-eslint/types@npm:5.20.0": - version: 5.20.0 - resolution: "@typescript-eslint/types@npm:5.20.0" - checksum: d7f6e51e23f59feee8857340828c47a98a0dd5eaa1b045e936dc11199b55754cf78ae5cd8d56c1fafb1b5a40a6f472c1ac921072951217caffe3f06a717fa61c - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:5.36.2": - version: 5.36.2 - resolution: "@typescript-eslint/types@npm:5.36.2" - checksum: 736cb8a76b58f2f9a7d066933094c5510ffe31479ea8b804a829ec85942420f1b55e0eb2688fbdaaaa9c0e5b3b590fb8f14bbd745353696b4fd33fda620d417b +"@typescript-eslint/types@npm:5.45.0": + version: 5.45.0 + resolution: "@typescript-eslint/types@npm:5.45.0" + checksum: 43d533622995f002221e439ea517aa07dbce2067cc880a6eb9d26307c505b746975f334d76b35501a2f4dd06d7aaf79964d86ce5a95e76a4f309d6e54faf5213 languageName: node linkType: hard @@ -15301,30 +13795,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.20.0": - version: 5.20.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.20.0" +"@typescript-eslint/typescript-estree@npm:5.45.0": + version: 5.45.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.45.0" dependencies: - "@typescript-eslint/types": 5.20.0 - "@typescript-eslint/visitor-keys": 5.20.0 - debug: ^4.3.2 - globby: ^11.0.4 - is-glob: ^4.0.3 - semver: ^7.3.5 - tsutils: ^3.21.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 2b709292b7df3675d1f8eaf2f4e1ecf491f70fc525012c6a0fb5164aa893c165317b0a419022b8b00aaed502864d5b5b84092b58a9950d2633248e8d7627abd8 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:5.36.2": - version: 5.36.2 - resolution: "@typescript-eslint/typescript-estree@npm:5.36.2" - dependencies: - "@typescript-eslint/types": 5.36.2 - "@typescript-eslint/visitor-keys": 5.36.2 + "@typescript-eslint/types": 5.45.0 + "@typescript-eslint/visitor-keys": 5.45.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -15333,7 +13809,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 2827ff57a114b6107ea6d555f3855007133b08a7c2bafba0cfa0c935d8b99fd7b49e982d48cccc1c5ba550d95748d0239f5e2109893f12a165d76ed64a0d261b + checksum: 8f48b3c75c155491ee49436c470e491f9fe48e6e7c95190c4d0c0ab64ce24e8bc6715de86996baf57fc9f0c6dae986ce9ae075e656664489bfa1dc706eaafcd7 languageName: node linkType: hard @@ -15355,55 +13831,31 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.36.2": - version: 5.36.2 - resolution: "@typescript-eslint/utils@npm:5.36.2" +"@typescript-eslint/utils@npm:5.45.0, @typescript-eslint/utils@npm:^5.10.0": + version: 5.45.0 + resolution: "@typescript-eslint/utils@npm:5.45.0" dependencies: "@types/json-schema": ^7.0.9 - "@typescript-eslint/scope-manager": 5.36.2 - "@typescript-eslint/types": 5.36.2 - "@typescript-eslint/typescript-estree": 5.36.2 + "@types/semver": ^7.3.12 + "@typescript-eslint/scope-manager": 5.45.0 + "@typescript-eslint/types": 5.45.0 + "@typescript-eslint/typescript-estree": 5.45.0 eslint-scope: ^5.1.1 eslint-utils: ^3.0.0 + semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 45356cf55a8733e3ab1f2c3c19cdaefdb79857e35eb1433c29b81f3df071e9cef8a286bc407abe243889a21d9e793e999f92f03b9c727a0fac1c17a48e64c42a + checksum: 33a383881efb6c6e0ecd32f74810ca18bb5e85d4839f607409047d6e3d64a98b3cd1e811d027638d051b3741981de50a652c3abe0fcbb70fac80d7d93cd3e36f languageName: node linkType: hard -"@typescript-eslint/utils@npm:^5.10.0": - version: 5.20.0 - resolution: "@typescript-eslint/utils@npm:5.20.0" +"@typescript-eslint/visitor-keys@npm:5.45.0": + version: 5.45.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.45.0" dependencies: - "@types/json-schema": ^7.0.9 - "@typescript-eslint/scope-manager": 5.20.0 - "@typescript-eslint/types": 5.20.0 - "@typescript-eslint/typescript-estree": 5.20.0 - eslint-scope: ^5.1.1 - eslint-utils: ^3.0.0 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: e387cf96124e34d079804220c5cb9134148fb3efc68d852a344453e285e3016e0b7e37b11308ef58c0e7afc638f145002cebc27c5da0fd03e0c074ff97d8210e - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:5.20.0": - version: 5.20.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.20.0" - dependencies: - "@typescript-eslint/types": 5.20.0 - eslint-visitor-keys: ^3.0.0 - checksum: 1e1aa5f14fd60f1846ee26947d571953898dc82eb635a7eab3984c6b7db9bb8897743416713a129cc95c8cd63325cc0c64b3935d264f73100911fc5da76fc65f - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:5.36.2": - version: 5.36.2 - resolution: "@typescript-eslint/visitor-keys@npm:5.36.2" - dependencies: - "@typescript-eslint/types": 5.36.2 + "@typescript-eslint/types": 5.45.0 eslint-visitor-keys: ^3.3.0 - checksum: 87ccdcfa5cdedaa3a1aac30d656969f4f5910b62bcaacdf80a514dbf0cbbd8e79b55f8e987eab34cc79ece8ce4b8c19d5caf8b0afb74e0b0d7ab39fb29aa8eba + checksum: 050cc4275d8a3638a106c2915410710e775382996130a6b2af732269e55cbbc4ed438c8662ddf409635d2d8bd0d8a4389b3980bc2cb38c6105c77c6835222af0 languageName: node linkType: hard @@ -15417,9 +13869,9 @@ __metadata: languageName: node linkType: hard -"@uiw/codemirror-extensions-basic-setup@npm:4.12.4": - version: 4.12.4 - resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.12.4" +"@uiw/codemirror-extensions-basic-setup@npm:4.17.1": + version: 4.17.1 + resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.17.1" dependencies: "@codemirror/autocomplete": ^6.0.0 "@codemirror/commands": ^6.0.0 @@ -15436,19 +13888,19 @@ __metadata: "@codemirror/search": ">=6.0.0" "@codemirror/state": ">=6.0.0" "@codemirror/view": ">=6.0.0" - checksum: 27c65e051383cedf0ea63b3c923caf10aa45dba7cec01b3a767d81d1d0114ba221665bf0d8166f8de67946806fde7348768cf4a7683a70907e9f2eef9c99dbea + checksum: 7cddc8721ad2ea487760a1c53a0a45b11356ea0ceb4277f70f38085268d96e35cfcbf5bc01f56437781e4cf1a4c5d84b2ba48fb9b8fcdb1d111c23f38ef43c3d languageName: node linkType: hard "@uiw/react-codemirror@npm:^4.9.3": - version: 4.12.4 - resolution: "@uiw/react-codemirror@npm:4.12.4" + version: 4.17.1 + resolution: "@uiw/react-codemirror@npm:4.17.1" dependencies: "@babel/runtime": ^7.18.6 "@codemirror/commands": ^6.1.0 "@codemirror/state": ^6.1.1 "@codemirror/theme-one-dark": ^6.0.0 - "@uiw/codemirror-extensions-basic-setup": 4.12.4 + "@uiw/codemirror-extensions-basic-setup": 4.17.1 codemirror: ^6.0.0 peerDependencies: "@babel/runtime": ">=7.11.0" @@ -15458,7 +13910,7 @@ __metadata: codemirror: ">=6.0.0" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: e7228beb95e918929e99e819c4f3b3920a16c5aca2477775c41bd16166af5bb7b5cefe240bd75b80fd9f61cde82086f93f8cd2dc1e2a4ecf02ff6d756cfd6f42 + checksum: 071db12e091fdd5ecb62efc6f56586c37d6491c7e3e36982421bd24f61caa7d5d85d01aacb94908c637f1cbb4d218a68267acc741f0219e1a199ef8c1bac856c languageName: node linkType: hard @@ -15647,14 +14099,23 @@ __metadata: languageName: node linkType: hard -"@xmldom/xmldom@npm:^0.7.0, @xmldom/xmldom@npm:^0.7.5": - version: 0.7.5 - resolution: "@xmldom/xmldom@npm:0.7.5" - checksum: 8d7ec35c1ef6183b4f621df08e01d7e61f244fb964a4719025e65fe6ac06fac418919be64fb40fe5908e69158ef728f2d936daa082db326fe04603012b5f2a84 +"@whatwg-node/fetch@npm:^0.5.0": + version: 0.5.3 + resolution: "@whatwg-node/fetch@npm:0.5.3" + dependencies: + "@peculiar/webcrypto": ^1.4.0 + abort-controller: ^3.0.0 + busboy: ^1.6.0 + form-data-encoder: ^1.7.1 + formdata-node: ^4.3.1 + node-fetch: ^2.6.7 + undici: ^5.12.0 + web-streams-polyfill: ^3.2.0 + checksum: 73087779b3b0e70d0abf8b2a5d82919c29c26f8062e16db0cad413fe45c7b58c3c12cc2bcd5942aebdfdc4feee97b01cf1ff6c5d92d9507a140afdcafa410b12 languageName: node linkType: hard -"@xmldom/xmldom@npm:^0.7.6": +"@xmldom/xmldom@npm:^0.7.0, @xmldom/xmldom@npm:^0.7.5, @xmldom/xmldom@npm:^0.7.6": version: 0.7.6 resolution: "@xmldom/xmldom@npm:0.7.6" checksum: 3c31dcd909aaefd65090033bd45e0aca42d636a9ae43c7313f4be87de570d046abba28362810d63c0718d6f08a9ce5f8da27b87437afc24d2290b6d4e75a6eee @@ -15713,14 +14174,7 @@ __metadata: languageName: node linkType: hard -"abab@npm:^2.0.3, abab@npm:^2.0.5": - version: 2.0.5 - resolution: "abab@npm:2.0.5" - checksum: 0ec951b46d5418c2c2f923021ec193eaebdb4e802ffd5506286781b454be722a13a8430f98085cd3e204918401d9130ec6cc8f5ae19be315b3a0e857d83196e1 - languageName: node - linkType: hard - -"abab@npm:^2.0.6": +"abab@npm:^2.0.3, abab@npm:^2.0.5, abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e @@ -15811,16 +14265,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.0, acorn@npm:^8.7.1": - version: 8.7.1 - resolution: "acorn@npm:8.7.1" - bin: - acorn: bin/acorn - checksum: aca0aabf98826717920ac2583fdcad0a6fbe4e583fdb6e843af2594e907455aeafe30b1e14f1757cd83ce1776773cf8296ffc3a4acf13f0bd3dfebcf1db6ae80 - languageName: node - linkType: hard - -"acorn@npm:^8.8.0": +"acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.0, acorn@npm:^8.7.1, acorn@npm:^8.8.0": version: 8.8.0 resolution: "acorn@npm:8.8.0" bin: @@ -15852,18 +14297,7 @@ __metadata: languageName: node linkType: hard -"agentkeepalive@npm:^4.1.3, agentkeepalive@npm:^4.1.4, agentkeepalive@npm:^4.2.0": - version: 4.2.0 - resolution: "agentkeepalive@npm:4.2.0" - dependencies: - debug: ^4.1.0 - depd: ^1.1.2 - humanize-ms: ^1.2.1 - checksum: 89806f83ceebbcaabf6bd581a8dce4870910fd2a11f66df8f505b4cd4ce4ca5ab9e6eec8d11ce8531a6b60f6748b75b0775e0e2fa33871503ef00d535418a19a - languageName: node - linkType: hard - -"agentkeepalive@npm:^4.2.1": +"agentkeepalive@npm:^4.1.3, agentkeepalive@npm:^4.1.4, agentkeepalive@npm:^4.2.1": version: 4.2.1 resolution: "agentkeepalive@npm:4.2.1" dependencies: @@ -15930,6 +14364,18 @@ __metadata: languageName: node linkType: hard +"ajv8@npm:ajv@^8.11.0, ajv@npm:^8.0.0, ajv@npm:^8.10.0, ajv@npm:^8.6.3, ajv@npm:^8.8.0": + version: 8.11.2 + resolution: "ajv@npm:8.11.2" + dependencies: + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 + checksum: 53435bf79ee7d1eabba8085962dba4c08d08593334b304db7772887f0b7beebc1b3d957432f7437ed4b60e53b5d966a57b439869890209c50fed610459999e3e + languageName: node + linkType: hard + "ajv@npm:^6.10.0, ajv@npm:^6.10.1, ajv@npm:^6.12.2, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:^6.5.5, ajv@npm:^6.7.0, ajv@npm:~6.12.6": version: 6.12.6 resolution: "ajv@npm:6.12.6" @@ -15942,18 +14388,6 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.0.0, ajv@npm:^8.10.0, ajv@npm:^8.11.0, ajv@npm:^8.6.3, ajv@npm:^8.8.0": - version: 8.11.0 - resolution: "ajv@npm:8.11.0" - dependencies: - fast-deep-equal: ^3.1.1 - json-schema-traverse: ^1.0.0 - require-from-string: ^2.0.2 - uri-js: ^4.2.2 - checksum: 5e0ff226806763be73e93dd7805b634f6f5921e3e90ca04acdf8db81eed9d8d3f0d4c5f1213047f45ebbf8047ffe0c840fa1ef2ec42c3a644899f69aa72b5bef - languageName: node - linkType: hard - "alphanum-sort@npm:^1.0.2": version: 1.0.2 resolution: "alphanum-sort@npm:1.0.2" @@ -16096,16 +14530,7 @@ __metadata: languageName: node linkType: hard -"apollo-reporting-protobuf@npm:^3.3.1": - version: 3.3.1 - resolution: "apollo-reporting-protobuf@npm:3.3.1" - dependencies: - "@apollo/protobufjs": 1.2.2 - checksum: 1933affb1640d5905e29f8a41becdba1981effd767660748517ea1d4ef30db4c6789b17eba02f11dafd29b46b56d95cd15cbc3eb319d0a90affbdd0f2d168473 - languageName: node - linkType: hard - -"apollo-reporting-protobuf@npm:^3.3.3": +"apollo-reporting-protobuf@npm:^3.3.1, apollo-reporting-protobuf@npm:^3.3.3": version: 3.3.3 resolution: "apollo-reporting-protobuf@npm:3.3.3" dependencies: @@ -16114,9 +14539,9 @@ __metadata: languageName: node linkType: hard -"apollo-server-core@npm:^3.10.3": - version: 3.10.3 - resolution: "apollo-server-core@npm:3.10.3" +"apollo-server-core@npm:^3.11.1": + version: 3.11.1 + resolution: "apollo-server-core@npm:3.11.1" dependencies: "@apollo/utils.keyvaluecache": ^1.0.1 "@apollo/utils.logger": ^1.0.0 @@ -16130,19 +14555,20 @@ __metadata: apollo-reporting-protobuf: ^3.3.3 apollo-server-env: ^4.2.1 apollo-server-errors: ^3.3.1 - apollo-server-plugin-base: ^3.6.3 - apollo-server-types: ^3.6.3 + apollo-server-plugin-base: ^3.7.1 + apollo-server-types: ^3.7.1 async-retry: ^1.2.1 fast-json-stable-stringify: ^2.1.0 graphql-tag: ^2.11.0 loglevel: ^1.6.8 lru-cache: ^6.0.0 + node-abort-controller: ^3.0.1 sha.js: ^2.4.11 uuid: ^9.0.0 whatwg-mimetype: ^3.0.0 peerDependencies: graphql: ^15.3.0 || ^16.0.0 - checksum: 1a9c3ca29c1e664970737e83d76999d43ceb938e39026a329682fcc80fa17a564a69cb7b38110b1928d3d512ae77eeeb8ed6e160043521052c0360b0b00f0ada + checksum: a5cb7cff331680c2a926c64e88f744425b724bcfae46aeb02ae636d0b6f57a605e561eb284e765618bd0b2b5f8c556c92183f69852f2e4f5889368fee6aa38dc languageName: node linkType: hard @@ -16164,9 +14590,9 @@ __metadata: languageName: node linkType: hard -"apollo-server-express@npm:^3.0.0, apollo-server-express@npm:^3.10.3": - version: 3.10.3 - resolution: "apollo-server-express@npm:3.10.3" +"apollo-server-express@npm:^3.0.0, apollo-server-express@npm:^3.11.1": + version: 3.11.1 + resolution: "apollo-server-express@npm:3.11.1" dependencies: "@types/accepts": ^1.3.5 "@types/body-parser": 1.19.2 @@ -16174,32 +14600,32 @@ __metadata: "@types/express": 4.17.14 "@types/express-serve-static-core": 4.17.31 accepts: ^1.3.5 - apollo-server-core: ^3.10.3 - apollo-server-types: ^3.6.3 + apollo-server-core: ^3.11.1 + apollo-server-types: ^3.7.1 body-parser: ^1.19.0 cors: ^2.8.5 parseurl: ^1.3.3 peerDependencies: express: ^4.17.1 graphql: ^15.3.0 || ^16.0.0 - checksum: c6dcfd8b61a558bd479d93d1c9cc4f436145b31e7f5e53d6c655d919c79f0b4b785788f0d16fc1d94c1929b85b034ae84a7332ce4e20603b67e0a4709e48b3a6 + checksum: 1db1a77aaa2f760c885233ded249b632e467bb4895d1c3f797df6e197a9ca7021c5b65dd8829e88fd6dbf32d925c7dcf62b48b949a518e2e31072c490302fa60 languageName: node linkType: hard -"apollo-server-plugin-base@npm:^3.6.3": - version: 3.6.3 - resolution: "apollo-server-plugin-base@npm:3.6.3" +"apollo-server-plugin-base@npm:^3.7.1": + version: 3.7.1 + resolution: "apollo-server-plugin-base@npm:3.7.1" dependencies: - apollo-server-types: ^3.6.3 + apollo-server-types: ^3.7.1 peerDependencies: graphql: ^15.3.0 || ^16.0.0 - checksum: 50e690cf4c5047957c4546676f11d82f8c0bee2c0340573322f23188af27175ac49859d463c6123ebef500b3c32a0932e3e3f9fa8671e2d1a410d2e89c8608e3 + checksum: db8c5f658da8c51c067bd6659b31ec2436d4961437b6f6f6b1b2a109d26764bc52a4dbe1bdafcb3c712b0e2f13ca10ed787e90423505685d2043a77363bdfc0b languageName: node linkType: hard -"apollo-server-types@npm:^3.6.3": - version: 3.6.3 - resolution: "apollo-server-types@npm:3.6.3" +"apollo-server-types@npm:^3.7.1": + version: 3.7.1 + resolution: "apollo-server-types@npm:3.7.1" dependencies: "@apollo/utils.keyvaluecache": ^1.0.1 "@apollo/utils.logger": ^1.0.0 @@ -16207,21 +14633,21 @@ __metadata: apollo-server-env: ^4.2.1 peerDependencies: graphql: ^15.3.0 || ^16.0.0 - checksum: ebd218e6fa8b756bb2d6954b454676907d99b8f140923b439cc1bbb200251f9df7228a9d83c5c91bb571a448cc80c2d86bc0a0eae491a4ce028e86a724cde68a + checksum: fe9a0847d0b8ab70dbe407b4ba1f5e506d351ff1f728193f4b308806e73b958f50537478a71edeefdd66fcf3dbf32ec732b6ffe6542860d5b683b1d657a019a2 languageName: node linkType: hard "apollo-server@npm:^3.0.0": - version: 3.10.3 - resolution: "apollo-server@npm:3.10.3" + version: 3.11.1 + resolution: "apollo-server@npm:3.11.1" dependencies: "@types/express": 4.17.14 - apollo-server-core: ^3.10.3 - apollo-server-express: ^3.10.3 + apollo-server-core: ^3.11.1 + apollo-server-express: ^3.11.1 express: ^4.17.1 peerDependencies: graphql: ^15.3.0 || ^16.0.0 - checksum: eec2423bbd30256683c0e7873cd1e3f616ff2a3c90cf7bba241880027f5e1374d20d13bf7ce4b09543b16753d0d7a4627f77d64de77b5b241c410f0f246bdbd7 + checksum: 6d4e981682e3b60313dddfe999c408c683f7e4cdeed5c14b6d6245b708808b94cb14df67ebe1b9df38df6b5193a9291089c41e287d014f2a9f94b2f3ecc9b376 languageName: node linkType: hard @@ -16410,29 +14836,16 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.2, array-includes@npm:^3.1.4": - version: 3.1.4 - resolution: "array-includes@npm:3.1.4" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - get-intrinsic: ^1.1.1 - is-string: ^1.0.7 - checksum: 69967c38c52698f84b50a7aed5554aadc89c6ac6399b6d92ad061a5952f8423b4bba054c51d40963f791dfa294d7247cdd7988b6b1f2c5861477031c6386e1c0 - languageName: node - linkType: hard - -"array-includes@npm:^3.1.5": - version: 3.1.5 - resolution: "array-includes@npm:3.1.5" +"array-includes@npm:^3.1.4, array-includes@npm:^3.1.5, array-includes@npm:^3.1.6": + version: 3.1.6 + resolution: "array-includes@npm:3.1.6" dependencies: call-bind: ^1.0.2 define-properties: ^1.1.4 - es-abstract: ^1.19.5 - get-intrinsic: ^1.1.1 + es-abstract: ^1.20.4 + get-intrinsic: ^1.1.3 is-string: ^1.0.7 - checksum: f6f24d834179604656b7bec3e047251d5cc87e9e87fab7c175c61af48e80e75acd296017abcde21fb52292ab6a2a449ab2ee37213ee48c8709f004d75983f9c5 + checksum: f22f8cd8ba8a6448d91eebdc69f04e4e55085d09232b5216ee2d476dab3ef59984e8d1889e662c6a0ed939dcb1b57fd05b2c0209c3370942fc41b752c82a2ca5 languageName: node linkType: hard @@ -16466,7 +14879,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.flat@npm:^1.2.3": +"array.prototype.flat@npm:^1.2.3, array.prototype.flat@npm:^1.2.5": version: 1.3.0 resolution: "array.prototype.flat@npm:1.3.0" dependencies: @@ -16478,26 +14891,28 @@ __metadata: languageName: node linkType: hard -"array.prototype.flat@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.flat@npm:1.2.5" +"array.prototype.flatmap@npm:^1.3.1": + version: 1.3.1 + resolution: "array.prototype.flatmap@npm:1.3.1" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.0 - checksum: 9cc6414b111abfc7717e39546e4887b1e5ec74df8f1618d83425deaa95752bf05d475d1d241253b4d88d4a01f8e1bc84845ad5b7cc2047f8db2f614512acd40e + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + es-shim-unscopables: ^1.0.0 + checksum: 8c1c43a4995f12cf12523436da28515184c753807b3f0bc2ca6c075f71c470b099e2090cc67dba8e5280958fea401c1d0c59e1db0143272aef6cd1103921a987 languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.0": - version: 1.3.0 - resolution: "array.prototype.flatmap@npm:1.3.0" +"array.prototype.tosorted@npm:^1.1.1": + version: 1.1.1 + resolution: "array.prototype.tosorted@npm:1.1.1" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 es-shim-unscopables: ^1.0.0 - checksum: 818538f39409c4045d874be85df0dbd195e1446b14d22f95bdcfefea44ae77db44e42dcd89a559254ec5a7c8b338cfc986cc6d641e3472f9a5326b21eb2976a2 + get-intrinsic: ^1.1.3 + checksum: 7923324a67e70a2fc0a6e40237405d92395e45ebd76f5cb89c2a5cf1e66b47aca6baacd0cd628ffd88830b90d47fff268071493d09c9ae123645613dac2c2ca3 languageName: node linkType: hard @@ -16829,20 +15244,20 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^29.0.3": - version: 29.0.3 - resolution: "babel-jest@npm:29.0.3" +"babel-jest@npm:^29.3.1": + version: 29.3.1 + resolution: "babel-jest@npm:29.3.1" dependencies: - "@jest/transform": ^29.0.3 + "@jest/transform": ^29.3.1 "@types/babel__core": ^7.1.14 babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^29.0.2 + babel-preset-jest: ^29.2.0 chalk: ^4.0.0 graceful-fs: ^4.2.9 slash: ^3.0.0 peerDependencies: "@babel/core": ^7.8.0 - checksum: 4670945691c204464f7694017d59148b97cdbd51ff91ef492340ef5d6bbc74c461fa698a5feb04a93515300632ed44a55e85500bb61206d8a7ff60afb5b6da48 + checksum: 793848238a771a931ddeb5930b9ec8ab800522ac8d64933665698f4a39603d157e572e20b57d79610277e1df88d3ee82b180d59a21f3570388f602beeb38a595 languageName: node linkType: hard @@ -16868,15 +15283,15 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^29.0.2": - version: 29.0.2 - resolution: "babel-plugin-jest-hoist@npm:29.0.2" +"babel-plugin-jest-hoist@npm:^29.2.0": + version: 29.2.0 + resolution: "babel-plugin-jest-hoist@npm:29.2.0" dependencies: "@babel/template": ^7.3.3 "@babel/types": ^7.3.3 "@types/babel__core": ^7.1.14 "@types/babel__traverse": ^7.0.6 - checksum: e02ab2c56b471940bc147d75808f6fb5d18b81382088beb36088d2fee8c5f9699b2a814a98884539191d43871d66770928e09c268c095ec39aad5766c3337f34 + checksum: 368d271ceae491ae6b96cd691434859ea589fbe5fd5aead7660df75d02394077273c6442f61f390e9347adffab57a32b564d0fabcf1c53c4b83cd426cb644072 languageName: node linkType: hard @@ -17015,15 +15430,15 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^29.0.2": - version: 29.0.2 - resolution: "babel-preset-jest@npm:29.0.2" +"babel-preset-jest@npm:^29.2.0": + version: 29.2.0 + resolution: "babel-preset-jest@npm:29.2.0" dependencies: - babel-plugin-jest-hoist: ^29.0.2 + babel-plugin-jest-hoist: ^29.2.0 babel-preset-current-node-syntax: ^1.0.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 485db525f4cd38c02c29edcd7240dd232e8d6dbcaef88bfa4765ad3057ed733512f1b7aad06f4bf9661afefeb0ada2c4e259d130113b0289d7db574f82bbd4f8 + checksum: 1b09a2db968c36e064daf98082cfffa39c849b63055112ddc56fc2551fd0d4783897265775b1d2f8a257960a3339745de92e74feb01bad86d41c4cecbfa854fc languageName: node linkType: hard @@ -17311,7 +15726,7 @@ __metadata: languageName: node linkType: hard -"body-parser@npm:1.20.0": +"body-parser@npm:1.20.0, body-parser@npm:^1.19.0": version: 1.20.0 resolution: "body-parser@npm:1.20.0" dependencies: @@ -17331,24 +15746,6 @@ __metadata: languageName: node linkType: hard -"body-parser@npm:^1.19.0": - version: 1.19.2 - resolution: "body-parser@npm:1.19.2" - dependencies: - bytes: 3.1.2 - content-type: ~1.0.4 - debug: 2.6.9 - depd: ~1.1.2 - http-errors: 1.8.1 - iconv-lite: 0.4.24 - on-finished: ~2.3.0 - qs: 6.9.7 - raw-body: 2.4.3 - type-is: ~1.6.18 - checksum: 7f777ea65670e2622ca4a785b5dcb2a68451b3bb8d4d0f41091d307d56b640dba588a9ae04d85dda2cdd5e42788266a783528d5417e5643720fd611fd52522e7 - languageName: node - linkType: hard - "bonjour-service@npm:^1.0.11": version: 1.0.11 resolution: "bonjour-service@npm:1.0.11" @@ -17529,36 +15926,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.0, browserslist@npm:^4.16.6, browserslist@npm:^4.17.5, browserslist@npm:^4.18.1": - version: 4.19.1 - resolution: "browserslist@npm:4.19.1" - dependencies: - caniuse-lite: ^1.0.30001286 - electron-to-chromium: ^1.4.17 - escalade: ^3.1.1 - node-releases: ^2.0.1 - picocolors: ^1.0.0 - bin: - browserslist: cli.js - checksum: c0777fd483691638fd6801e16c9d809e1d65f6d2b06db2e806654be51045cbab1452a89841a2c5caea2cbe19d621b4f1d391cffbb24512aa33280039ab345875 - languageName: node - linkType: hard - -"browserslist@npm:^4.20.2, browserslist@npm:^4.21.2": - version: 4.21.2 - resolution: "browserslist@npm:4.21.2" - dependencies: - caniuse-lite: ^1.0.30001366 - electron-to-chromium: ^1.4.188 - node-releases: ^2.0.6 - update-browserslist-db: ^1.0.4 - bin: - browserslist: cli.js - checksum: 30fe59f8b065f99665ea63819d29c797660f7975857c290f61f570403abed4d7039ca15b6fd21e39a57b87e1a9262f94676114040766fc0da6ccc11faf9fc377 - languageName: node - linkType: hard - -"browserslist@npm:^4.21.3": +"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.0, browserslist@npm:^4.16.6, browserslist@npm:^4.18.1, browserslist@npm:^4.21.2, browserslist@npm:^4.21.3": version: 4.21.4 resolution: "browserslist@npm:4.21.4" dependencies: @@ -17641,7 +16009,7 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.2.0, buffer@npm:^5.2.1, buffer@npm:^5.5.0, buffer@npm:^5.6.0, buffer@npm:^5.7.1": +"buffer@npm:^5.2.0, buffer@npm:^5.2.1, buffer@npm:^5.5.0, buffer@npm:^5.6.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: @@ -17712,7 +16080,7 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^15.0.3, cacache@npm:^15.0.5, cacache@npm:^15.2.0, cacache@npm:^15.3.0": +"cacache@npm:^15.0.3, cacache@npm:^15.0.5, cacache@npm:^15.2.0": version: 15.3.0 resolution: "cacache@npm:15.3.0" dependencies: @@ -17914,14 +16282,7 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001286, caniuse-lite@npm:^1.0.30001366": - version: 1.0.30001392 - resolution: "caniuse-lite@npm:1.0.30001392" - checksum: b46fdb4cd63f43e608c9378e9a4cfc1092407fccda32f13f53db8818e0e654e5b2b9e7aee76b95a1a4fd3f2c2eabd1157aef19905f2c60dfcec136b27ac5fce6 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001400": +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001400": version: 1.0.30001407 resolution: "caniuse-lite@npm:1.0.30001407" checksum: e1c449d22f120a708accc956c1780f1da01af6c226cb6a324e531dc9f26f53075bff98e6c9cfce806157cdeede459aa8de03a3407b05f71d292a57b2910018b1 @@ -17929,14 +16290,14 @@ __metadata: linkType: hard "canvas@npm:^2.6.1": - version: 2.10.1 - resolution: "canvas@npm:2.10.1" + version: 2.10.2 + resolution: "canvas@npm:2.10.2" dependencies: "@mapbox/node-pre-gyp": ^1.0.0 - nan: ^2.15.0 + nan: ^2.17.0 node-gyp: latest simple-get: ^3.0.3 - checksum: 29b162a59df8c63e5591cae62711ab3cc3b0a078f260b39b4594b51c5bcb9baa597eff40b52f25bd788aceb81756a41097c2dd0c01cbc17ae4a15e873da44cdf + checksum: b2e3eb4c3635fa2f67857619621c3d314f935a9e51904536dadf4908ab580dff4f5bcbaafe6eb0255247fa027ca494d5cd97c33376a49a0f994997263fa9944b languageName: node linkType: hard @@ -18174,6 +16535,13 @@ __metadata: languageName: node linkType: hard +"ci-info@npm:^2.0.0": + version: 2.0.0 + resolution: "ci-info@npm:2.0.0" + checksum: 3b374666a85ea3ca43fa49aa3a048d21c9b475c96eb13c133505d2324e7ae5efd6a454f41efe46a152269e9b6a00c9edbe63ec7fa1921957165aae16625acd67 + languageName: node + linkType: hard + "ci-info@npm:^3.1.0, ci-info@npm:^3.2.0": version: 3.3.2 resolution: "ci-info@npm:3.3.2" @@ -18608,20 +16976,13 @@ __metadata: languageName: node linkType: hard -"colorette@npm:2.0.19, colorette@npm:^2.0.16, colorette@npm:^2.0.17": +"colorette@npm:2.0.19, colorette@npm:^2.0.10, colorette@npm:^2.0.16, colorette@npm:^2.0.19": version: 2.0.19 resolution: "colorette@npm:2.0.19" checksum: 888cf5493f781e5fcf54ce4d49e9d7d698f96ea2b2ef67906834bb319a392c667f9ec69f4a10e268d2946d13a9503d2d19b3abaaaf174e3451bfe91fb9d82427 languageName: node linkType: hard -"colorette@npm:^2.0.10": - version: 2.0.16 - resolution: "colorette@npm:2.0.16" - checksum: cd55596a3a2d1071c1a28eee7fd8a5387593ff1bd10a3e8d0a6221499311fe34a9f2b9272d77c391e0e003dcdc8934fb2f8d106e7ef1f7516f8060c901d41a27 - languageName: node - linkType: hard - "colors@npm:1.0.3": version: 1.0.3 resolution: "colors@npm:1.0.3" @@ -18683,10 +17044,10 @@ __metadata: languageName: node linkType: hard -"commander@npm:*, commander@npm:^9.3.0": - version: 9.4.0 - resolution: "commander@npm:9.4.0" - checksum: a322de584a6ccd1ea83c24f6a660e52d16ffbe2613fcfbb8d2cc68bc9dec637492456d754fe8bb5b039ad843ed8e04fb0b107e581a75f62cde9e1a0ab1546e09 +"commander@npm:*, commander@npm:^9.1.0, commander@npm:^9.4.1": + version: 9.4.1 + resolution: "commander@npm:9.4.1" + checksum: bfb18e325a5bdf772763c2213d5c7d9e77144d944124e988bcd8e5e65fb6d45d5d4e86b09155d0f2556c9a59c31e428720e57968bcd050b2306e910a0bf3cf13 languageName: node linkType: hard @@ -18739,13 +17100,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^9.1.0": - version: 9.4.1 - resolution: "commander@npm:9.4.1" - checksum: bfb18e325a5bdf772763c2213d5c7d9e77144d944124e988bcd8e5e65fb6d45d5d4e86b09155d0f2556c9a59c31e428720e57968bcd050b2306e910a0bf3cf13 - languageName: node - linkType: hard - "common-ancestor-path@npm:^1.0.1": version: 1.0.1 resolution: "common-ancestor-path@npm:1.0.1" @@ -18915,8 +17269,8 @@ __metadata: linkType: hard "concurrently@npm:^7.0.0": - version: 7.4.0 - resolution: "concurrently@npm:7.4.0" + version: 7.6.0 + resolution: "concurrently@npm:7.6.0" dependencies: chalk: ^4.1.0 date-fns: ^2.29.1 @@ -18930,7 +17284,7 @@ __metadata: bin: conc: dist/bin/concurrently.js concurrently: dist/bin/concurrently.js - checksum: cc547866ad8d009d184ca3a7115d6636052a5f56f5429d123092d651286043d7233f6429257e30e50f509894cd12798ea831896ac18092d8135f67ffcc8ac3ea + checksum: f705c9a7960f1b16559ca64958043faeeef6385c0bf30a03d1375e15ab2d96dba4f8166f1bbbb1c85e8da35ca0ce3c353875d71dff2aa132b2357bb533b3332e languageName: node linkType: hard @@ -19012,7 +17366,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": version: 1.7.0 resolution: "convert-source-map@npm:1.7.0" dependencies: @@ -19021,6 +17375,13 @@ __metadata: languageName: node linkType: hard +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035 + languageName: node + linkType: hard + "cookie-parser@npm:^1.4.5": version: 1.4.6 resolution: "cookie-parser@npm:1.4.6" @@ -19073,7 +17434,7 @@ __metadata: languageName: node linkType: hard -"copy-to-clipboard@npm:^3, copy-to-clipboard@npm:^3.2.0, copy-to-clipboard@npm:^3.3.1": +"copy-to-clipboard@npm:^3.2.0, copy-to-clipboard@npm:^3.3.1": version: 3.3.1 resolution: "copy-to-clipboard@npm:3.3.1" dependencies: @@ -19092,27 +17453,13 @@ __metadata: languageName: node linkType: hard -"core-js-pure@npm:^3.20.2": - version: 3.21.1 - resolution: "core-js-pure@npm:3.21.1" - checksum: 00a5dff599b7fb0b30746a638b9d0edbdc0df24ed1580ca56be595fbe3c78c375d37fc4e1bff23627109229702c9ee8ea2587a66b8280eb33b85160aa4e401e9 - languageName: node - linkType: hard - -"core-js-pure@npm:^3.23.3": +"core-js-pure@npm:^3.20.2, core-js-pure@npm:^3.23.3, core-js-pure@npm:^3.6.5": version: 3.25.5 resolution: "core-js-pure@npm:3.25.5" checksum: e48799a8ab28f00ef3db18377142ff2c578574ab2b18ebddde6cbf12823e0181a57c80e3caa6046ce2a2e439d603a252be767583ddc54248e3d1060bc5012127 languageName: node linkType: hard -"core-js-pure@npm:^3.6.5": - version: 3.25.3 - resolution: "core-js-pure@npm:3.25.3" - checksum: be3097b8e2b541977a08004e433b68adb4951cc7694229e695ae407f296d370c1f360e5fd70fc6910c4427e46e48e087ac455d68cebdf4314370907d2e03eef1 - languageName: node - linkType: hard - "core-js@npm:^2.4.0, core-js@npm:^2.5.0": version: 2.6.12 resolution: "core-js@npm:2.6.12" @@ -19120,17 +17467,10 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^3.4.1": - version: 3.25.0 - resolution: "core-js@npm:3.25.0" - checksum: 5a72740bf5babaf2e6203da4c0e831a0b97c3fe6f21b4c1aa8601d3a927660a22128dd8f0e86ce84778c4e5372ab0fc03c7944afa7e215c7fb13b2c79d5d5504 - languageName: node - linkType: hard - -"core-js@npm:^3.6.5": - version: 3.25.5 - resolution: "core-js@npm:3.25.5" - checksum: 208b308c49bc022f90d4349d4c99802a73c9d55053976b3c529f10014c1e37845926defad8c519f2c7f71ea0acf18d2b323ab6aaee34dc85b4c4b3ced0623f3f +"core-js@npm:^3.4.1, core-js@npm:^3.6.5": + version: 3.26.1 + resolution: "core-js@npm:3.26.1" + checksum: 0a01149f51ff1e9f41d1ea49cc4c9222047949ea597189ede7c4cf8cde3b097766b9c7615acc77c86fe65b4002f20b638a133dfba7b41dba830d707aeeed45ad languageName: node linkType: hard @@ -19160,7 +17500,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig-typescript-loader@npm:4.1.1": +"cosmiconfig-typescript-loader@npm:4.1.1, cosmiconfig-typescript-loader@npm:^4.0.0": version: 4.1.1 resolution: "cosmiconfig-typescript-loader@npm:4.1.1" peerDependencies: @@ -19172,18 +17512,6 @@ __metadata: languageName: node linkType: hard -"cosmiconfig-typescript-loader@npm:^4.0.0": - version: 4.0.0 - resolution: "cosmiconfig-typescript-loader@npm:4.0.0" - peerDependencies: - "@types/node": "*" - cosmiconfig: ">=7" - ts-node: ">=10" - typescript: ">=3" - checksum: 9151ffe62d0b3b0bac7435add229febf04d72f4db8199390813fef071343865e91e823bd75210f9aabe218dc97a2cc2c776120c0dc886e9164947b80a910c19b - languageName: node - linkType: hard - "cosmiconfig@npm:7.0.1, cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.0.1": version: 7.0.1 resolution: "cosmiconfig@npm:7.0.1" @@ -19303,9 +17631,11 @@ __metadata: linkType: hard "cronstrue@npm:^2.2.0": - version: 2.14.0 - resolution: "cronstrue@npm:2.14.0" - checksum: ffbceca5211575513b37a454253fe7aeb16fe841ed12c1e8a2241f0e55f46a72d4cb97fc3b56aa6bfc58c7d249f8c168f89bfd2011841f237098f86f435f6fcf + version: 2.20.0 + resolution: "cronstrue@npm:2.20.0" + bin: + cronstrue: bin/cli.js + checksum: 31b145cdeca5260fb120b072a9c69a12f722b895fbfea4792829efffd78a85c6e8eef1029a5a2563a12487ff6b06e717d1f117c5f156bf6a1ad7bb1b66d5a9fe languageName: node linkType: hard @@ -19341,6 +17671,19 @@ __metadata: languageName: node linkType: hard +"cross-spawn@npm:^6.0.5": + version: 6.0.5 + resolution: "cross-spawn@npm:6.0.5" + dependencies: + nice-try: ^1.0.4 + path-key: ^2.0.1 + semver: ^5.5.0 + shebang-command: ^1.2.0 + which: ^1.2.9 + checksum: f893bb0d96cd3d5751d04e67145bdddf25f99449531a72e82dcbbd42796bbc8268c1076c6b3ea51d4d455839902804b94bc45dfb37ecbb32ea8e54a6741c3ab9 + languageName: node + linkType: hard + "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" @@ -19352,21 +17695,6 @@ __metadata: languageName: node linkType: hard -"cross-undici-fetch@npm:^0.4.11": - version: 0.4.11 - resolution: "cross-undici-fetch@npm:0.4.11" - dependencies: - abort-controller: ^3.0.0 - busboy: ^1.6.0 - form-data-encoder: ^1.7.1 - formdata-node: ^4.3.1 - node-fetch: ^2.6.7 - undici: 5.5.1 - web-streams-polyfill: ^3.2.0 - checksum: 76927df814f5ac8f5656d69099d20f9970acdfe309a46908913c68e17cf16f4454eeeae3dfc6e9f6fb9efddf1c11a10b805a97d02dedd258efcd3e575e09bc3f - languageName: node - linkType: hard - "crypto-browserify@npm:^3.11.0": version: 3.12.0 resolution: "crypto-browserify@npm:3.12.0" @@ -19435,20 +17763,20 @@ __metadata: linkType: hard "css-loader@npm:^6.5.1": - version: 6.7.1 - resolution: "css-loader@npm:6.7.1" + version: 6.7.2 + resolution: "css-loader@npm:6.7.2" dependencies: icss-utils: ^5.1.0 - postcss: ^8.4.7 + postcss: ^8.4.18 postcss-modules-extract-imports: ^3.0.0 postcss-modules-local-by-default: ^4.0.0 postcss-modules-scope: ^3.0.0 postcss-modules-values: ^4.0.0 postcss-value-parser: ^4.2.0 - semver: ^7.3.5 + semver: ^7.3.8 peerDependencies: webpack: ^5.0.0 - checksum: 170fdbc630a05a43679ef60fa97694766b568dbde37adccc0faafa964fc675f08b976bc68837bb73b61d60240e8d2cbcbf51540fe94ebc9dafc56e7c46ba5527 + checksum: f3c980cc9c033a02e60df7e5a2f33a1e8c2c3dd552f017485d2d81b383be623ae8c4189404e7a4a7403b52744683ae4b516def0f7ccf125c2b198cb647e46543 languageName: node linkType: hard @@ -19707,8 +18035,8 @@ __metadata: linkType: hard "cypress@npm:^10.0.0": - version: 10.10.0 - resolution: "cypress@npm:10.10.0" + version: 10.11.0 + resolution: "cypress@npm:10.11.0" dependencies: "@cypress/request": ^2.88.10 "@cypress/xvfb": ^1.2.4 @@ -19754,7 +18082,7 @@ __metadata: yauzl: ^2.10.0 bin: cypress: bin/cypress - checksum: 668a32534a527dba79754abbf98af176b80c539a12ec00058932ba2a19c794c7888323e59e738c30f726ad740c5451c31d02548a0cb7c1b1c8ad01c55a984ca2 + checksum: 938cc6a20f7eeace5c8e850d234904ee1651cbb36d94666fe600cf17ce964e73d4f7d8d944aab677491702a57364e6aceeb4fe8bcbd96147ff5e2b575a956fb2 languageName: node linkType: hard @@ -20008,21 +18336,7 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:^2.16.1": - version: 2.28.0 - resolution: "date-fns@npm:2.28.0" - checksum: a0516b2e4f99b8bffc6cc5193349f185f195398385bdcaf07f17c2c4a24473c99d933eb0018be4142a86a6d46cb0b06be6440ad874f15e795acbedd6fd727a1f - languageName: node - linkType: hard - -"date-fns@npm:^2.18.0": - version: 2.19.0 - resolution: "date-fns@npm:2.19.0" - checksum: c8b727aa10941d76977c48c72bda3b33adeb6a89d67763c95689ef7c18729a564a6e01e87fd5f65ba44b6866e8282d636d5e8bc598f099b925597bb109a0880c - languageName: node - linkType: hard - -"date-fns@npm:^2.29.1": +"date-fns@npm:^2.16.1, date-fns@npm:^2.18.0, date-fns@npm:^2.29.1": version: 2.29.3 resolution: "date-fns@npm:2.29.3" checksum: e01cf5b62af04e05dfff921bb9c9933310ed0e1ae9a81eb8653452e64dc841acf7f6e01e1a5ae5644d0337e9a7f936175fd2cb6819dc122fdd9c5e86c56be484 @@ -20148,14 +18462,7 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.2.1": - version: 10.3.1 - resolution: "decimal.js@npm:10.3.1" - checksum: 0351ac9f05fe050f23227aa6a4573bee2d58fa7378fcf28d969a8c789525032effb488a90320fd3fe86a66e17b4bc507d811b15eada5b7f0e7ec5d2af4c24a59 - languageName: node - linkType: hard - -"decimal.js@npm:^10.3.1": +"decimal.js@npm:^10.2.1, decimal.js@npm:^10.3.1": version: 10.4.1 resolution: "decimal.js@npm:10.4.1" checksum: 5da6dc74af5b73d954741b24d404ef6da07841794d9e51412a2708ec384dd7b4bced3365fb178f4cd119b7ef45f0b34344014a4dc0494c8374c5e746df3cb410 @@ -20366,14 +18673,7 @@ __metadata: languageName: node linkType: hard -"dequal@npm:^2.0.0": - version: 2.0.2 - resolution: "dequal@npm:2.0.2" - checksum: 86c7a2c59f7b0797ed397c74b5fcdb744e48fc19440b70ad6ac59f57550a96b0faef3f1cfd5760ec5e6d3f7cb101f634f1f80db4e727b1dc8389bf62d977c0a0 - languageName: node - linkType: hard - -"dequal@npm:^2.0.2": +"dequal@npm:^2.0.0, dequal@npm:^2.0.2": version: 2.0.3 resolution: "dequal@npm:2.0.3" checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90 @@ -20464,17 +18764,10 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^27.5.1": - version: 27.5.1 - resolution: "diff-sequences@npm:27.5.1" - checksum: a00db5554c9da7da225db2d2638d85f8e41124eccbd56cbaefb3b276dcbb1c1c2ad851c32defe2055a54a4806f030656cbf6638105fd6ce97bb87b90b32a33ca - languageName: node - linkType: hard - -"diff-sequences@npm:^29.0.0": - version: 29.0.0 - resolution: "diff-sequences@npm:29.0.0" - checksum: 2c084a3db03ecde26f649f6f2559974e01e174451debeb301a7e17199e73423a8e8ddeb9a35ae38638c084b4fa51296a4a20fa7f44f3db0c0ba566bdc704ed3d +"diff-sequences@npm:^29.3.1": + version: 29.3.1 + resolution: "diff-sequences@npm:29.3.1" + checksum: 8edab8c383355022e470779a099852d595dd856f9f5bd7af24f177e74138a668932268b4c4fd54096eed643861575c3652d4ecbbb1a9d710488286aed3ffa443 languageName: node linkType: hard @@ -20707,13 +19000,20 @@ __metadata: languageName: node linkType: hard -"dompurify@npm:=2.3.10, dompurify@npm:^2.2.7, dompurify@npm:^2.2.9, dompurify@npm:^2.3.6": +"dompurify@npm:=2.3.10": version: 2.3.10 resolution: "dompurify@npm:2.3.10" checksum: ee343876b4c065e82d194818c66af76a6d2290264c7db583ad71761c11781fd626f0245f9f4670175d5707c4b8fcfb89adae80bed0418a9426a47ee7f36b0ffc languageName: node linkType: hard +"dompurify@npm:^2.2.7, dompurify@npm:^2.2.9, dompurify@npm:^2.3.6": + version: 2.4.0 + resolution: "dompurify@npm:2.4.0" + checksum: c93ea73cf8e3ba044588450198563e56ce6902e36d0e16e3699df2fa59e82c4fdd11d4ad04ef5024569ce96a35b46f29d0bbea522516add33cd39a7f56a8a675 + languageName: node + linkType: hard + "domutils@npm:^2.5.2, domutils@npm:^2.6.0": version: 2.8.0 resolution: "domutils@npm:2.8.0" @@ -20756,20 +19056,13 @@ __metadata: languageName: node linkType: hard -"duplexer@npm:^0.1.2": +"duplexer@npm:^0.1.2, duplexer@npm:~0.1.1": version: 0.1.2 resolution: "duplexer@npm:0.1.2" checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 languageName: node linkType: hard -"duplexer@npm:~0.1.1": - version: 0.1.1 - resolution: "duplexer@npm:0.1.1" - checksum: fc7937c4a43808493cd63dfa59f4deb6cf02beea783cb17f39677b53ccacb9fba48f87731b8944048dd6dfa8f456d0725f86f3fd587ab780532d9a8e2914e8b7 - languageName: node - linkType: hard - "duplexify@npm:^4.0.0": version: 4.1.1 resolution: "duplexify@npm:4.1.1" @@ -20873,10 +19166,9 @@ __metadata: linkType: hard "elastic-builder@npm:^2.16.0": - version: 2.16.0 - resolution: "elastic-builder@npm:2.16.0" + version: 2.17.3 + resolution: "elastic-builder@npm:2.17.3" dependencies: - babel-runtime: ^6.26.0 lodash.has: ^4.5.2 lodash.hasin: ^4.5.2 lodash.head: ^4.0.1 @@ -20885,21 +19177,7 @@ __metadata: lodash.isobject: ^3.0.2 lodash.isstring: ^4.0.1 lodash.omit: ^4.5.0 - checksum: 39ce21c4d2bc643dd3e376c06f6e0de04ed7ee60c8f315f63e086e59f81524b7267aadf7c362facfc88d627f483703ae1913052c230b2176e31f1e55a791ff66 - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.4.17": - version: 1.4.35 - resolution: "electron-to-chromium@npm:1.4.35" - checksum: c4d7943abf370ca294129cda8432ea2f83c5b867e708aa33c7953e10f741803cfb23f83ba7341b6a76d76efb649f967b8e7b130ebe1e262971c764537ea5fd9b - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.4.188": - version: 1.4.194 - resolution: "electron-to-chromium@npm:1.4.194" - checksum: faea6fa96a258228a3e2953160aa6ef467bf86c856d8ee1a7c2d4a1c9edaeca51fb2bf3a0cdb17b1b485e7c9d2144fb63079119d6b210e56b370dd819954139b + checksum: b1e47ad4d36e9974a1075e9e4f455e2d120eebc16d9e5c7e7219e89fcb64bcacd3015afddeae479a79f6b4cd92c4528f3e8535c9c9ca8d644286b9bb49635cdc languageName: node linkType: hard @@ -20925,10 +19203,10 @@ __metadata: languageName: node linkType: hard -"emittery@npm:^0.10.2": - version: 0.10.2 - resolution: "emittery@npm:0.10.2" - checksum: ee3e21788b043b90885b18ea756ec3105c1cedc50b29709c92b01e239c7e55345d4bb6d3aef4ddbaf528eef448a40b3bb831bad9ee0fc9c25cbf1367ab1ab5ac +"emittery@npm:^0.13.1": + version: 0.13.1 + resolution: "emittery@npm:0.13.1" + checksum: 2b089ab6306f38feaabf4f6f02792f9ec85fc054fda79f44f6790e61bbf6bc4e1616afb9b232e0c5ec5289a8a452f79bfa6d905a6fd64e94b49981f0934001c6 languageName: node linkType: hard @@ -21057,27 +19335,27 @@ __metadata: languageName: node linkType: hard -"entities@npm:^2.0.0, entities@npm:~2.1.0": - version: 2.1.0 - resolution: "entities@npm:2.1.0" - checksum: a10a877e489586a3f6a691fe49bf3fc4e58f06c8e80522f08214a5150ba457e7017b447d4913a3fa041bda06ee4c92517baa4d8d75373eaa79369e9639225ffd +"entities@npm:^2.0.0": + version: 2.2.0 + resolution: "entities@npm:2.2.0" + checksum: 19010dacaf0912c895ea262b4f6128574f9ccf8d4b3b65c7e8334ad0079b3706376360e28d8843ff50a78aabcb8f08f0a32dbfacdc77e47ed77ca08b713669b3 languageName: node linkType: hard -"entities@npm:^4.3.0": - version: 4.3.1 - resolution: "entities@npm:4.3.1" - checksum: e8f6d2bac238494b2355e90551893882d2675142be7e7bdfcb15248ed0652a630678ba0e3a8dc750693e736cb6011f504c27dabeb4cd3330560092e88b105090 - languageName: node - linkType: hard - -"entities@npm:^4.4.0": +"entities@npm:^4.3.0, entities@npm:^4.4.0": version: 4.4.0 resolution: "entities@npm:4.4.0" checksum: 84d250329f4b56b40fa93ed067b194db21e8815e4eb9b59f43a086f0ecd342814f6bc483de8a77da5d64e0f626033192b1b4f1792232a7ea6b970ebe0f3187c2 languageName: node linkType: hard +"entities@npm:~2.1.0": + version: 2.1.0 + resolution: "entities@npm:2.1.0" + checksum: a10a877e489586a3f6a691fe49bf3fc4e58f06c8e80522f08214a5150ba457e7017b447d4913a3fa041bda06ee4c92517baa4d8d75373eaa79369e9639225ffd + languageName: node + linkType: hard + "env-paths@npm:^2.2.0": version: 2.2.0 resolution: "env-paths@npm:2.2.0" @@ -21124,62 +19402,35 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.18.0-next.1, es-abstract@npm:^1.18.0-next.2, es-abstract@npm:^1.19.1": - version: 1.19.1 - resolution: "es-abstract@npm:1.19.1" - dependencies: - call-bind: ^1.0.2 - es-to-primitive: ^1.2.1 - function-bind: ^1.1.1 - get-intrinsic: ^1.1.1 - get-symbol-description: ^1.0.0 - has: ^1.0.3 - has-symbols: ^1.0.2 - internal-slot: ^1.0.3 - is-callable: ^1.2.4 - is-negative-zero: ^2.0.1 - is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.1 - is-string: ^1.0.7 - is-weakref: ^1.0.1 - object-inspect: ^1.11.0 - object-keys: ^1.1.1 - object.assign: ^4.1.2 - string.prototype.trimend: ^1.0.4 - string.prototype.trimstart: ^1.0.4 - unbox-primitive: ^1.0.1 - checksum: b6be8410672c5364db3fb01eb786e30c7b4bb32b4af63d381c08840f4382c4a168e7855cd338bf59d4f1a1a1138f4d748d1fd40ec65aaa071876f9e9fbfed949 - languageName: node - linkType: hard - -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.2, es-abstract@npm:^1.19.5": - version: 1.20.1 - resolution: "es-abstract@npm:1.20.1" +"es-abstract@npm:^1.18.0-next.1, es-abstract@npm:^1.18.0-next.2, es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.2, es-abstract@npm:^1.19.5, es-abstract@npm:^1.20.4": + version: 1.20.4 + resolution: "es-abstract@npm:1.20.4" dependencies: call-bind: ^1.0.2 es-to-primitive: ^1.2.1 function-bind: ^1.1.1 function.prototype.name: ^1.1.5 - get-intrinsic: ^1.1.1 + get-intrinsic: ^1.1.3 get-symbol-description: ^1.0.0 has: ^1.0.3 has-property-descriptors: ^1.0.0 has-symbols: ^1.0.3 internal-slot: ^1.0.3 - is-callable: ^1.2.4 + is-callable: ^1.2.7 is-negative-zero: ^2.0.2 is-regex: ^1.1.4 is-shared-array-buffer: ^1.0.2 is-string: ^1.0.7 is-weakref: ^1.0.2 - object-inspect: ^1.12.0 + object-inspect: ^1.12.2 object-keys: ^1.1.1 - object.assign: ^4.1.2 + object.assign: ^4.1.4 regexp.prototype.flags: ^1.4.3 + safe-regex-test: ^1.0.0 string.prototype.trimend: ^1.0.5 string.prototype.trimstart: ^1.0.5 unbox-primitive: ^1.0.2 - checksum: 28da27ae0ed9c76df7ee8ef5c278df79dcfdb554415faf7068bb7c58f8ba8e2a16bfb59e586844be6429ab4c302ca7748979d48442224cb1140b051866d74b7f + checksum: 89297cc785c31aedf961a603d5a07ed16471e435d3a1b6d070b54f157cf48454b95cda2ac55e4b86ff4fe3276e835fcffd2771578e6fa634337da49b26826141 languageName: node linkType: hard @@ -21224,11 +19475,9 @@ __metadata: languageName: node linkType: hard -"esbuild-android-64@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-android-64@npm:0.15.8" - dependencies: - esbuild-wasm: 0.15.8 +"esbuild-android-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-android-64@npm:0.15.18" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -21240,9 +19489,9 @@ __metadata: languageName: node linkType: hard -"esbuild-android-arm64@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-android-arm64@npm:0.15.8" +"esbuild-android-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-android-arm64@npm:0.15.18" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -21254,9 +19503,9 @@ __metadata: languageName: node linkType: hard -"esbuild-darwin-64@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-darwin-64@npm:0.15.8" +"esbuild-darwin-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-darwin-64@npm:0.15.18" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -21268,9 +19517,9 @@ __metadata: languageName: node linkType: hard -"esbuild-darwin-arm64@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-darwin-arm64@npm:0.15.8" +"esbuild-darwin-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-darwin-arm64@npm:0.15.18" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -21282,9 +19531,9 @@ __metadata: languageName: node linkType: hard -"esbuild-freebsd-64@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-freebsd-64@npm:0.15.8" +"esbuild-freebsd-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-freebsd-64@npm:0.15.18" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -21296,9 +19545,9 @@ __metadata: languageName: node linkType: hard -"esbuild-freebsd-arm64@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-freebsd-arm64@npm:0.15.8" +"esbuild-freebsd-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-freebsd-arm64@npm:0.15.18" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -21310,9 +19559,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-32@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-linux-32@npm:0.15.8" +"esbuild-linux-32@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-32@npm:0.15.18" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -21324,9 +19573,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-64@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-linux-64@npm:0.15.8" +"esbuild-linux-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-64@npm:0.15.18" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -21338,9 +19587,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-arm64@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-linux-arm64@npm:0.15.8" +"esbuild-linux-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-arm64@npm:0.15.18" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -21352,9 +19601,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-arm@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-linux-arm@npm:0.15.8" +"esbuild-linux-arm@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-arm@npm:0.15.18" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -21366,9 +19615,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-mips64le@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-linux-mips64le@npm:0.15.8" +"esbuild-linux-mips64le@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-mips64le@npm:0.15.18" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -21380,9 +19629,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-ppc64le@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-linux-ppc64le@npm:0.15.8" +"esbuild-linux-ppc64le@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-ppc64le@npm:0.15.18" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -21394,9 +19643,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-riscv64@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-linux-riscv64@npm:0.15.8" +"esbuild-linux-riscv64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-riscv64@npm:0.15.18" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -21408,9 +19657,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-s390x@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-linux-s390x@npm:0.15.8" +"esbuild-linux-s390x@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-s390x@npm:0.15.18" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -21438,9 +19687,9 @@ __metadata: languageName: node linkType: hard -"esbuild-netbsd-64@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-netbsd-64@npm:0.15.8" +"esbuild-netbsd-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-netbsd-64@npm:0.15.18" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -21452,9 +19701,9 @@ __metadata: languageName: node linkType: hard -"esbuild-openbsd-64@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-openbsd-64@npm:0.15.8" +"esbuild-openbsd-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-openbsd-64@npm:0.15.18" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -21466,22 +19715,13 @@ __metadata: languageName: node linkType: hard -"esbuild-sunos-64@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-sunos-64@npm:0.15.8" +"esbuild-sunos-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-sunos-64@npm:0.15.18" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"esbuild-wasm@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-wasm@npm:0.15.8" - bin: - esbuild: bin/esbuild - checksum: 54797a22f42b572ca7f314cb95a8d130f85948a9557bb03775ebdd2f76d60f164ac2a80bb1ee8339f8a7445a1bc5ab28e1b48584c0573aeca9366119dbad7448 - languageName: node - linkType: hard - "esbuild-windows-32@npm:0.14.54": version: 0.14.54 resolution: "esbuild-windows-32@npm:0.14.54" @@ -21489,9 +19729,9 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-32@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-windows-32@npm:0.15.8" +"esbuild-windows-32@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-windows-32@npm:0.15.18" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -21503,9 +19743,9 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-64@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-windows-64@npm:0.15.8" +"esbuild-windows-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-windows-64@npm:0.15.18" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -21517,9 +19757,9 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-arm64@npm:0.15.8": - version: 0.15.8 - resolution: "esbuild-windows-arm64@npm:0.15.8" +"esbuild-windows-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-windows-arm64@npm:0.15.18" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -21599,31 +19839,31 @@ __metadata: linkType: hard "esbuild@npm:^0.15.6": - version: 0.15.8 - resolution: "esbuild@npm:0.15.8" + version: 0.15.18 + resolution: "esbuild@npm:0.15.18" dependencies: - "@esbuild/android-arm": 0.15.8 - "@esbuild/linux-loong64": 0.15.8 - esbuild-android-64: 0.15.8 - esbuild-android-arm64: 0.15.8 - esbuild-darwin-64: 0.15.8 - esbuild-darwin-arm64: 0.15.8 - esbuild-freebsd-64: 0.15.8 - esbuild-freebsd-arm64: 0.15.8 - esbuild-linux-32: 0.15.8 - esbuild-linux-64: 0.15.8 - esbuild-linux-arm: 0.15.8 - esbuild-linux-arm64: 0.15.8 - esbuild-linux-mips64le: 0.15.8 - esbuild-linux-ppc64le: 0.15.8 - esbuild-linux-riscv64: 0.15.8 - esbuild-linux-s390x: 0.15.8 - esbuild-netbsd-64: 0.15.8 - esbuild-openbsd-64: 0.15.8 - esbuild-sunos-64: 0.15.8 - esbuild-windows-32: 0.15.8 - esbuild-windows-64: 0.15.8 - esbuild-windows-arm64: 0.15.8 + "@esbuild/android-arm": 0.15.18 + "@esbuild/linux-loong64": 0.15.18 + esbuild-android-64: 0.15.18 + esbuild-android-arm64: 0.15.18 + esbuild-darwin-64: 0.15.18 + esbuild-darwin-arm64: 0.15.18 + esbuild-freebsd-64: 0.15.18 + esbuild-freebsd-arm64: 0.15.18 + esbuild-linux-32: 0.15.18 + esbuild-linux-64: 0.15.18 + esbuild-linux-arm: 0.15.18 + esbuild-linux-arm64: 0.15.18 + esbuild-linux-mips64le: 0.15.18 + esbuild-linux-ppc64le: 0.15.18 + esbuild-linux-riscv64: 0.15.18 + esbuild-linux-s390x: 0.15.18 + esbuild-netbsd-64: 0.15.18 + esbuild-openbsd-64: 0.15.18 + esbuild-sunos-64: 0.15.18 + esbuild-windows-32: 0.15.18 + esbuild-windows-64: 0.15.18 + esbuild-windows-arm64: 0.15.18 dependenciesMeta: "@esbuild/android-arm": optional: true @@ -21671,7 +19911,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 96991dd4bdd628a62d8b962b1e8f1cf6f71ffb06f2c8c8615cba326a2f1800a0029b602c9c5ced0db43d78026ee2cce8bd4c3990411cb0081ede297627735d9d + checksum: ec12682b2cb2d4f0669d0e555028b87a9284ca7f6a1b26e35e69a8697165b35cc682ad598abc70f0bbcfdc12ca84ef888caf5ceee389237862e8f8c17da85f89 languageName: node linkType: hard @@ -21811,8 +20051,8 @@ __metadata: linkType: hard "eslint-plugin-deprecation@npm:^1.3.2": - version: 1.3.2 - resolution: "eslint-plugin-deprecation@npm:1.3.2" + version: 1.3.3 + resolution: "eslint-plugin-deprecation@npm:1.3.3" dependencies: "@typescript-eslint/experimental-utils": ^5.0.0 tslib: ^2.3.1 @@ -21820,7 +20060,7 @@ __metadata: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: ^3.7.5 || ^4.0.0 - checksum: 763776eec6af02ad442bf9ed7e73da198da6969b51418b43f79b3f0a27395e85e9988a3b182e61fab7812a35e17539ba72464d1123a87cc25b195288cbd0c31d + checksum: 5e14d7bc8245a14784623632d43a6210880a4aad4c029fd44686a5516c248287f32406ff230f6e9d238784854b24cd09da953ec8f73d9d19a7c4b3905884e432 languageName: node linkType: hard @@ -21848,8 +20088,8 @@ __metadata: linkType: hard "eslint-plugin-jest@npm:^27.0.0": - version: 27.0.4 - resolution: "eslint-plugin-jest@npm:27.0.4" + version: 27.1.6 + resolution: "eslint-plugin-jest@npm:27.1.6" dependencies: "@typescript-eslint/utils": ^5.10.0 peerDependencies: @@ -21860,7 +20100,7 @@ __metadata: optional: true jest: optional: true - checksum: 8408d8a53bae946527ac4120865c29b3468cf58d8e5ff3b9c75c5303bb5aa451ac7e04329fc004cf6302f84431e6c6c1f2ba9009b0150d1718df58ea490ed3f5 + checksum: 5b1640b5d575f0d5e27da8ef8cb3110a29f94ebd50ae51edc5ea34c1054f5dcf305416865b2919ac424bc02c4569848bbe7fd2c86e7e1aff23e77f1ff9ef7dfd languageName: node linkType: hard @@ -21925,26 +20165,27 @@ __metadata: linkType: hard "eslint-plugin-react@npm:^7.28.0": - version: 7.31.10 - resolution: "eslint-plugin-react@npm:7.31.10" + version: 7.31.11 + resolution: "eslint-plugin-react@npm:7.31.11" dependencies: - array-includes: ^3.1.5 - array.prototype.flatmap: ^1.3.0 + array-includes: ^3.1.6 + array.prototype.flatmap: ^1.3.1 + array.prototype.tosorted: ^1.1.1 doctrine: ^2.1.0 estraverse: ^5.3.0 jsx-ast-utils: ^2.4.1 || ^3.0.0 minimatch: ^3.1.2 - object.entries: ^1.1.5 - object.fromentries: ^2.0.5 - object.hasown: ^1.1.1 - object.values: ^1.1.5 + object.entries: ^1.1.6 + object.fromentries: ^2.0.6 + object.hasown: ^1.1.2 + object.values: ^1.1.6 prop-types: ^15.8.1 resolve: ^2.0.0-next.3 semver: ^6.3.0 - string.prototype.matchall: ^4.0.7 + string.prototype.matchall: ^4.0.8 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: f013669c296483559a760648fa06425f161b1aff93c668f14c4561c933d22a7836b745b88a795c53cab929c71513d5fd1f2ffdddff915709f01b77ac25f5b71b + checksum: a3d612f6647bef33cf2a67c81a6b37b42c075300ed079cffecf5fb475c0d6ab855c1de340d1cbf361a0126429fb906dda597527235d2d12c4404453dbc712fc6 languageName: node linkType: hard @@ -22010,13 +20251,13 @@ __metadata: linkType: hard "eslint@npm:^8.6.0": - version: 8.23.1 - resolution: "eslint@npm:8.23.1" + version: 8.29.0 + resolution: "eslint@npm:8.29.0" dependencies: - "@eslint/eslintrc": ^1.3.2 - "@humanwhocodes/config-array": ^0.10.4 - "@humanwhocodes/gitignore-to-minimatch": ^1.0.2 + "@eslint/eslintrc": ^1.3.3 + "@humanwhocodes/config-array": ^0.11.6 "@humanwhocodes/module-importer": ^1.0.1 + "@nodelib/fs.walk": ^1.2.8 ajv: ^6.10.0 chalk: ^4.0.0 cross-spawn: ^7.0.2 @@ -22032,14 +20273,14 @@ __metadata: fast-deep-equal: ^3.1.3 file-entry-cache: ^6.0.1 find-up: ^5.0.0 - glob-parent: ^6.0.1 + glob-parent: ^6.0.2 globals: ^13.15.0 - globby: ^11.1.0 grapheme-splitter: ^1.0.4 ignore: ^5.2.0 import-fresh: ^3.0.0 imurmurhash: ^0.1.4 is-glob: ^4.0.0 + is-path-inside: ^3.0.3 js-sdsl: ^4.1.4 js-yaml: ^4.1.0 json-stable-stringify-without-jsonify: ^1.0.1 @@ -22054,7 +20295,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: a727e15492786a03b438bcf021db49f715680679846a7b8d79b98ad34576f2a570404ffe882d3c3e26f6359bff7277ef11fae5614bfe8629adb653f20d018c71 + checksum: e05204b05907b82d910983995cb946e0ba62ca514eb2b6791c43f623333b143564a2eee0139909d31c10935c21877d815b1f76dd674a59cb91c471064325c4ab languageName: node linkType: hard @@ -22133,9 +20374,9 @@ __metadata: linkType: hard "estree-walker@npm:^2.0.1": - version: 2.0.1 - resolution: "estree-walker@npm:2.0.1" - checksum: c8e89c1e0dced789554c2c76152ef748ef226aa792eead6eee1777b6faa24e56a539639b8024f3952e80c451dd2c51f9ca8e7a360771dcaa794ad7b92243929c + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: 6151e6f9828abe2259e57f5fd3761335bb0d2ebd76dc1a01048ccee22fabcfef3c0859300f6d83ff0d1927849368775ec5a6d265dde2f6de5a1be1721cd94efc languageName: node linkType: hard @@ -22189,20 +20430,13 @@ __metadata: languageName: node linkType: hard -"eventemitter2@npm:6.4.7": +"eventemitter2@npm:6.4.7, eventemitter2@npm:^6.4.4": version: 6.4.7 resolution: "eventemitter2@npm:6.4.7" checksum: 1b36a77e139d6965ebf3a36c01fa00c089ae6b80faa1911e52888f40b3a7057b36a2cc45dcd1ad87cda3798fe7b97a0aabcbb8175a8b96092a23bb7d0f039e66 languageName: node linkType: hard -"eventemitter2@npm:^6.4.4": - version: 6.4.5 - resolution: "eventemitter2@npm:6.4.5" - checksum: 84504f9cf0cc30205cdd46783fe9df3733435e5097f13070b678023110b5ef07847651808ae280cd94c42cd5976880211c7a40321a8ff8fa56f7c5f9c5c11960 - languageName: node - linkType: hard - "eventemitter3@npm:^3.1.0": version: 3.1.2 resolution: "eventemitter3@npm:3.1.2" @@ -22537,16 +20771,16 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.0.0, expect@npm:^29.0.3": - version: 29.0.3 - resolution: "expect@npm:29.0.3" +"expect@npm:^29.0.0, expect@npm:^29.3.1": + version: 29.3.1 + resolution: "expect@npm:29.3.1" dependencies: - "@jest/expect-utils": ^29.0.3 - jest-get-type: ^29.0.0 - jest-matcher-utils: ^29.0.3 - jest-message-util: ^29.0.3 - jest-util: ^29.0.3 - checksum: 21b7fd346c47896a3de8f1103d7be32dab9409eb3dc170b7a9ff5d8d564b8499bd600b9af6251fe2f46064cf4e2f1456a6c6318da15314b7d74ed6dad723b555 + "@jest/expect-utils": ^29.3.1 + jest-get-type: ^29.2.0 + jest-matcher-utils: ^29.3.1 + jest-message-util: ^29.3.1 + jest-util: ^29.3.1 + checksum: e9588c2a430b558b9a3dc72d4ad05f36b047cb477bc6a7bb9cfeef7614fe7e5edbab424c2c0ce82739ee21ecbbbd24596259528209f84cd72500cc612d910d30 languageName: node linkType: hard @@ -23131,6 +21365,15 @@ __metadata: languageName: node linkType: hard +"find-yarn-workspace-root@npm:^2.0.0": + version: 2.0.0 + resolution: "find-yarn-workspace-root@npm:2.0.0" + dependencies: + micromatch: ^4.0.2 + checksum: fa5ca8f9d08fe7a54ce7c0a5931ff9b7e36f9ee7b9475fb13752bcea80ec6b5f180fa5102d60b376d5526ce924ea3fc6b19301262efa0a5d248dd710f3644242 + languageName: node + linkType: hard + "first-chunk-stream@npm:^2.0.0": version: 2.0.0 resolution: "first-chunk-stream@npm:2.0.0" @@ -23178,27 +21421,7 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0": - version: 1.14.8 - resolution: "follow-redirects@npm:1.14.8" - peerDependenciesMeta: - debug: - optional: true - checksum: 40c67899c2e3149a27e8b6498a338ff27f39fe138fde8d7f0756cb44b073ba0bfec3d52af28f20c5bdd67263d564d0d8d7b5efefd431de95c18c42f7b4aef457 - languageName: node - linkType: hard - -"follow-redirects@npm:^1.14.8": - version: 1.15.0 - resolution: "follow-redirects@npm:1.15.0" - peerDependenciesMeta: - debug: - optional: true - checksum: eaec81c3e0ae57aae2422e38ad3539d0e7279b3a63f9681eeea319bb683dea67502c4e097136b8ce9721542b4e236e092b6b49e34e326cdd7733c274f0a3f378 - languageName: node - linkType: hard - -"follow-redirects@npm:^1.14.9": +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.8, follow-redirects@npm:^1.14.9": version: 1.15.1 resolution: "follow-redirects@npm:1.15.1" peerDependenciesMeta: @@ -23345,17 +21568,7 @@ __metadata: languageName: node linkType: hard -"formdata-node@npm:^4.0.0": - version: 4.3.0 - resolution: "formdata-node@npm:4.3.0" - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 4.0.0-beta.1 - checksum: d298e941126e3d0389fe4007187fd252f271ef84693710111e7ce98da83e09a1c60111fc44e2a376d17831ec4a4478515049064f45b8763df2025595c91eac9d - languageName: node - linkType: hard - -"formdata-node@npm:^4.3.1": +"formdata-node@npm:^4.0.0, formdata-node@npm:^4.3.1": version: 4.3.2 resolution: "formdata-node@npm:4.3.2" dependencies: @@ -23612,20 +21825,7 @@ __metadata: languageName: node linkType: hard -"gaxios@npm:^5.0.0": - version: 5.0.0 - resolution: "gaxios@npm:5.0.0" - dependencies: - abort-controller: ^3.0.0 - extend: ^3.0.2 - https-proxy-agent: ^5.0.0 - is-stream: ^2.0.0 - node-fetch: ^2.6.7 - checksum: d5f81e49db881a6d4fe78ba080a74b27c1be9128e806ff84c26dd6e44539a954551128d7c193d29a3a030510e504448810fa3c3c69af7f21d46572476f1fdef2 - languageName: node - linkType: hard - -"gaxios@npm:^5.0.1": +"gaxios@npm:^5.0.0, gaxios@npm:^5.0.1": version: 5.0.1 resolution: "gaxios@npm:5.0.1" dependencies: @@ -23696,14 +21896,14 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1": - version: 1.1.2 - resolution: "get-intrinsic@npm:1.1.2" +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3": + version: 1.1.3 + resolution: "get-intrinsic@npm:1.1.3" dependencies: function-bind: ^1.1.1 has: ^1.0.3 has-symbols: ^1.0.3 - checksum: 252f45491f2ba88ebf5b38018020c7cc3279de54b1d67ffb70c0cdf1dfa8ab31cd56467b5d117a8b4275b7a4dde91f86766b163a17a850f036528a7b2faafb2b + checksum: 152d79e87251d536cf880ba75cfc3d6c6c50e12b3a64e1ea960e73a3752b47c69f46034456eae1b0894359ce3bc64c55c186f2811f8a788b75b638b06fab228a languageName: node linkType: hard @@ -23838,7 +22038,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^6.0.1": +"glob-parent@npm:^6.0.2": version: 6.0.2 resolution: "glob-parent@npm:6.0.2" dependencies: @@ -23882,7 +22082,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.0": +"glob@npm:^8.0.0, glob@npm:^8.0.1": version: 8.0.3 resolution: "glob@npm:8.0.3" dependencies: @@ -23895,20 +22095,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.1": - version: 8.0.1 - resolution: "glob@npm:8.0.1" - dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^5.0.1 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: 7ac782f3ef1c08005884447479e68ceb0ad56997eb2003e1e9aefae71bad3cb48eb7c49190d3d6736f2ffcd8af4985d53a46831b3d5e0052cc5756822a38b61a - languageName: node - linkType: hard - "global-agent@npm:^3.0.0": version: 3.0.0 resolution: "global-agent@npm:3.0.0" @@ -24015,9 +22201,9 @@ __metadata: languageName: node linkType: hard -"google-auth-library@npm:^8.0.0": - version: 8.5.2 - resolution: "google-auth-library@npm:8.5.2" +"google-auth-library@npm:^8.0.0, google-auth-library@npm:^8.0.1, google-auth-library@npm:^8.0.2": + version: 8.7.0 + resolution: "google-auth-library@npm:8.7.0" dependencies: arrify: ^2.0.0 base64-js: ^1.3.0 @@ -24028,54 +22214,13 @@ __metadata: gtoken: ^6.1.0 jws: ^4.0.0 lru-cache: ^6.0.0 - checksum: 5ab2904f5da3c119a7c241a1d5a11640468a7da58dfcec8a9cad181cc2723e6662b3c65997906069852d9fa066ba3e4b7f14e11cbb80d541e320b66ead6777dc + checksum: 978d1c5f763aceddbc0218cd76fa578c8ba54a0653cefffaf61847bb8d246ebf26e7fcd276d8885b8a3354c17eef0a11cfae9e60e4df62c01cae4378d4eb78e4 languageName: node linkType: hard -"google-auth-library@npm:^8.0.1, google-auth-library@npm:^8.0.2": - version: 8.4.0 - resolution: "google-auth-library@npm:8.4.0" - dependencies: - arrify: ^2.0.0 - base64-js: ^1.3.0 - ecdsa-sig-formatter: ^1.0.11 - fast-text-encoding: ^1.0.0 - gaxios: ^5.0.0 - gcp-metadata: ^5.0.0 - gtoken: ^6.1.0 - jws: ^4.0.0 - lru-cache: ^6.0.0 - checksum: 4f3f52399c851dff3be797f888e675dbb6099613fcd934aece0d1527b9e9a77e5aadc9be12d137981d2d820a59050b0baf29ea126d2722e20a3e1adf425c93e6 - languageName: node - linkType: hard - -"google-gax@npm:^3.3.0": - version: 3.3.0 - resolution: "google-gax@npm:3.3.0" - dependencies: - "@grpc/grpc-js": ~1.6.0 - "@grpc/proto-loader": ^0.7.0 - "@types/long": ^4.0.0 - abort-controller: ^3.0.0 - duplexify: ^4.0.0 - fast-text-encoding: ^1.0.3 - google-auth-library: ^8.0.2 - is-stream-ended: ^0.1.4 - node-fetch: ^2.6.7 - object-hash: ^3.0.0 - proto3-json-serializer: ^1.0.0 - protobufjs: 7.0.0 - protobufjs-cli: 1.0.0 - retry-request: ^5.0.0 - bin: - compileProtos: build/tools/compileProtos.js - checksum: 536b27f9970d80192a8de5609e119126d80de3843c8c9ad674191d2f6d7bc4ee12c28b4d074f6f36859459734144c201b1fbf413cb710bc77a419094ce5aa68a - languageName: node - linkType: hard - -"google-gax@npm:^3.5.1": - version: 3.5.1 - resolution: "google-gax@npm:3.5.1" +"google-gax@npm:^3.5.1, google-gax@npm:^3.5.2": + version: 3.5.2 + resolution: "google-gax@npm:3.5.2" dependencies: "@grpc/grpc-js": ~1.7.0 "@grpc/proto-loader": ^0.7.0 @@ -24088,13 +22233,13 @@ __metadata: node-fetch: ^2.6.1 object-hash: ^3.0.0 proto3-json-serializer: ^1.0.0 - protobufjs: 7.1.1 + protobufjs: 7.1.2 protobufjs-cli: 1.0.2 retry-request: ^5.0.0 bin: compileProtos: build/tools/compileProtos.js minifyProtoJson: build/tools/minify.js - checksum: 81ecd10981554944a117ace753b2fc8f6d82b26b244db005d01fc5e127181571de9a71ec02b28aa2e233c6fe696108617512a8b090c8304e753913f1ca441767 + checksum: 619a961acba742c30eaba85f5e0fb5903f8fc6713e26bf1736549cbbd43d7fac3ba3379dbc96850117263199ea8e3e74635b078e9464c7fadbbcba8822949135 languageName: node linkType: hard @@ -24135,14 +22280,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": - version: 4.2.9 - resolution: "graceful-fs@npm:4.2.9" - checksum: 68ea4e07ff2c041ada184f9278b830375f8e0b75154e3f080af6b70f66172fabb4108d19b3863a96b53fc068a310b9b6493d86d1291acc5f3861eb4b79d26ad6 - languageName: node - linkType: hard - -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0": +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da @@ -24205,15 +22343,6 @@ __metadata: languageName: node linkType: hard -"graphql-executor@npm:0.0.23": - version: 0.0.23 - resolution: "graphql-executor@npm:0.0.23" - peerDependencies: - graphql: ^15.0.0 || ^16.0.0 - checksum: 22f19ba2d80d73be33246540a5f20c87c1acc53965ac9de05cca12b004f6183f8e4083198c55554f949cdbb0c748eedeb7b9cfc606aea09f30bc7135daa00464 - languageName: node - linkType: hard - "graphql-language-service@npm:^5.0.6": version: 5.0.6 resolution: "graphql-language-service@npm:5.0.6" @@ -24298,31 +22427,7 @@ __metadata: languageName: node linkType: hard -"grpc-docs@npm:^1.0.6": - version: 1.1.2 - resolution: "grpc-docs@npm:1.1.2" - dependencies: - "@improbable-eng/grpc-web": ^0.15.0 - "@types/minimatch": ^3.0.5 - gendocu-public-apis: ^1.0.0 - google-protobuf: ^3.19.1 - grpc-docs: ^1.0.6 - js-yaml: ^4.1.0 - minimatch: ^3.0.4 - react-copy-to-clipboard: ^5.0.4 - react-dom: ^16.13.1 - react-is: ^16.8.0 - react-syntax-highlighter: ^15.4.5 - rollup: ^0.60 - rollup-plugin-smart-asset: ^2.1.2 - styled-components: ^5.3.3 - peerDependencies: - react: ^16.0.0 - checksum: ad1bac493e42bdf4cd363eed80f70f40e80ee3e7605e530958c4155e95e3c9ca6f92f6fa9f28a6c5304327c3926fc6661fc1127b79ca43ef32bc9558a0b093cc - languageName: node - linkType: hard - -"grpc-docs@npm:^1.1.2": +"grpc-docs@npm:^1.0.6, grpc-docs@npm:^1.1.2": version: 1.1.3 resolution: "grpc-docs@npm:1.1.3" dependencies: @@ -24346,31 +22451,6 @@ __metadata: languageName: node linkType: hard -"gson-conform@npm:^1.0.3": - version: 1.0.3 - resolution: "gson-conform@npm:1.0.3" - checksum: 63867de06365e82394492fb83dd225e2f8af71f1ff0eb72bd860a86d4b4830e3cc3cdd561374625cc6ef99415a3f757c932ef08cf9fc3c097f0903d0c47bca8b - languageName: node - linkType: hard - -"gson-pointer@npm:4.1.1, gson-pointer@npm:^4.1.1": - version: 4.1.1 - resolution: "gson-pointer@npm:4.1.1" - checksum: e6ad0232467ae1ab8902cf801f74436ab28d251fa5f7db7dba78e26d871b7cd8edcef60170bd4ba1aa9b16639f2662a47bbb7214750c4a14594dba4990b0db47 - languageName: node - linkType: hard - -"gson-query@npm:^5.1.0": - version: 5.1.0 - resolution: "gson-query@npm:5.1.0" - dependencies: - ebnf: ^1.9.0 - gson-conform: ^1.0.3 - gson-pointer: 4.1.1 - checksum: 8af3d5ba52d0a684e71af1b00b2180b2d80bb8eea5252034c5a9f5213e06ee105ef77c17002cf10f1c8ecaaa0e2fbbd43978f579528c66a8b975a0dc4839e9d5 - languageName: node - linkType: hard - "gtoken@npm:^6.1.0": version: 6.1.1 resolution: "gtoken@npm:6.1.1" @@ -24637,14 +22717,7 @@ __metadata: languageName: node linkType: hard -"headers-polyfill@npm:^3.0.4": - version: 3.0.7 - resolution: "headers-polyfill@npm:3.0.7" - checksum: ee392c1acdd2be797090837a085b14c8dc79f221e2501508afc1474667fba0627d583e06f9ab5cad57cf9dd570942d3166f791c75b92522a17c69c1e6bfcfbc4 - languageName: node - linkType: hard - -"headers-polyfill@npm:^3.1.0": +"headers-polyfill@npm:^3.0.4, headers-polyfill@npm:^3.1.0": version: 3.1.0 resolution: "headers-polyfill@npm:3.1.0" checksum: a95257065684653b7185efbb9a380c547ea832002991b5adf0d90cd222073da2701be9dc2849d1970ecf15e8c35b383984358566afe6e76ca8ff1dbd7cdce3af @@ -24652,9 +22725,9 @@ __metadata: linkType: hard "helmet@npm:^6.0.0": - version: 6.0.0 - resolution: "helmet@npm:6.0.0" - checksum: 0dd89d5b77c5334e815f5d29376ca7af0ad1007136890f497be3455d9ed9734e7203e13d9931e29e4d2ced1c632c52440f16d2a02e8835fd8b8706a12052faad + version: 6.0.1 + resolution: "helmet@npm:6.0.1" + checksum: 1ca20d0b7888b6208130bbb50d183e68d53bb5fa0caead2106226d6d53216dfc893b4b5c07528304e342884f75d87702003b80884b065cb5dcbc705fb4a6ad52 languageName: node linkType: hard @@ -24845,19 +22918,6 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:1.8.1": - version: 1.8.1 - resolution: "http-errors@npm:1.8.1" - dependencies: - depd: ~1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: ">= 1.5.0 < 2" - toidentifier: 1.0.1 - checksum: d3c7e7e776fd51c0a812baff570bdf06fe49a5dc448b700ab6171b1250e4cf7db8b8f4c0b133e4bfe2451022a5790c1ca6c2cae4094dedd6ac8304a1267f91d2 - languageName: node - linkType: hard - "http-errors@npm:2.0.0, http-errors@npm:^2.0.0": version: 2.0.0 resolution: "http-errors@npm:2.0.0" @@ -25035,11 +23095,11 @@ __metadata: linkType: hard "husky@npm:^8.0.0": - version: 8.0.1 - resolution: "husky@npm:8.0.1" + version: 8.0.2 + resolution: "husky@npm:8.0.2" bin: husky: lib/bin.js - checksum: 943a73a13d0201318fd30e83d299bb81d866bd245b69e6277804c3b462638dc1921694cb94c2b8c920a4a187060f7d6058d3365152865406352e934c5fff70dc + checksum: e101656fcb56163d610488f186448c78b132626aa427094489d886ce9374955a90274912b0f3a34af3326eaa74977883b032e5f701d7aaf4554daa5a7931be43 languageName: node linkType: hard @@ -25162,20 +23222,13 @@ __metadata: languageName: node linkType: hard -"immer@npm:^9.0.1": +"immer@npm:^9.0.1, immer@npm:^9.0.7": version: 9.0.16 resolution: "immer@npm:9.0.16" checksum: e9a5ca65c929b329da7a3b7beccf7984271cda7bdd47b2cab619eac3277dcd56598c211b55cc340786b6eff0c06652ac018808d9fd744443f06882364dece6bc languageName: node linkType: hard -"immer@npm:^9.0.7": - version: 9.0.15 - resolution: "immer@npm:9.0.15" - checksum: 92e3d63e810e3c3c2bb61b70c45443e37ef983ad12924e3edaf03725ae5979618f5b473439bb3bb4a8c4769f25132f18dec10ea15c40f0b20da5691ff96ff611 - languageName: node - linkType: hard - "immutable@npm:^3.x.x": version: 3.8.2 resolution: "immutable@npm:3.8.2" @@ -25267,13 +23320,6 @@ __metadata: languageName: node linkType: hard -"indexes-of@npm:^1.0.1": - version: 1.0.1 - resolution: "indexes-of@npm:1.0.1" - checksum: 4f9799b1739a62f3e02d09f6f4162cf9673025282af7fa36e790146e7f4e216dad3e776a25b08536c093209c9fcb5ea7bd04b082d42686a45f58ff401d6da32e - languageName: node - linkType: hard - "indexof@npm:0.0.1": version: 0.0.1 resolution: "indexof@npm:0.0.1" @@ -25371,30 +23417,7 @@ __metadata: languageName: node linkType: hard -"inquirer@npm:^8.0.0": - version: 8.2.4 - resolution: "inquirer@npm:8.2.4" - dependencies: - ansi-escapes: ^4.2.1 - chalk: ^4.1.1 - cli-cursor: ^3.1.0 - cli-width: ^3.0.0 - external-editor: ^3.0.3 - figures: ^3.0.0 - lodash: ^4.17.21 - mute-stream: 0.0.8 - ora: ^5.4.1 - run-async: ^2.4.0 - rxjs: ^7.5.5 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - through: ^2.3.6 - wrap-ansi: ^7.0.0 - checksum: dfcb6529d3af443dfea2241cb471508091b51f5121a088fdb8728b23ec9b349ef0a5e13a0ef2c8e19457b0bed22f7cbbcd561f7a4529d084c562a58c605e2655 - languageName: node - linkType: hard - -"inquirer@npm:^8.2.0": +"inquirer@npm:^8.0.0, inquirer@npm:^8.2.0": version: 8.2.5 resolution: "inquirer@npm:8.2.5" dependencies: @@ -25475,9 +23498,9 @@ __metadata: languageName: node linkType: hard -"ioredis@npm:^5.2.3": - version: 5.2.3 - resolution: "ioredis@npm:5.2.3" +"ioredis@npm:^5.2.4": + version: 5.2.4 + resolution: "ioredis@npm:5.2.4" dependencies: "@ioredis/commands": ^1.1.1 cluster-key-slot: ^1.1.0 @@ -25488,7 +23511,7 @@ __metadata: redis-errors: ^1.2.0 redis-parser: ^3.0.0 standard-as-callback: ^2.1.0 - checksum: 2cb7f0f4217e6774accad3620af1b7114722721c1d1824be2c9f0c2a77ab9629f2e0848d18b1a7208bc37796ae1207cb3e0898fce61900cfe797da0382724ad1 + checksum: c3a7df407a41ae516bede8b6db853c568198b13fe4a4785f66be5cd541087121b9d45fb9a6b1b6a5fb668c29ce52ab4685642b994803bdfa0a35f794ea8ef7ae languageName: node linkType: hard @@ -25661,10 +23684,21 @@ __metadata: languageName: node linkType: hard -"is-callable@npm:^1.1.4, is-callable@npm:^1.2.4": - version: 1.2.4 - resolution: "is-callable@npm:1.2.4" - checksum: 1a28d57dc435797dae04b173b65d6d1e77d4f16276e9eff973f994eadcfdc30a017e6a597f092752a083c1103cceb56c91e3dadc6692fedb9898dfaba701575f +"is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac + languageName: node + linkType: hard + +"is-ci@npm:^2.0.0": + version: 2.0.0 + resolution: "is-ci@npm:2.0.0" + dependencies: + ci-info: ^2.0.0 + bin: + is-ci: bin.js + checksum: 77b869057510f3efa439bbb36e9be429d53b3f51abd4776eeea79ab3b221337fe1753d1e50058a9e2c650d38246108beffb15ccfd443929d77748d8c0cc90144 languageName: node linkType: hard @@ -25679,25 +23713,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.1.0, is-core-module@npm:^2.2.0": - version: 2.8.1 - resolution: "is-core-module@npm:2.8.1" - dependencies: - has: ^1.0.3 - checksum: 418b7bc10768a73c41c7ef497e293719604007f88934a6ffc5f7c78702791b8528102fb4c9e56d006d69361549b3d9519440214a74aefc7e0b79e5e4411d377f - languageName: node - linkType: hard - -"is-core-module@npm:^2.8.0, is-core-module@npm:^2.8.1": - version: 2.9.0 - resolution: "is-core-module@npm:2.9.0" - dependencies: - has: ^1.0.3 - checksum: b27034318b4b462f1c8f1dfb1b32baecd651d891a4e2d1922135daeff4141dfced2b82b07aef83ef54275c4a3526aa38da859223664d0868ca24182badb784ce - languageName: node - linkType: hard - -"is-core-module@npm:^2.9.0": +"is-core-module@npm:^2.1.0, is-core-module@npm:^2.2.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": version: 2.10.0 resolution: "is-core-module@npm:2.10.0" dependencies: @@ -25778,16 +23794,6 @@ __metadata: languageName: node linkType: hard -"is-dom@npm:^1.0.0": - version: 1.1.0 - resolution: "is-dom@npm:1.1.0" - dependencies: - is-object: ^1.0.1 - is-window: ^1.0.2 - checksum: 72aff0a7366b801c9d598d49452ec06544b52c3da92a0c6c3cacace33bb0c3df5ba1b4e422ac39224773316a553699d5920a1eb136919319f57d00e6384eb41b - languageName: node - linkType: hard - "is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1": version: 0.1.1 resolution: "is-extendable@npm:0.1.1" @@ -25925,7 +23931,7 @@ __metadata: languageName: node linkType: hard -"is-negative-zero@npm:^2.0.1, is-negative-zero@npm:^2.0.2": +"is-negative-zero@npm:^2.0.2": version: 2.0.2 resolution: "is-negative-zero@npm:2.0.2" checksum: f3232194c47a549da60c3d509c9a09be442507616b69454716692e37ae9f37c4dea264fb208ad0c9f3efd15a796a46b79df07c7e53c6227c32170608b809149a @@ -25964,13 +23970,6 @@ __metadata: languageName: node linkType: hard -"is-object@npm:^1.0.1": - version: 1.0.1 - resolution: "is-object@npm:1.0.1" - checksum: 845eea5ecea9723c04809c9c502a19f318b486f796b128a7b8e5a228c7256c3db8c8201043577542075632e292cd4dfeb04627f12f53817d7bd9f30485cf4c34 - languageName: node - linkType: hard - "is-path-cwd@npm:^2.2.0": version: 2.2.0 resolution: "is-path-cwd@npm:2.2.0" @@ -25978,7 +23977,7 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.2": +"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 @@ -26108,7 +24107,7 @@ __metadata: languageName: node linkType: hard -"is-shared-array-buffer@npm:^1.0.1, is-shared-array-buffer@npm:^1.0.2": +"is-shared-array-buffer@npm:^1.0.2": version: 1.0.2 resolution: "is-shared-array-buffer@npm:1.0.2" dependencies: @@ -26226,7 +24225,7 @@ __metadata: languageName: node linkType: hard -"is-weakref@npm:^1.0.1, is-weakref@npm:^1.0.2": +"is-weakref@npm:^1.0.2": version: 1.0.2 resolution: "is-weakref@npm:1.0.2" dependencies: @@ -26235,13 +24234,6 @@ __metadata: languageName: node linkType: hard -"is-window@npm:^1.0.2": - version: 1.0.2 - resolution: "is-window@npm:1.0.2" - checksum: aeaacd2ca816d38d4e2fba4670158fba2190061f28a61c5d84df7c479abf8897b8cb634d22cb76cdf7805035e95bebd430faaab6231ac2ebc814eae02d2c8fd4 - languageName: node - linkType: hard - "is-windows@npm:^1.0.0, is-windows@npm:^1.0.1, is-windows@npm:^1.0.2": version: 1.0.2 resolution: "is-windows@npm:1.0.2" @@ -26249,7 +24241,7 @@ __metadata: languageName: node linkType: hard -"is-wsl@npm:^2.2.0": +"is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" dependencies: @@ -26279,20 +24271,13 @@ __metadata: languageName: node linkType: hard -"isbinaryfile@npm:^4.0.10": +"isbinaryfile@npm:^4.0.10, isbinaryfile@npm:^4.0.8": version: 4.0.10 resolution: "isbinaryfile@npm:4.0.10" checksum: a6b28db7e23ac7a77d3707567cac81356ea18bd602a4f21f424f862a31d0e7ab4f250759c98a559ece35ffe4d99f0d339f1ab884ffa9795172f632ab8f88e686 languageName: node linkType: hard -"isbinaryfile@npm:^4.0.8": - version: 4.0.8 - resolution: "isbinaryfile@npm:4.0.8" - checksum: 606e3bb648d1a0dee23459d1d937bb2560e66a5281ec7c9ff50e585402d73321ac268d0f34cb7393125b3ebc4c7962d39e50a01cdb8904b52fce08b7ccd2bf9f - languageName: node - linkType: hard - "isbinaryfile@npm:^5.0.0": version: 5.0.0 resolution: "isbinaryfile@npm:5.0.0" @@ -26399,14 +24384,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-coverage@npm:^3.0.0": - version: 3.0.0 - resolution: "istanbul-lib-coverage@npm:3.0.0" - checksum: ea57c2428858cc5d1e04c0e28b362950bbf6415e8ba1235cdd6f4c8dc3c57cb950db8b4e8a4f7e33abc240aa1eb816dba0d7285bdb8b70bda22bb2082492dbfc - languageName: node - linkType: hard - -"istanbul-lib-coverage@npm:^3.2.0": +"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": version: 3.2.0 resolution: "istanbul-lib-coverage@npm:3.2.0" checksum: a2a545033b9d56da04a8571ed05c8120bf10e9bce01cf8633a3a2b0d1d83dff4ac4fe78d6d5673c27fc29b7f21a41d75f83a36be09f82a61c367b56aa73c1ff9 @@ -26495,57 +24473,57 @@ __metadata: languageName: node linkType: hard -"jest-changed-files@npm:^29.0.0": - version: 29.0.0 - resolution: "jest-changed-files@npm:29.0.0" +"jest-changed-files@npm:^29.2.0": + version: 29.2.0 + resolution: "jest-changed-files@npm:29.2.0" dependencies: execa: ^5.0.0 p-limit: ^3.1.0 - checksum: 5642ace8cd1e7e4f9e3ee423b97d0b018b00ad85ea7e5864592b4657e8500ef56ec50d2189229b912223046bbf31c9196c8ef2442a917be9726a5911d40db1b2 + checksum: 8ad8290324db1de2ee3c9443d3e3fbfdcb6d72ec7054c5796be2854b2bc239dea38a7c797c8c9c2bd959f539d44305790f2f75b18f3046b04317ed77c7480cb1 languageName: node linkType: hard -"jest-circus@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-circus@npm:29.0.3" +"jest-circus@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-circus@npm:29.3.1" dependencies: - "@jest/environment": ^29.0.3 - "@jest/expect": ^29.0.3 - "@jest/test-result": ^29.0.3 - "@jest/types": ^29.0.3 + "@jest/environment": ^29.3.1 + "@jest/expect": ^29.3.1 + "@jest/test-result": ^29.3.1 + "@jest/types": ^29.3.1 "@types/node": "*" chalk: ^4.0.0 co: ^4.6.0 dedent: ^0.7.0 is-generator-fn: ^2.0.0 - jest-each: ^29.0.3 - jest-matcher-utils: ^29.0.3 - jest-message-util: ^29.0.3 - jest-runtime: ^29.0.3 - jest-snapshot: ^29.0.3 - jest-util: ^29.0.3 + jest-each: ^29.3.1 + jest-matcher-utils: ^29.3.1 + jest-message-util: ^29.3.1 + jest-runtime: ^29.3.1 + jest-snapshot: ^29.3.1 + jest-util: ^29.3.1 p-limit: ^3.1.0 - pretty-format: ^29.0.3 + pretty-format: ^29.3.1 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: 6ba495d4fb68ebb59f269b59029837f55009793d632ba2f29300992de80f7e3a37e619ea4e88676982cf74128416265a5929b3f9b77142fbf27c1dd0d6b6f98c + checksum: 125710debd998ad9693893e7c1235e271b79f104033b8169d82afe0bc0d883f8f5245feef87adcbb22ad27ff749fd001aa998d11a132774b03b4e2b8af77d5d8 languageName: node linkType: hard -"jest-cli@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-cli@npm:29.0.3" +"jest-cli@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-cli@npm:29.3.1" dependencies: - "@jest/core": ^29.0.3 - "@jest/test-result": ^29.0.3 - "@jest/types": ^29.0.3 + "@jest/core": ^29.3.1 + "@jest/test-result": ^29.3.1 + "@jest/types": ^29.3.1 chalk: ^4.0.0 exit: ^0.1.2 graceful-fs: ^4.2.9 import-local: ^3.0.2 - jest-config: ^29.0.3 - jest-util: ^29.0.3 - jest-validate: ^29.0.3 + jest-config: ^29.3.1 + jest-util: ^29.3.1 + jest-validate: ^29.3.1 prompts: ^2.0.1 yargs: ^17.3.1 peerDependencies: @@ -26555,34 +24533,34 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 4cd6ed7effcf703c3275bb07231227e32bd2de2dfc84354f0bbd25a2a8b26395570c8902c7dc87b02bed4a57c304a6b48e21a60fa26025b89c1e4e61eae1ea38 + checksum: 829895d33060042443bd1e9e87eb68993773d74f2c8a9b863acf53cece39d227ae0e7d76df2e9c5934c414bdf70ce398a34b3122cfe22164acb2499a74d7288d languageName: node linkType: hard -"jest-config@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-config@npm:29.0.3" +"jest-config@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-config@npm:29.3.1" dependencies: "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^29.0.3 - "@jest/types": ^29.0.3 - babel-jest: ^29.0.3 + "@jest/test-sequencer": ^29.3.1 + "@jest/types": ^29.3.1 + babel-jest: ^29.3.1 chalk: ^4.0.0 ci-info: ^3.2.0 deepmerge: ^4.2.2 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-circus: ^29.0.3 - jest-environment-node: ^29.0.3 - jest-get-type: ^29.0.0 - jest-regex-util: ^29.0.0 - jest-resolve: ^29.0.3 - jest-runner: ^29.0.3 - jest-util: ^29.0.3 - jest-validate: ^29.0.3 + jest-circus: ^29.3.1 + jest-environment-node: ^29.3.1 + jest-get-type: ^29.2.0 + jest-regex-util: ^29.2.0 + jest-resolve: ^29.3.1 + jest-runner: ^29.3.1 + jest-util: ^29.3.1 + jest-validate: ^29.3.1 micromatch: ^4.0.4 parse-json: ^5.2.0 - pretty-format: ^29.0.3 + pretty-format: ^29.3.1 slash: ^3.0.0 strip-json-comments: ^3.1.1 peerDependencies: @@ -26593,7 +24571,7 @@ __metadata: optional: true ts-node: optional: true - checksum: b2861ebf946e8c332c0526559de7f41d79bbe27731ee4de15add1a2ac8baec160ed572d22e66fd8dae6cde38dbedc9dd0987397021499f7aa44f558da651c65a + checksum: 6e663f04ae1024a53a4c2c744499b4408ca9a8b74381dd5e31b11bb3c7393311ecff0fb61b06287768709eb2c9e5a2fd166d258f5a9123abbb4c5812f99c12fe languageName: node linkType: hard @@ -26606,177 +24584,152 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-diff@npm:27.5.1" +"jest-diff@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-diff@npm:29.3.1" dependencies: chalk: ^4.0.0 - diff-sequences: ^27.5.1 - jest-get-type: ^27.5.1 - pretty-format: ^27.5.1 - checksum: 8be27c1e1ee57b2bb2bef9c0b233c19621b4c43d53a3c26e2c00a4e805eb4ea11fe1694a06a9fb0e80ffdcfdc0d2b1cb0b85920b3f5c892327ecd1e7bd96b865 + diff-sequences: ^29.3.1 + jest-get-type: ^29.2.0 + pretty-format: ^29.3.1 + checksum: ac5c09745f2b1897e6f53216acaf6ed44fc4faed8e8df053ff4ac3db5d2a1d06a17b876e49faaa15c8a7a26f5671bcbed0a93781dcc2835f781c79a716a591a9 languageName: node linkType: hard -"jest-diff@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-diff@npm:29.0.3" - dependencies: - chalk: ^4.0.0 - diff-sequences: ^29.0.0 - jest-get-type: ^29.0.0 - pretty-format: ^29.0.3 - checksum: 1e12b63ea6254ea25146b6fb19f8b2d1ba334e1b8b635a007767c17dc272728afbdf41ccccce26c2a40cd9c7f3176bcfed53be2572927a3fc7b1ee5fff43eb26 - languageName: node - linkType: hard - -"jest-docblock@npm:^29.0.0": - version: 29.0.0 - resolution: "jest-docblock@npm:29.0.0" +"jest-docblock@npm:^29.2.0": + version: 29.2.0 + resolution: "jest-docblock@npm:29.2.0" dependencies: detect-newline: ^3.0.0 - checksum: b4f81426cc0dffb05b873d3cc373a1643040be62d72cce4dfed499fbcb57c55ac02c44af7aba5e7753915ff5e85b8d6030456981156eaea20be1cb57d2719904 + checksum: b3f1227b7d73fc9e4952180303475cf337b36fa65c7f730ac92f0580f1c08439983262fee21cf3dba11429aa251b4eee1e3bc74796c5777116b400d78f9d2bbe languageName: node linkType: hard -"jest-each@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-each@npm:29.0.3" +"jest-each@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-each@npm:29.3.1" dependencies: - "@jest/types": ^29.0.3 + "@jest/types": ^29.3.1 chalk: ^4.0.0 - jest-get-type: ^29.0.0 - jest-util: ^29.0.3 - pretty-format: ^29.0.3 - checksum: 80c1912eb573a2972e29d9731cfbfa773b010c1416998eca28a90bda4f50de393c60860a2cb1531a4d3e0a0d23698c561a64e8942d48a75023b683136de519cc + jest-get-type: ^29.2.0 + jest-util: ^29.3.1 + pretty-format: ^29.3.1 + checksum: 16d51ef8f96fba44a3479f1c6f7672027e3b39236dc4e41217c38fe60a3b66b022ffcee72f8835a442f7a8a0a65980a93fb8e73a9782d192452526e442ad049a languageName: node linkType: hard "jest-environment-jsdom@npm:^29.0.2": - version: 29.0.3 - resolution: "jest-environment-jsdom@npm:29.0.3" + version: 29.3.1 + resolution: "jest-environment-jsdom@npm:29.3.1" dependencies: - "@jest/environment": ^29.0.3 - "@jest/fake-timers": ^29.0.3 - "@jest/types": ^29.0.3 + "@jest/environment": ^29.3.1 + "@jest/fake-timers": ^29.3.1 + "@jest/types": ^29.3.1 "@types/jsdom": ^20.0.0 "@types/node": "*" - jest-mock: ^29.0.3 - jest-util: ^29.0.3 + jest-mock: ^29.3.1 + jest-util: ^29.3.1 jsdom: ^20.0.0 - checksum: fee4f06b61fd0a402cbbf770d6a4cee70ea2b93a9bd776830d16d4b8dcf488943b7d7b2779301e977747bb7ef3ce1e6265725b6296236803385bb7a212ca6290 + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 91b04ed02b2275c3a47740e20c2691f67c4295e17174c8ccd3a71fe77707239e487506bd157279b4257ce1be0a8c2be377817ee85689966a9e604bb6ef1199f0 languageName: node linkType: hard -"jest-environment-node@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-environment-node@npm:29.0.3" +"jest-environment-node@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-environment-node@npm:29.3.1" dependencies: - "@jest/environment": ^29.0.3 - "@jest/fake-timers": ^29.0.3 - "@jest/types": ^29.0.3 + "@jest/environment": ^29.3.1 + "@jest/fake-timers": ^29.3.1 + "@jest/types": ^29.3.1 "@types/node": "*" - jest-mock: ^29.0.3 - jest-util: ^29.0.3 - checksum: 76cd5759cdb08d3a4619004a23cc45fb8d103004b4d3e95451a36b981540c5d56e4f2a5b3cafb8ecf144bf874633ea86118a202e08aec1f445a25caf4081d8bc + jest-mock: ^29.3.1 + jest-util: ^29.3.1 + checksum: 16d4854bd2d35501bd4862ca069baf27ce9f5fd7642fdcab9d2dab49acd28c082d0c8882bf2bb28ed7bbaada486da577c814c9688ddc62d1d9f74a954fde996a languageName: node linkType: hard -"jest-get-type@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-get-type@npm:27.5.1" - checksum: 63064ab70195c21007d897c1157bf88ff94a790824a10f8c890392e7d17eda9c3900513cb291ca1c8d5722cad79169764e9a1279f7c8a9c4cd6e9109ff04bbc0 +"jest-get-type@npm:^29.2.0": + version: 29.2.0 + resolution: "jest-get-type@npm:29.2.0" + checksum: e396fd880a30d08940ed8a8e43cd4595db1b8ff09649018eb358ca701811137556bae82626af73459e3c0f8c5e972ed1e57fd3b1537b13a260893dac60a90942 languageName: node linkType: hard -"jest-get-type@npm:^29.0.0": - version: 29.0.0 - resolution: "jest-get-type@npm:29.0.0" - checksum: 9abdd11d69788963a92fb9d813a7b887654ecc8f3a3c8bf83166d33aaf4d57ed380e74ab8ef106f57565dd235446ca6ebc607679f0c516c4633e6d09f0540a2b - languageName: node - linkType: hard - -"jest-haste-map@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-haste-map@npm:29.0.3" +"jest-haste-map@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-haste-map@npm:29.3.1" dependencies: - "@jest/types": ^29.0.3 + "@jest/types": ^29.3.1 "@types/graceful-fs": ^4.1.3 "@types/node": "*" anymatch: ^3.0.3 fb-watchman: ^2.0.0 fsevents: ^2.3.2 graceful-fs: ^4.2.9 - jest-regex-util: ^29.0.0 - jest-util: ^29.0.3 - jest-worker: ^29.0.3 + jest-regex-util: ^29.2.0 + jest-util: ^29.3.1 + jest-worker: ^29.3.1 micromatch: ^4.0.4 walker: ^1.0.8 dependenciesMeta: fsevents: optional: true - checksum: fb766e0d8174e7e3a43a63b28e23bd35db61a5939d6c5c1335d7f3d642d1c608e16fef8a105289b78795e308ab3176a62bc45acfa3fa14087e7635cb008795c3 + checksum: 97ea26af0c28a2ba568c9c65d06211487bbcd501cb4944f9d55e07fd2b00ad96653ea2cc9033f3d5b7dc1feda33e47ae9cc56b400191ea4533be213c9f82e67c languageName: node linkType: hard -"jest-leak-detector@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-leak-detector@npm:29.0.3" +"jest-leak-detector@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-leak-detector@npm:29.3.1" dependencies: - jest-get-type: ^29.0.0 - pretty-format: ^29.0.3 - checksum: a1657dbb72f2c3b4a8af148daec491d42eabdadc4e27eb8ec325d5267c21ac958e82e5c8ee679861c2131afd2bdfed4139b806511de7624d93b9838c6fcf5b2e + jest-get-type: ^29.2.0 + pretty-format: ^29.3.1 + checksum: 0dd8ed31ae0b5a3d14f13f567ca8567f2663dd2d540d1e55511d3b3fd7f80a1d075392179674ebe9fab9be0b73678bf4d2f8bbbc0f4bdd52b9815259194da559 languageName: node linkType: hard -"jest-matcher-utils@npm:^27.0.0": - version: 27.5.1 - resolution: "jest-matcher-utils@npm:27.5.1" +"jest-matcher-utils@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-matcher-utils@npm:29.3.1" dependencies: chalk: ^4.0.0 - jest-diff: ^27.5.1 - jest-get-type: ^27.5.1 - pretty-format: ^27.5.1 - checksum: bb2135fc48889ff3fe73888f6cc7168ddab9de28b51b3148f820c89fdfd2effdcad005f18be67d0b9be80eda208ad47290f62f03d0a33f848db2dd0273c8217a + jest-diff: ^29.3.1 + jest-get-type: ^29.2.0 + pretty-format: ^29.3.1 + checksum: 311e8d9f1e935216afc7dd8c6acf1fbda67a7415e1afb1bf72757213dfb025c1f2dc5e2c185c08064a35cdc1f2d8e40c57616666774ed1b03e57eb311c20ec77 languageName: node linkType: hard -"jest-matcher-utils@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-matcher-utils@npm:29.0.3" - dependencies: - chalk: ^4.0.0 - jest-diff: ^29.0.3 - jest-get-type: ^29.0.0 - pretty-format: ^29.0.3 - checksum: e39ab74a046ada8fbd75a275bfe54bd5f8ec14a98f77e1162a49d4e1ea82e68c5a4575691767cea0f60dd0b74cb481275012bf3467cd91fdb014311c670b8a83 - languageName: node - linkType: hard - -"jest-message-util@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-message-util@npm:29.0.3" +"jest-message-util@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-message-util@npm:29.3.1" dependencies: "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.0.3 + "@jest/types": ^29.3.1 "@types/stack-utils": ^2.0.0 chalk: ^4.0.0 graceful-fs: ^4.2.9 micromatch: ^4.0.4 - pretty-format: ^29.0.3 + pretty-format: ^29.3.1 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: 04bee1fee10106f4eb875092e5d06187930d44050a4f99e7aa1d1e42768b18d6d9e5439623d9242202942deb8a1eec08359e0cd19a43ae505d96aeaf243a3f8d + checksum: 15d0a2fca3919eb4570bbf575734780c4b9e22de6aae903c4531b346699f7deba834c6c86fe6e9a83ad17fac0f7935511cf16dce4d71a93a71ebb25f18a6e07b languageName: node linkType: hard -"jest-mock@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-mock@npm:29.0.3" +"jest-mock@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-mock@npm:29.3.1" dependencies: - "@jest/types": ^29.0.3 + "@jest/types": ^29.3.1 "@types/node": "*" - checksum: 8a04823334216f5fca9733a200cbb4cca207bdd74c523321a4170cbec3b2086b44eb1744a9faef808d2853593f132dda90d17e4bce59678fc373e1bab666ad0f + jest-util: ^29.3.1 + checksum: 9098852cb2866db4a1a59f9f7581741dfc572f648e9e574a1b187fd69f5f2f6190ad387ede21e139a8b80a6a1343ecc3d6751cd2ae1ae11d7ea9fa1950390fb2 languageName: node linkType: hard @@ -26792,102 +24745,102 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^29.0.0": - version: 29.0.0 - resolution: "jest-regex-util@npm:29.0.0" - checksum: dce16394c357213008e6f84f2288f77c64bba59b7cb48ea614e85c5aae036a7e46dbfd1f45aa08180b7e7c576102bf4f8f0ff8bc60fb9721fb80874adc3ae0ea +"jest-regex-util@npm:^29.2.0": + version: 29.2.0 + resolution: "jest-regex-util@npm:29.2.0" + checksum: 7c533e51c51230dac20c0d7395b19b8366cb022f7c6e08e6bcf2921626840ff90424af4c9b4689f02f0addfc9b071c4cd5f8f7a989298a4c8e0f9c94418ca1c3 languageName: node linkType: hard -"jest-resolve-dependencies@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-resolve-dependencies@npm:29.0.3" +"jest-resolve-dependencies@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-resolve-dependencies@npm:29.3.1" dependencies: - jest-regex-util: ^29.0.0 - jest-snapshot: ^29.0.3 - checksum: 43980c0c03a7f00459209315832f03c28d8289ca30ccd8bb6652c87a2c03275aacdba8789177cefc162ceb05218ba3db8bf5a1968920aa4e510cbbefd54f9793 + jest-regex-util: ^29.2.0 + jest-snapshot: ^29.3.1 + checksum: 6ec4727a87c6e7954e93de9949ab9967b340ee2f07626144c273355f05a2b65fa47eb8dece2d6e5f4fd99cdb893510a3540aa5e14ba443f70b3feb63f6f98982 languageName: node linkType: hard -"jest-resolve@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-resolve@npm:29.0.3" +"jest-resolve@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-resolve@npm:29.3.1" dependencies: chalk: ^4.0.0 graceful-fs: ^4.2.9 - jest-haste-map: ^29.0.3 + jest-haste-map: ^29.3.1 jest-pnp-resolver: ^1.2.2 - jest-util: ^29.0.3 - jest-validate: ^29.0.3 + jest-util: ^29.3.1 + jest-validate: ^29.3.1 resolve: ^1.20.0 resolve.exports: ^1.1.0 slash: ^3.0.0 - checksum: 9a774f78decbd9caa863e8c539d439aac76a780ea7acc54e90f2ad9c2000c03294e7f4f38816d16a8aa020ae0e3358845cc8f96fbab5f3e186b00e6e0462bf9b + checksum: 0dea22ed625e07b8bfee52dea1391d3a4b453c1a0c627a0fa7c22e44bb48e1c289afe6f3c316def70753773f099c4e8f436c7a2cc12fcc6c7dd6da38cba2cd5f languageName: node linkType: hard -"jest-runner@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-runner@npm:29.0.3" +"jest-runner@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-runner@npm:29.3.1" dependencies: - "@jest/console": ^29.0.3 - "@jest/environment": ^29.0.3 - "@jest/test-result": ^29.0.3 - "@jest/transform": ^29.0.3 - "@jest/types": ^29.0.3 + "@jest/console": ^29.3.1 + "@jest/environment": ^29.3.1 + "@jest/test-result": ^29.3.1 + "@jest/transform": ^29.3.1 + "@jest/types": ^29.3.1 "@types/node": "*" chalk: ^4.0.0 - emittery: ^0.10.2 + emittery: ^0.13.1 graceful-fs: ^4.2.9 - jest-docblock: ^29.0.0 - jest-environment-node: ^29.0.3 - jest-haste-map: ^29.0.3 - jest-leak-detector: ^29.0.3 - jest-message-util: ^29.0.3 - jest-resolve: ^29.0.3 - jest-runtime: ^29.0.3 - jest-util: ^29.0.3 - jest-watcher: ^29.0.3 - jest-worker: ^29.0.3 + jest-docblock: ^29.2.0 + jest-environment-node: ^29.3.1 + jest-haste-map: ^29.3.1 + jest-leak-detector: ^29.3.1 + jest-message-util: ^29.3.1 + jest-resolve: ^29.3.1 + jest-runtime: ^29.3.1 + jest-util: ^29.3.1 + jest-watcher: ^29.3.1 + jest-worker: ^29.3.1 p-limit: ^3.1.0 source-map-support: 0.5.13 - checksum: db62830d1635be5e376fd261e38d37a4855146c9a586ec616cfb64257ef6f79697bd947bbb9751377dc2302626e73d1b77036eafd78ef6f93e1e53ca89c23e3e + checksum: 61ad445d8a5f29573332f27a21fc942fb0d2a82bf901a0ea1035bf3bd7f349d1e425f71f54c3a3f89b292a54872c3248d395a2829d987f26b6025b15530ea5d2 languageName: node linkType: hard -"jest-runtime@npm:^29.0.2, jest-runtime@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-runtime@npm:29.0.3" +"jest-runtime@npm:^29.0.2, jest-runtime@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-runtime@npm:29.3.1" dependencies: - "@jest/environment": ^29.0.3 - "@jest/fake-timers": ^29.0.3 - "@jest/globals": ^29.0.3 - "@jest/source-map": ^29.0.0 - "@jest/test-result": ^29.0.3 - "@jest/transform": ^29.0.3 - "@jest/types": ^29.0.3 + "@jest/environment": ^29.3.1 + "@jest/fake-timers": ^29.3.1 + "@jest/globals": ^29.3.1 + "@jest/source-map": ^29.2.0 + "@jest/test-result": ^29.3.1 + "@jest/transform": ^29.3.1 + "@jest/types": ^29.3.1 "@types/node": "*" chalk: ^4.0.0 cjs-module-lexer: ^1.0.0 collect-v8-coverage: ^1.0.0 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-haste-map: ^29.0.3 - jest-message-util: ^29.0.3 - jest-mock: ^29.0.3 - jest-regex-util: ^29.0.0 - jest-resolve: ^29.0.3 - jest-snapshot: ^29.0.3 - jest-util: ^29.0.3 + jest-haste-map: ^29.3.1 + jest-message-util: ^29.3.1 + jest-mock: ^29.3.1 + jest-regex-util: ^29.2.0 + jest-resolve: ^29.3.1 + jest-snapshot: ^29.3.1 + jest-util: ^29.3.1 slash: ^3.0.0 strip-bom: ^4.0.0 - checksum: e13bfadfe225e9c06a95809d34e209e1769723c0c3d5913d86e4e748a22777e2bec11a352f2d12ca790e04203a6defc6556f77a3050518ebf6600a454a56fd36 + checksum: 82f27b48f000be074064a854e16e768f9453e9b791d8c5f9316606c37f871b5b10f70544c1b218ab9784f00bd972bb77f868c5ab6752c275be2cd219c351f5a7 languageName: node linkType: hard -"jest-snapshot@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-snapshot@npm:29.0.3" +"jest-snapshot@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-snapshot@npm:29.3.1" dependencies: "@babel/core": ^7.11.6 "@babel/generator": ^7.7.2 @@ -26895,69 +24848,69 @@ __metadata: "@babel/plugin-syntax-typescript": ^7.7.2 "@babel/traverse": ^7.7.2 "@babel/types": ^7.3.3 - "@jest/expect-utils": ^29.0.3 - "@jest/transform": ^29.0.3 - "@jest/types": ^29.0.3 + "@jest/expect-utils": ^29.3.1 + "@jest/transform": ^29.3.1 + "@jest/types": ^29.3.1 "@types/babel__traverse": ^7.0.6 "@types/prettier": ^2.1.5 babel-preset-current-node-syntax: ^1.0.0 chalk: ^4.0.0 - expect: ^29.0.3 + expect: ^29.3.1 graceful-fs: ^4.2.9 - jest-diff: ^29.0.3 - jest-get-type: ^29.0.0 - jest-haste-map: ^29.0.3 - jest-matcher-utils: ^29.0.3 - jest-message-util: ^29.0.3 - jest-util: ^29.0.3 + jest-diff: ^29.3.1 + jest-get-type: ^29.2.0 + jest-haste-map: ^29.3.1 + jest-matcher-utils: ^29.3.1 + jest-message-util: ^29.3.1 + jest-util: ^29.3.1 natural-compare: ^1.4.0 - pretty-format: ^29.0.3 + pretty-format: ^29.3.1 semver: ^7.3.5 - checksum: 412c0fc4c12c14470aa33beeddfeb04fa0d5724235321e8284b52097c74c97ada40ea52f5ac52a8e01e6d42dd5894b9a0260577d30c8c723ca84fcc7a60bd40c + checksum: d7d0077935e78c353c828be78ccb092e12ba7622cb0577f21641fadd728ae63a7c1f4a0d8113bfb38db3453a64bfa232fb1cdeefe0e2b48c52ef4065b0ab75ae languageName: node linkType: hard -"jest-util@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-util@npm:29.0.3" +"jest-util@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-util@npm:29.3.1" dependencies: - "@jest/types": ^29.0.3 + "@jest/types": ^29.3.1 "@types/node": "*" chalk: ^4.0.0 ci-info: ^3.2.0 graceful-fs: ^4.2.9 picomatch: ^2.2.3 - checksum: 39c31e75ba5bcb4c3ccdf0895f9fdbb83f839c432e7c6639a688beb414d681b5d50282da017c723ea1f2a7033e74a4938fd33dcff231c3e90f903173919991d5 + checksum: f67c60f062b94d21cb60e84b3b812d64b7bfa81fe980151de5c17a74eb666042d0134e2e756d099b7606a1fcf1d633824d2e58197d01d76dde1e2dc00dfcd413 languageName: node linkType: hard -"jest-validate@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-validate@npm:29.0.3" +"jest-validate@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-validate@npm:29.3.1" dependencies: - "@jest/types": ^29.0.3 + "@jest/types": ^29.3.1 camelcase: ^6.2.0 chalk: ^4.0.0 - jest-get-type: ^29.0.0 + jest-get-type: ^29.2.0 leven: ^3.1.0 - pretty-format: ^29.0.3 - checksum: 096df6a77837155d9b65cd7ff9198489317c53903eb74a7f207e053c0b56204c18b6a8047e168eced291eb550b792ef4ab322b05c7da348af76cd78ea3556b4e + pretty-format: ^29.3.1 + checksum: 92584f0b8ac284235f12b3b812ccbc43ef6dea080a3b98b1aa81adbe009e962d0aa6131f21c8157b30ac3d58f335961694238a93d553d1d1e02ab264c923778c languageName: node linkType: hard -"jest-watcher@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-watcher@npm:29.0.3" +"jest-watcher@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-watcher@npm:29.3.1" dependencies: - "@jest/test-result": ^29.0.3 - "@jest/types": ^29.0.3 + "@jest/test-result": ^29.3.1 + "@jest/types": ^29.3.1 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 - emittery: ^0.10.2 - jest-util: ^29.0.3 + emittery: ^0.13.1 + jest-util: ^29.3.1 string-length: ^4.0.1 - checksum: d585b9dda467d08946357c8ed1f971f15a302f958ccd3f6e2e59df5da245edca91cd4a72329d0126de8ac5793567965e4be1e555c4e40ecadb4f8f14306441bb + checksum: 60d189473486c73e9d540406a30189da5a3c67bfb0fb4ad4a83991c189135ef76d929ec99284ca5a505fe4ee9349ae3c99b54d2e00363e72837b46e77dec9642 languageName: node linkType: hard @@ -26992,25 +24945,26 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.0.3": - version: 29.0.3 - resolution: "jest-worker@npm:29.0.3" +"jest-worker@npm:^29.3.1": + version: 29.3.1 + resolution: "jest-worker@npm:29.3.1" dependencies: "@types/node": "*" + jest-util: ^29.3.1 merge-stream: ^2.0.0 supports-color: ^8.0.0 - checksum: cdae4a58f6ab1ec3c384b42f1106004d434e65febcb34ba14a1e7d8538f7a5a5c2ebb0cf29cecfe8c71882c526ee02c4aa338a9ce0abcf11fcec9b8fa662189b + checksum: 38687fcbdc2b7ddc70bbb5dfc703ae095b46b3c7f206d62ecdf5f4d16e336178e217302138f3b906125576bb1cfe4cfe8d43681276fa5899d138ed9422099fb3 languageName: node linkType: hard "jest@npm:^29.0.2": - version: 29.0.3 - resolution: "jest@npm:29.0.3" + version: 29.3.1 + resolution: "jest@npm:29.3.1" dependencies: - "@jest/core": ^29.0.3 - "@jest/types": ^29.0.3 + "@jest/core": ^29.3.1 + "@jest/types": ^29.3.1 import-local: ^3.0.2 - jest-cli: ^29.0.3 + jest-cli: ^29.3.1 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -27018,7 +24972,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 6bffa1ec703dbf64ce79aa7ef2887b586fdc96881cf2b83c8e86569237124a17aa001ddd4e7be7877202abe530ee5c04e9f0dd54e7320533b05b90709aca2607 + checksum: 613f4ec657b14dd84c0056b2fef1468502927fd551bef0b19d4a91576a609678fb316c6a5b5fc6120dd30dd4ff4569070ffef3cb507db9bb0260b28ddaa18d7a languageName: node linkType: hard @@ -27070,17 +25024,10 @@ __metadata: languageName: node linkType: hard -"jose@npm:^4.1.4": - version: 4.5.0 - resolution: "jose@npm:4.5.0" - checksum: 51142150a9f571ca318842d34ac0daec49fb70bfb6034c68fd46d8c804a8325065876067202310c8ff3cbfc5ca8e44d4712467b4da0d3cadf1e47c96989ca4ca - languageName: node - linkType: hard - -"jose@npm:^4.6.0": - version: 4.9.3 - resolution: "jose@npm:4.9.3" - checksum: 95865830768dcf82774d19e92dc854c5bc9dc5d9c9626a65a2974272e3aca5d2f56678611943f85802431d2d6d6f8bff9548b7cdb7578e6fe61529bd9c82e1d3 +"jose@npm:^4.10.0, jose@npm:^4.6.0": + version: 4.11.1 + resolution: "jose@npm:4.11.1" + checksum: cd15cba258d0fd20f6168631ce2e94fda8442df80e43c1033c523915cecdf390a1cc8efe0eab0c2d65935ca973d791c668aea80724d2aa9c2879d4e70f3081d7 languageName: node linkType: hard @@ -27106,9 +25053,9 @@ __metadata: linkType: hard "js-base64@npm:^3.6.0": - version: 3.7.2 - resolution: "js-base64@npm:3.7.2" - checksum: 573f28e9a27c3df60096d4d3f551bcb4fcb6d49161cf83396e9bad9b76f94736a70bb70b8808fe834dff2a388f76604ba09d6e153bbf181646e407720139fa5b + version: 3.7.3 + resolution: "js-base64@npm:3.7.3" + checksum: ee19bed9ba21693e4583a47773dd701938de63db82e7c324d4c19093046157f0d87905cc20540f194f1d0ec88d6e1bfc4056aea916bcb873ebcf95942d26aa5a languageName: node linkType: hard @@ -27435,15 +25382,15 @@ __metadata: linkType: hard "json-schema-library@npm:^7.0.0": - version: 7.2.1 - resolution: "json-schema-library@npm:7.2.1" + version: 7.4.1 + resolution: "json-schema-library@npm:7.4.1" dependencies: + "@sagold/json-pointer": ^5.0.0 + "@sagold/json-query": ^6.0.0 deepmerge: ^4.2.2 fast-deep-equal: ^3.1.3 - gson-pointer: ^4.1.1 - gson-query: ^5.1.0 valid-url: ^1.0.9 - checksum: 65bc4014cdfe22c4f46d6cb0a0c059d94045128fb96189c4823dff653b6788c2dbab8d5d2e8475bbdc65fd47abf19cedcc3f02df608452c5413fea5d6e675003 + checksum: 5d64cc325d43b0d661b8a841e06345eda6bcfb11f0af703bcc39475ea9389d22fbfcbd1d70e5b5cf5cdec76dd2edcb52e45dddb131aed6ffc97544ef5660d847 languageName: node linkType: hard @@ -27567,14 +25514,7 @@ __metadata: languageName: node linkType: hard -"jsonc-parser@npm:^3.0.0": - version: 3.0.0 - resolution: "jsonc-parser@npm:3.0.0" - checksum: 1df2326f1f9688de30c70ff19c5b2a83ba3b89a1036160da79821d1361090775e9db502dc57a67c11b56e1186fc1ed70b887f25c5febf9a3ec4f91435836c99d - languageName: node - linkType: hard - -"jsonc-parser@npm:^3.2.0": +"jsonc-parser@npm:^3.0.0, jsonc-parser@npm:^3.2.0": version: 3.2.0 resolution: "jsonc-parser@npm:3.2.0" checksum: 946dd9a5f326b745aa326d48a7257e3f4a4b62c5e98ec8e49fa2bdd8d96cef7e6febf1399f5c7016114fd1f68a1c62c6138826d5d90bc650448e3cf0951c53c7 @@ -27764,7 +25704,7 @@ __metadata: languageName: node linkType: hard -"jss@npm:10.6.0, jss@npm:^10.5.1": +"jss@npm:10.6.0": version: 10.6.0 resolution: "jss@npm:10.6.0" dependencies: @@ -27777,7 +25717,7 @@ __metadata: languageName: node linkType: hard -"jss@npm:~10.8.2": +"jss@npm:^10.5.1, jss@npm:~10.8.2": version: 10.8.2 resolution: "jss@npm:10.8.2" dependencies: @@ -27789,17 +25729,7 @@ __metadata: languageName: node linkType: hard -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0": - version: 3.2.0 - resolution: "jsx-ast-utils@npm:3.2.0" - dependencies: - array-includes: ^3.1.2 - object.assign: ^4.1.2 - checksum: 9f695c480212868557c5e3cd01082857e101768dc75cb904335d1a805e972d6203baa58ae0b786e7afeab1e8fdb98242fccf22dbc1734595a65845172743877c - languageName: node - linkType: hard - -"jsx-ast-utils@npm:^3.3.2": +"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.2": version: 3.3.2 resolution: "jsx-ast-utils@npm:3.3.2" dependencies: @@ -27880,28 +25810,28 @@ __metadata: linkType: hard "kafkajs@npm:^2.0.0": - version: 2.1.0 - resolution: "kafkajs@npm:2.1.0" - checksum: b751b06f8005ac9ff192d98306f59c6ae018ce09acc0f959dfbfd4fbb4731fe7dfd42de0c3592d45a6b66b6d5caa40926673a02eb764b701c2953ea203ced60c + version: 2.2.3 + resolution: "kafkajs@npm:2.2.3" + checksum: 30f17de75da852942334b6069c5c515e2531a7b610997f0e4c6088281f16588df45ac920218411d9ae995c09af1f69186ed4d73cbe0e5f1247ec756dd9c7678e languageName: node linkType: hard "keyv-memcache@npm:^1.2.5": - version: 1.2.9 - resolution: "keyv-memcache@npm:1.2.9" + version: 1.3.3 + resolution: "keyv-memcache@npm:1.3.3" dependencies: json-buffer: ^3.0.1 memjs: ^1.3.0 - checksum: d5134c69be50407498b425d4b8a45204d3a69cfcc2572dd089804f95f4fd9516e7bc6e1fce0e90d036a615e79d72fe8f0f9b17c30dbc66ceabf77f891ac4bbcf + checksum: ddef602c027a325fc1d18917788799e79cf73f46cbbfefeeda893ca585531544aa4b50de6601c1c5e0427a94bb52ad64e9144c919105b26aac0b173ebcdabc28 languageName: node linkType: hard "keyv@npm:^4.0.0, keyv@npm:^4.0.3": - version: 4.5.0 - resolution: "keyv@npm:4.5.0" + version: 4.5.2 + resolution: "keyv@npm:4.5.2" dependencies: json-buffer: 3.0.1 - checksum: d294873cf88ec8f691e5edeb7b4b884f886c5f021a01902a0e243c362449db2b55419d7fb7187d059add747b7398321e39e44d391b65f94935174ce13452714d + checksum: 13ad58303acd2261c0d4831b4658451603fd159e61daea2121fcb15feb623e75ee328cded0572da9ca76b7b3ceaf8e614f1806c6b3af5db73c9c35a345259651 languageName: node linkType: hard @@ -27937,6 +25867,15 @@ __metadata: languageName: node linkType: hard +"klaw-sync@npm:^6.0.0": + version: 6.0.0 + resolution: "klaw-sync@npm:6.0.0" + dependencies: + graceful-fs: ^4.1.11 + checksum: 0da397f8961313c3ef8f79fb63af9002cde5a8fb2aeb1a37351feff0dd6006129c790400c3f5c3b4e757bedcabb13d21ec0a5eaef5a593d59515d4f2c291e475 + languageName: node + linkType: hard + "klaw@npm:^3.0.0": version: 3.0.0 resolution: "klaw@npm:3.0.0" @@ -27953,14 +25892,7 @@ __metadata: languageName: node linkType: hard -"kleur@npm:^4.0.3": - version: 4.1.4 - resolution: "kleur@npm:4.1.4" - checksum: 7f6db36e378045dec14acd3cbf0b1e59130c09e984ee8b8ce56dd2d2257cfff90389c1e8f8b19bd09dd5d241080566a814b4ccd99fdcef91f59ef93ec33c8a44 - languageName: node - linkType: hard - -"kleur@npm:^4.1.4": +"kleur@npm:^4.0.3, kleur@npm:^4.1.4": version: 4.1.5 resolution: "kleur@npm:4.1.5" checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 @@ -28149,17 +26081,10 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:2.0.5": - version: 2.0.5 - resolution: "lilconfig@npm:2.0.5" - checksum: f7bb9e42656f06930ad04e583026f087508ae408d3526b8b54895e934eb2a966b7aafae569656f2c79a29fe6d779b3ec44ba577e80814734c8655d6f71cdf2d1 - languageName: node - linkType: hard - -"lilconfig@npm:^2.0.3": - version: 2.0.4 - resolution: "lilconfig@npm:2.0.4" - checksum: 02ae530aa49218d782eb79e92c600ea5220828987f85aa3403fa512cadc7efe38c0ac7d0cd2edf600ad3fae1f6c1752f5b4bb78c0d9950435b044d53d507c9e1 +"lilconfig@npm:2.0.6, lilconfig@npm:^2.0.3": + version: 2.0.6 + resolution: "lilconfig@npm:2.0.6" + checksum: 40a3cd72f103b1be5975f2ac1850810b61d4053e20ab09be8d3aeddfe042187e1ba70b4651a7e70f95efa1642e7dc8b2ae395b317b7d7753b241b43cef7c0f7d languageName: node linkType: hard @@ -28180,25 +26105,25 @@ __metadata: linkType: hard "lint-staged@npm:^13.0.0": - version: 13.0.3 - resolution: "lint-staged@npm:13.0.3" + version: 13.1.0 + resolution: "lint-staged@npm:13.1.0" dependencies: cli-truncate: ^3.1.0 - colorette: ^2.0.17 - commander: ^9.3.0 + colorette: ^2.0.19 + commander: ^9.4.1 debug: ^4.3.4 execa: ^6.1.0 - lilconfig: 2.0.5 - listr2: ^4.0.5 + lilconfig: 2.0.6 + listr2: ^5.0.5 micromatch: ^4.0.5 normalize-path: ^3.0.0 object-inspect: ^1.12.2 pidtree: ^0.6.0 string-argv: ^0.3.1 - yaml: ^2.1.1 + yaml: ^2.1.3 bin: lint-staged: bin/lint-staged.js - checksum: 53d585007df06e162febab6b0836b55016d902586a267823c8a1158529d8c742dc7297e523f7023dff02250bef3eb0d6934f4ec4f9961adfc2ebbed5f54162d0 + checksum: adf20c4ca9285c4a93b06598b970d71b04cfe58a1a4c9006f753b83e02c1c622d1866c32a4f1e7e29a98091c501eac3345f7678af247b4f97d5be88b3d8727c1 languageName: node linkType: hard @@ -28244,6 +26169,27 @@ __metadata: languageName: node linkType: hard +"listr2@npm:^5.0.5": + version: 5.0.5 + resolution: "listr2@npm:5.0.5" + dependencies: + cli-truncate: ^2.1.0 + colorette: ^2.0.19 + log-update: ^4.0.0 + p-map: ^4.0.0 + rfdc: ^1.3.0 + rxjs: ^7.5.6 + through: ^2.3.8 + wrap-ansi: ^7.0.0 + peerDependencies: + enquirer: ">= 2.3.0 < 3" + peerDependenciesMeta: + enquirer: + optional: true + checksum: 71c44eb648405d2725f248747ef8d5e192dd16938ec81df854c4a7e74ff1b3f4c3149461b1cff31c761bfbdf110f7f2603c9957c908294a1c6db299c9168608c + languageName: node + linkType: hard + "load-bmfont@npm:^1.3.1, load-bmfont@npm:^1.4.0": version: 1.4.1 resolution: "load-bmfont@npm:1.4.1" @@ -28305,24 +26251,24 @@ __metadata: linkType: hard "loader-utils@npm:^1.1.0": - version: 1.4.0 - resolution: "loader-utils@npm:1.4.0" + version: 1.4.2 + resolution: "loader-utils@npm:1.4.2" dependencies: big.js: ^5.2.2 emojis-list: ^3.0.0 json5: ^1.0.1 - checksum: d150b15e7a42ac47d935c8b484b79e44ff6ab4c75df7cc4cb9093350cf014ec0b17bdb60c5d6f91a37b8b218bd63b973e263c65944f58ca2573e402b9a27e717 + checksum: eb6fb622efc0ffd1abdf68a2022f9eac62bef8ec599cf8adb75e94d1d338381780be6278534170e99edc03380a6d29bc7eb1563c89ce17c5fed3a0b17f1ad804 languageName: node linkType: hard -"loader-utils@npm:^2.0.0": - version: 2.0.0 - resolution: "loader-utils@npm:2.0.0" +"loader-utils@npm:^2.0.0, loader-utils@npm:^2.0.4": + version: 2.0.4 + resolution: "loader-utils@npm:2.0.4" dependencies: big.js: ^5.2.2 emojis-list: ^3.0.0 json5: ^2.1.2 - checksum: 6856423131b50b6f5f259da36f498cfd7fc3c3f8bb17777cf87fdd9159e797d4ba4288d9a96415fd8da62c2906960e88f74711dee72d03a9003bddcd0d364a51 + checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7 languageName: node linkType: hard @@ -28753,13 +26699,6 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.3.1": - version: 7.3.1 - resolution: "lru-cache@npm:7.3.1" - checksum: 34bb50c015ffc29fd83545e912f28cea6e03fbf41c497fa220c4f131b990f9ddf95babac98745b416cbc6c0d835254d61668d09b8a4ecb476934546afc9e51bd - languageName: node - linkType: hard - "lunr@npm:^2.3.9": version: 2.3.9 resolution: "lunr@npm:2.3.9" @@ -28775,9 +26714,9 @@ __metadata: linkType: hard "luxon@npm:^3.0.0": - version: 3.0.4 - resolution: "luxon@npm:3.0.4" - checksum: d0908c3951da2a10ccf23040210ead23b0da5366a9d0954e7d5db3560189a7bd703d8af1e00084f197effc9cd7158d1bddf32886d98a70d59ce9bc3fe88bbce0 + version: 3.1.1 + resolution: "luxon@npm:3.1.1" + checksum: 388fb35d3c51a19d8b305a3338e7e74634b08562e7d2f9ed5c05a7f4bc9ee1c1ab6a2546b6d9c4c104516b24043757d65f5f3fe3d78b206fbf55a9586ab62230 languageName: node linkType: hard @@ -28834,31 +26773,7 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^10.0.1": - version: 10.0.2 - resolution: "make-fetch-happen@npm:10.0.2" - dependencies: - agentkeepalive: ^4.2.0 - cacache: ^15.3.0 - http-cache-semantics: ^4.1.0 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.0 - is-lambda: ^1.0.1 - lru-cache: ^7.3.1 - minipass: ^3.1.6 - minipass-collect: ^1.0.2 - minipass-fetch: ^1.4.1 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - negotiator: ^0.6.3 - promise-retry: ^2.0.1 - socks-proxy-agent: ^6.1.1 - ssri: ^8.0.1 - checksum: 5a620f84ab9e28673f70b0640b15133cb329ca4dbeec17e24b5029f07b134c52d96ebac150cab99979c48c5e6e99056978ed0321e4ce1e22a4d4d6fc7148c2fd - languageName: node - linkType: hard - -"make-fetch-happen@npm:^10.0.3": +"make-fetch-happen@npm:^10.0.1, make-fetch-happen@npm:^10.0.3": version: 10.2.1 resolution: "make-fetch-happen@npm:10.2.1" dependencies: @@ -28984,21 +26899,12 @@ __metadata: languageName: node linkType: hard -"marked@npm:^4.0.10": - version: 4.1.0 - resolution: "marked@npm:4.1.0" +"marked@npm:^4.0.10, marked@npm:^4.0.14": + version: 4.2.3 + resolution: "marked@npm:4.2.3" bin: marked: bin/marked.js - checksum: f0b3732a9d6208c933541342e60eb78029bd046c143a6ade0e76ed80b6174f92b186205a9dfe805e435070806ec475b0e87e62d04348eafd2f761c24281b192a - languageName: node - linkType: hard - -"marked@npm:^4.0.14": - version: 4.1.1 - resolution: "marked@npm:4.1.1" - bin: - marked: bin/marked.js - checksum: 717e3357952ee53de831bf0eb110ed075bebca2376c58bcdf7ee523ef540d45308ad6d51b2c933da0968832ea4386f31c142ca65443e77c098e84f6cce73e418 + checksum: 21b9f6cc4e7695b5e1f251b7b6c98fdc29c25f7ee6c8f4d5c51654856ea36d6222e9a5a227a9b89ccba717dcf7a722022f099aa0dc7caad8e041c996906c23d0 languageName: node linkType: hard @@ -29311,14 +27217,7 @@ __metadata: languageName: node linkType: hard -"merge2@npm:^1.3.0": - version: 1.3.0 - resolution: "merge2@npm:1.3.0" - checksum: bff71d47cd8c01edf2222f205f1c312cae0082e2c05b06123b0990605447dc395208367bb1d1635caec6083d3e6bb0756df05ac24cdc15cb630d5af6daa8eb7c - languageName: node - linkType: hard - -"merge2@npm:^1.4.1": +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 @@ -29833,13 +27732,13 @@ __metadata: linkType: hard "mini-css-extract-plugin@npm:^2.4.2": - version: 2.6.1 - resolution: "mini-css-extract-plugin@npm:2.6.1" + version: 2.7.1 + resolution: "mini-css-extract-plugin@npm:2.7.1" dependencies: schema-utils: ^4.0.0 peerDependencies: webpack: ^5.0.0 - checksum: df60840404878c4832b4104799fd29c5a89b06b1e377956c8d4a5729efe0ef301a52e5087d6f383871df5e69a8445922a0ae635c11abf412d7645a7096d0e973 + checksum: 0da0db7befa4da5df2293440e540d9414b23b99768bbec4b8dab40c1c961ad31532239635be06c6ca9a6d4cfcb0caeb6dbd19d5e31d3271d734e0a39c3245c23 languageName: node linkType: hard @@ -29857,12 +27756,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:3.0.4": - version: 3.0.4 - resolution: "minimatch@npm:3.0.4" +"minimatch@npm:3.1.2, minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" dependencies: brace-expansion: ^1.1.7 - checksum: 66ac295f8a7b59788000ea3749938b0970344c841750abd96694f80269b926ebcafad3deeb3f1da2522978b119e6ae3a5869b63b13a7859a456b3408bd18a078 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a languageName: node linkType: hard @@ -29875,7 +27774,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:5.1.0, minimatch@npm:^5.0.0, minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": +"minimatch@npm:5.1.0": version: 5.1.0 resolution: "minimatch@npm:5.1.0" dependencies: @@ -29884,12 +27783,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" +"minimatch@npm:^5.0.0, minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": + version: 5.1.1 + resolution: "minimatch@npm:5.1.1" dependencies: - brace-expansion: ^1.1.7 - checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + brace-expansion: ^2.0.1 + checksum: 215edd0978320a3354188f84a537d45841f2449af4df4379f79b9b777e71aa4f5722cc9d1717eabd2a70d38ef76ab7b708d24d83ea6a6c909dfd8833de98b437 languageName: node linkType: hard @@ -29904,14 +27803,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.6": - version: 1.2.6 - resolution: "minimist@npm:1.2.6" - checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb - languageName: node - linkType: hard - -"minimist@npm:^1.2.5": +"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.7 resolution: "minimist@npm:1.2.7" checksum: 7346574a1038ca23c32e02252f603801f09384dd1d78b69a943a4e8c2c28730b80e96193882d3d3b22a063445f460e48316b29b8a25addca2d7e5e8f75478bec @@ -30003,25 +27895,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:*": - version: 3.3.4 - resolution: "minipass@npm:3.3.4" - dependencies: - yallist: ^4.0.0 - checksum: 5d95a7738c54852ba78d484141e850c792e062666a2d0c681a5ac1021275beb7e1acb077e59f9523ff1defb80901aea4e30fac10ded9a20a25d819a42916ef1b - languageName: node - linkType: hard - -"minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3, minipass@npm:^3.1.6": - version: 3.1.6 - resolution: "minipass@npm:3.1.6" - dependencies: - yallist: ^4.0.0 - checksum: 57a04041413a3531a65062452cb5175f93383ef245d6f4a2961d34386eb9aa8ac11ac7f16f791f5e8bbaf1dfb1ef01596870c88e8822215db57aa591a5bb0a77 - languageName: node - linkType: hard - -"minipass@npm:^3.3.5": +"minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3, minipass@npm:^3.1.6, minipass@npm:^3.3.5": version: 3.3.5 resolution: "minipass@npm:3.3.5" dependencies: @@ -30057,14 +27931,7 @@ __metadata: languageName: node linkType: hard -"mkdirp-classic@npm:^0.5.2": - version: 0.5.2 - resolution: "mkdirp-classic@npm:0.5.2" - checksum: 771d69e289bbf1a14390d7971aac8c80182caea55ebab58f9d84fd8ad989fcdee6a13a03506393ef6287ec60359ebb97994e4fea0628369c422f5d4aaa579f42 - languageName: node - linkType: hard - -"mkdirp-classic@npm:^0.5.3": +"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": version: 0.5.3 resolution: "mkdirp-classic@npm:0.5.3" checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac @@ -30110,9 +27977,9 @@ __metadata: linkType: hard "mock-fs@npm:^5.1.0, mock-fs@npm:^5.1.1": - version: 5.1.4 - resolution: "mock-fs@npm:5.1.4" - checksum: e5621c9162be71f88ba264c32cbbc2df737b4e243608ca9126f05b6b1410f1ca911e155a36d3785f194b4219438df8fa33d79cd7ef0b8c7701efd0e4a11f0630 + version: 5.2.0 + resolution: "mock-fs@npm:5.2.0" + checksum: c25835247bd26fa4e0189addd61f98973f61a72741e4d2a5694b143a2069b84978443a7ac0fdb1a71aead99273ec22ff4e9c968de11bbd076db020264c5b8312 languageName: node linkType: hard @@ -30303,12 +28170,12 @@ __metadata: languageName: node linkType: hard -"nan@npm:^2.14.1, nan@npm:^2.15.0": - version: 2.15.0 - resolution: "nan@npm:2.15.0" +"nan@npm:^2.14.1, nan@npm:^2.15.0, nan@npm:^2.17.0": + version: 2.17.0 + resolution: "nan@npm:2.17.0" dependencies: node-gyp: latest - checksum: 33e1bb4dfca447fe37d4bb5889be55de154828632c8d38646db67293a21afd61ed9909cdf1b886214a64707d935926c4e60e2b09de9edfc2ad58de31d6ce8f39 + checksum: ec609aeaf7e68b76592a3ba96b372aa7f5df5b056c1e37410b0f1deefbab5a57a922061e2c5b369bae9c7c6b5e6eecf4ad2dac8833a1a7d3a751e0a7c7f849ed languageName: node linkType: hard @@ -30373,6 +28240,13 @@ __metadata: languageName: node linkType: hard +"natural-compare-lite@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare-lite@npm:1.4.0" + checksum: 5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225 + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -30409,16 +28283,23 @@ __metadata: languageName: node linkType: hard +"nice-try@npm:^1.0.4": + version: 1.0.5 + resolution: "nice-try@npm:1.0.5" + checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff + languageName: node + linkType: hard + "nise@npm:^5.1.1": - version: 5.1.1 - resolution: "nise@npm:5.1.1" + version: 5.1.2 + resolution: "nise@npm:5.1.2" dependencies: - "@sinonjs/commons": ^1.8.3 - "@sinonjs/fake-timers": ">=5" + "@sinonjs/commons": ^2.0.0 + "@sinonjs/fake-timers": ^7.0.4 "@sinonjs/text-encoding": ^0.7.1 just-extend: ^4.0.2 path-to-regexp: ^1.7.0 - checksum: d8be29e84a014743c9a10f428fac86f294ac5f92bed1f606fe9b551e935f494d8e0ce1af8a12673c6014010ec7f771f2d48aa5c8e116f223eb4f40c5e1ab44b3 + checksum: 688c557333dcbc5b41f4f1f1b0ea32fb0f8b424541a8958140bc61074980362c954b2aeb027c282de26b9ddcb4b230656f68ac4206777499e405dd7e716ec1f8 languageName: node linkType: hard @@ -30572,20 +28453,6 @@ __metadata: languageName: node linkType: hard -"node-modules-regexp@npm:^1.0.0": - version: 1.0.0 - resolution: "node-modules-regexp@npm:1.0.0" - checksum: 99541903536c5ce552786f0fca7f06b88df595e62e423c21fa86a1674ee2363dad1f7482d1bec20b4bd9fa5f262f88e6e5cb788fc56411113f2fe2e97783a3a7 - languageName: node - linkType: hard - -"node-releases@npm:^2.0.1": - version: 2.0.1 - resolution: "node-releases@npm:2.0.1" - checksum: b20dd8d4bced11f75060f0387e05e76b9dc4a0451f7bb3516eade6f50499ea7768ba95d8a60d520c193402df1e58cb3fe301510cc1c1ad68949c3d57b5149866 - languageName: node - linkType: hard - "node-releases@npm:^2.0.6": version: 2.0.6 resolution: "node-releases@npm:2.0.6" @@ -30924,7 +28791,7 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.11.0, object-inspect@npm:^1.12.0, object-inspect@npm:^1.12.2, object-inspect@npm:^1.9.0": +"object-inspect@npm:^1.12.2, object-inspect@npm:^1.9.0": version: 1.12.2 resolution: "object-inspect@npm:1.12.2" checksum: a534fc1b8534284ed71f25ce3a496013b7ea030f3d1b77118f6b7b1713829262be9e6243acbcb3ef8c626e2b64186112cb7f6db74e37b2789b9c789ca23048b2 @@ -30947,19 +28814,7 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.0": - version: 4.1.2 - resolution: "object.assign@npm:4.1.2" - dependencies: - call-bind: ^1.0.0 - define-properties: ^1.1.3 - has-symbols: ^1.0.1 - object-keys: ^1.1.1 - checksum: d621d832ed7b16ac74027adb87196804a500d80d9aca536fccb7ba48d33a7e9306a75f94c1d29cbfa324bc091bfc530bc24789568efdaee6a47fcfa298993814 - languageName: node - linkType: hard - -"object.assign@npm:^4.1.2": +"object.assign@npm:^4.1.0, object.assign@npm:^4.1.2, object.assign@npm:^4.1.4": version: 4.1.4 resolution: "object.assign@npm:4.1.4" dependencies: @@ -30971,35 +28826,35 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.5": - version: 1.1.5 - resolution: "object.entries@npm:1.1.5" +"object.entries@npm:^1.1.6": + version: 1.1.6 + resolution: "object.entries@npm:1.1.6" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - checksum: d658696f74fd222060d8428d2a9fda2ce736b700cb06f6bdf4a16a1892d145afb746f453502b2fa55d1dca8ead6f14ddbcf66c545df45adadea757a6c4cd86c7 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 0f8c47517e6a9a980241eafe3b73de11e59511883173c2b93d67424a008e47e11b77c80e431ad1d8a806f6108b225a1cab9223e53e555776c612a24297117d28 languageName: node linkType: hard -"object.fromentries@npm:^2.0.5": - version: 2.0.5 - resolution: "object.fromentries@npm:2.0.5" +"object.fromentries@npm:^2.0.6": + version: 2.0.6 + resolution: "object.fromentries@npm:2.0.6" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - checksum: 61a0b565ded97b76df9e30b569729866e1824cce902f98e90bb106e84f378aea20163366f66dc75c9000e2aad2ed0caf65c6f530cb2abc4c0c0f6c982102db4b + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 453c6d694180c0c30df451b60eaf27a5b9bca3fb43c37908fd2b78af895803dc631242bcf05582173afa40d8d0e9c96e16e8874b39471aa53f3ac1f98a085d85 languageName: node linkType: hard -"object.hasown@npm:^1.1.1": - version: 1.1.1 - resolution: "object.hasown@npm:1.1.1" +"object.hasown@npm:^1.1.2": + version: 1.1.2 + resolution: "object.hasown@npm:1.1.2" dependencies: define-properties: ^1.1.4 - es-abstract: ^1.19.5 - checksum: d8ed4907ce57f48b93e3b53c418fd6787bf226a51e8d698c91e39b78e80fe5b124cb6282f6a9d5be21cf9e2c7829ab10206dcc6112b7748860eefe641880c793 + es-abstract: ^1.20.4 + checksum: b936572536db0cdf38eb30afd2f1026a8b6f2cc5d2c4497c9d9bbb01eaf3e980dead4fd07580cfdd098e6383e5a9db8212d3ea0c6bdd2b5e68c60aa7e3b45566 languageName: node linkType: hard @@ -31012,14 +28867,14 @@ __metadata: languageName: node linkType: hard -"object.values@npm:^1.1.5": - version: 1.1.5 - resolution: "object.values@npm:1.1.5" +"object.values@npm:^1.1.5, object.values@npm:^1.1.6": + version: 1.1.6 + resolution: "object.values@npm:1.1.6" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - checksum: 0f17e99741ebfbd0fa55ce942f6184743d3070c61bd39221afc929c8422c4907618c8da694c6915bc04a83ab3224260c779ba37fc07bb668bdc5f33b66a902a4 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: f6fff9fd817c24cfd8107f50fb33061d81cd11bacc4e3dbb3852e9ff7692fde4dbce823d4333ea27cd9637ef1b6690df5fbb61f1ed314fa2959598dc3ae23d8e languageName: node linkType: hard @@ -31031,11 +28886,11 @@ __metadata: linkType: hard "octokit-plugin-create-pull-request@npm:^3.10.0": - version: 3.12.2 - resolution: "octokit-plugin-create-pull-request@npm:3.12.2" + version: 3.13.1 + resolution: "octokit-plugin-create-pull-request@npm:3.13.1" dependencies: "@octokit/types": ^6.8.2 - checksum: 1f23b6ab62f148795eb7d0109bbfbaf022760ccd17eca2d8d6e0dd860ec76d509fcc0e94841caedaf1e5fe48885cec080fdf8c1cddf0736d0c119070eb7f371f + checksum: 169e393046cecc51b9c9be23321086fc60681bfdfe2bcec5477d0916e5b8e3b64b54588f631f61d98677a0561f5d44fa85589abd75ff851122c798795921292b languageName: node linkType: hard @@ -31069,7 +28924,7 @@ __metadata: languageName: node linkType: hard -"on-finished@npm:2.4.1": +"on-finished@npm:2.4.1, on-finished@npm:^2.3.0": version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: @@ -31078,7 +28933,7 @@ __metadata: languageName: node linkType: hard -"on-finished@npm:^2.3.0, on-finished@npm:~2.3.0": +"on-finished@npm:~2.3.0": version: 2.3.0 resolution: "on-finished@npm:2.3.0" dependencies: @@ -31130,6 +28985,16 @@ __metadata: languageName: node linkType: hard +"open@npm:^7.4.2": + version: 7.4.2 + resolution: "open@npm:7.4.2" + dependencies: + is-docker: ^2.0.0 + is-wsl: ^2.1.1 + checksum: 3333900ec0e420d64c23b831bc3467e57031461d843c801f569b2204a1acc3cd7b3ec3c7897afc9dde86491dfa289708eb92bba164093d8bd88fb2c231843c91 + languageName: node + linkType: hard + "open@npm:^8.0.0, open@npm:^8.0.9, open@npm:^8.4.0": version: 8.4.0 resolution: "open@npm:8.4.0" @@ -31158,27 +29023,15 @@ __metadata: languageName: node linkType: hard -"openid-client@npm:^5.1.3": - version: 5.1.10 - resolution: "openid-client@npm:5.1.10" +"openid-client@npm:^5.1.3, openid-client@npm:^5.1.6": + version: 5.3.1 + resolution: "openid-client@npm:5.3.1" dependencies: - jose: ^4.1.4 + jose: ^4.10.0 lru-cache: ^6.0.0 object-hash: ^2.0.1 oidc-token-hash: ^5.0.1 - checksum: 38a4bf08ea4ee4576043968307cf53f0369df224bd025c1bc348b295152df36c47d2a836dfe1505d15c6b79c05f86aadefad798bd3ea3ccbe90834be01f2245c - languageName: node - linkType: hard - -"openid-client@npm:^5.1.6": - version: 5.1.9 - resolution: "openid-client@npm:5.1.9" - dependencies: - jose: ^4.1.4 - lru-cache: ^6.0.0 - object-hash: ^2.0.1 - oidc-token-hash: ^5.0.1 - checksum: 55390a7eceaafdc340a5f2ece576eb4863fcb4cd8840e4a7a1af66bbaf830623b18cf1dd0b8ce472c6f36c6313e78f92db48ca0c10eb8c681a81e5a3d607fc9f + checksum: e8993cfe6ac55942fb7a5fc4db8ab88ab36bbcf2a6519993a9a2e288bfc248fcfb07804b6785eb7852a9eea0eec27f80ae57a29193c0b835f31f611b11b9bda1 languageName: node linkType: hard @@ -31319,16 +29172,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^2.0.0": - version: 2.2.2 - resolution: "p-limit@npm:2.2.2" - dependencies: - p-try: ^2.0.0 - checksum: 20c395084f4bbcb6330c21ed5408a482c7e03bb68fbf9d4667fb0f49de944a7474f788b214ca087090868dfce3f3fff4a4830b0951c8a979469786635b172fb2 - languageName: node - linkType: hard - -"p-limit@npm:^2.2.0": +"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" dependencies: @@ -31861,6 +29705,30 @@ __metadata: languageName: node linkType: hard +"patch-package@npm:^6.5.0": + version: 6.5.0 + resolution: "patch-package@npm:6.5.0" + dependencies: + "@yarnpkg/lockfile": ^1.1.0 + chalk: ^4.1.2 + cross-spawn: ^6.0.5 + find-yarn-workspace-root: ^2.0.0 + fs-extra: ^7.0.1 + is-ci: ^2.0.0 + klaw-sync: ^6.0.0 + minimist: ^1.2.6 + open: ^7.4.2 + rimraf: ^2.6.3 + semver: ^5.6.0 + slash: ^2.0.0 + tmp: ^0.0.33 + yaml: ^1.10.2 + bin: + patch-package: index.js + checksum: d300e87617e3fb990d1f78fd5be205b5a5e65dfdf197b1e7f76f3b3dfe1551a03d276cb5ee6b82ab4d57e78f54ddc22bde803eec1b0896560262b276d0b2c4ab + languageName: node + linkType: hard + "path-browserify@npm:0.0.1": version: 0.0.1 resolution: "path-browserify@npm:0.0.1" @@ -31929,6 +29797,13 @@ __metadata: languageName: node linkType: hard +"path-key@npm:^2.0.1": + version: 2.0.1 + resolution: "path-key@npm:2.0.1" + checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd + languageName: node + linkType: hard + "path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -32283,16 +30158,7 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.0": - version: 4.0.1 - resolution: "pirates@npm:4.0.1" - dependencies: - node-modules-regexp: ^1.0.0 - checksum: 091e232aac19f0049a681838fa9fcb4af824b5b1eb0e9325aa07b9d13245bfe3e4fa57a7766b9fdcd19cb89f2c15c688b46023be3047cb288023a0c079d3b2a3 - languageName: node - linkType: hard - -"pirates@npm:^4.0.1, pirates@npm:^4.0.4": +"pirates@npm:^4.0.0, pirates@npm:^4.0.1, pirates@npm:^4.0.4": version: 4.0.5 resolution: "pirates@npm:4.0.5" checksum: c9994e61b85260bec6c4fc0307016340d9b0c4f4b6550a957afaaff0c9b1ad58fbbea5cfcf083860a25cb27a375442e2b0edf52e2e1e40e69934e08dcc52d227 @@ -32739,19 +30605,7 @@ __metadata: languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": - version: 6.0.4 - resolution: "postcss-selector-parser@npm:6.0.4" - dependencies: - cssesc: ^3.0.0 - indexes-of: ^1.0.1 - uniq: ^1.0.1 - util-deprecate: ^1.0.2 - checksum: 2030e3439a5841d0d1bbe3e7a77515bc677397b0073691e8dc4e1168ecd8a7adc8aba2ce7f274d1b2654b73c94818758d335ecbf85e1b29705d17180030f8164 - languageName: node - linkType: hard - -"postcss-selector-parser@npm:^6.0.5": +"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5": version: 6.0.6 resolution: "postcss-selector-parser@npm:6.0.6" dependencies: @@ -32799,25 +30653,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.1.0": - version: 8.4.17 - resolution: "postcss@npm:8.4.17" +"postcss@npm:^8.1.0, postcss@npm:^8.4.18": + version: 8.4.19 + resolution: "postcss@npm:8.4.19" dependencies: nanoid: ^3.3.4 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: a6d9096dd711e17f7b1d18ff5dcb4fdedf3941d5a3dc8b0e4ea873b8f31972d57f73d6da9a8aed7ff389eb52190ed34f6a94f299a7f5ddc68b08a24a48f77eb9 - languageName: node - linkType: hard - -"postcss@npm:^8.4.7": - version: 8.4.16 - resolution: "postcss@npm:8.4.16" - dependencies: - nanoid: ^3.3.4 - picocolors: ^1.0.0 - source-map-js: ^1.0.2 - checksum: 10eee25efd77868036403858577da0cefaf2e0905feeaba5770d5438ccdddba3d01cba8063e96b8aac4c6daa0ed413dd5ae0554a433a3c4db38df1d134cffc1f + checksum: 62782723a385f92b7525f66d29614624de7c5643855423db3a5efd9287e677650300192749adddbbb6734cea9b1d5f5fd4f6ea00ca3f9a95dbbb88f835f5ca64 languageName: node linkType: hard @@ -32917,11 +30760,11 @@ __metadata: linkType: hard "prettier@npm:^2.2.1, prettier@npm:^2.7.1": - version: 2.7.1 - resolution: "prettier@npm:2.7.1" + version: 2.8.0 + resolution: "prettier@npm:2.8.0" bin: prettier: bin-prettier.js - checksum: 55a4409182260866ab31284d929b3cb961e5fdb91fe0d2e099dac92eaecec890f36e524b4c19e6ceae839c99c6d7195817579cdffc8e2c80da0cb794463a748b + checksum: 72004ce0cc9bb097daf3e3833f62495768724392c1d5b178dd47372337616e9e50ecbb0804f236596223f7b5eb1bbe69cefc8957dca21112c5777e77ef73a564 languageName: node linkType: hard @@ -32942,7 +30785,7 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^27.0.0, pretty-format@npm:^27.5.1": +"pretty-format@npm:^27.0.2": version: 27.5.1 resolution: "pretty-format@npm:27.5.1" dependencies: @@ -32953,26 +30796,14 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^27.0.2": - version: 27.3.1 - resolution: "pretty-format@npm:27.3.1" - dependencies: - "@jest/types": ^27.2.5 - ansi-regex: ^5.0.1 - ansi-styles: ^5.0.0 - react-is: ^17.0.1 - checksum: 2979eae85a4f7ba1c3946faa8f5c6497cc80dc64ba499ccd5fdada267f82dc664f315a4c1cdd4c0b4b97edbae399a7bf0a957cc1b87feb91cd95f1e436834fed - languageName: node - linkType: hard - -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.0.3": - version: 29.0.3 - resolution: "pretty-format@npm:29.0.3" +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.3.1": + version: 29.3.1 + resolution: "pretty-format@npm:29.3.1" dependencies: "@jest/schemas": ^29.0.0 ansi-styles: ^5.0.0 react-is: ^18.0.0 - checksum: 239aa73b09919b195353e62530908b43883af66e3ba8ecb5fda77578b20f297fd774fcf53abbedcb6cfff72521e8a220052a49e6a0e29418082d06386da27bac + checksum: 9917a0bb859cd7a24a343363f70d5222402c86d10eb45bcc2f77b23a4e67586257390e959061aec22762a782fe6bafb59bf34eb94527bc2e5d211afdb287eb4e languageName: node linkType: hard @@ -33145,29 +30976,6 @@ __metadata: languageName: node linkType: hard -"protobufjs-cli@npm:1.0.0": - version: 1.0.0 - resolution: "protobufjs-cli@npm:1.0.0" - dependencies: - chalk: ^4.0.0 - escodegen: ^1.13.0 - espree: ^9.0.0 - estraverse: ^5.1.0 - glob: ^8.0.0 - jsdoc: ^3.6.3 - minimist: ^1.2.0 - semver: ^7.1.2 - tmp: ^0.2.1 - uglify-js: ^3.7.7 - peerDependencies: - protobufjs: ^7.0.0 - bin: - pbjs: bin/pbjs - pbts: bin/pbts - checksum: 3346b3ebb0b8a1e6eb2c319f92d0e193632c8068a4b3f2379e8a655c03c359a7a723606f356014eaba70e23423a9e112c274262dfb36369ca57eb6219248bf38 - languageName: node - linkType: hard - "protobufjs-cli@npm:1.0.2": version: 1.0.2 resolution: "protobufjs-cli@npm:1.0.2" @@ -33191,30 +30999,9 @@ __metadata: languageName: node linkType: hard -"protobufjs@npm:7.0.0, protobufjs@npm:^7.0.0": - version: 7.0.0 - resolution: "protobufjs@npm:7.0.0" - dependencies: - "@protobufjs/aspromise": ^1.1.2 - "@protobufjs/base64": ^1.1.2 - "@protobufjs/codegen": ^2.0.4 - "@protobufjs/eventemitter": ^1.1.0 - "@protobufjs/fetch": ^1.1.0 - "@protobufjs/float": ^1.0.2 - "@protobufjs/inquire": ^1.1.0 - "@protobufjs/path": ^1.1.2 - "@protobufjs/pool": ^1.1.0 - "@protobufjs/utf8": ^1.1.0 - "@types/long": ^4.0.1 - "@types/node": ">=13.7.0" - long: ^5.0.0 - checksum: 84c12ceef34d190bb0e08c7203a4e066c66b67fa788ac18575b5c45a269a515c3921b13116e12fe55ffe1fd4831ce208481d44231b75dbe0a8730ab4ca51c84b - languageName: node - linkType: hard - -"protobufjs@npm:7.1.1": - version: 7.1.1 - resolution: "protobufjs@npm:7.1.1" +"protobufjs@npm:7.1.2, protobufjs@npm:^7.0.0": + version: 7.1.2 + resolution: "protobufjs@npm:7.1.2" dependencies: "@protobufjs/aspromise": ^1.1.2 "@protobufjs/base64": ^1.1.2 @@ -33228,11 +31015,11 @@ __metadata: "@protobufjs/utf8": ^1.1.0 "@types/node": ">=13.7.0" long: ^5.0.0 - checksum: f6b0e7cec29056cefb83902009b39d24ac14a6117b52bc9b291b29778dad010e42d5563a20045e4de89b880114f4214f984396c8296a0d1b22f5dc7d9fe6705e + checksum: ae41669b1b0372fb1d49f506f2d1f2b0fb3dc3cece85987b17bcb544e4cef7c8d27f480486cdec324146ad0a5d22a327166a7ea864a9b3e49cc3c92a5d3f6500 languageName: node linkType: hard -"protobufjs@npm:^6.10.0, protobufjs@npm:^6.11.2": +"protobufjs@npm:^6.11.2": version: 6.11.3 resolution: "protobufjs@npm:6.11.3" dependencies: @@ -33415,13 +31202,6 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.9.7": - version: 6.9.7 - resolution: "qs@npm:6.9.7" - checksum: 5bbd263332ccf320a1f36d04a2019a5834dc20bcb736431eaccde2a39dcba03fb26d2fd00174f5d7bc26aaad1cad86124b18440883ac042ea2a0fca6170c1bf1 - languageName: node - linkType: hard - "qs@npm:~6.5.2": version: 6.5.2 resolution: "qs@npm:6.5.2" @@ -33490,15 +31270,6 @@ __metadata: languageName: node linkType: hard -"raf@npm:^3.4.0": - version: 3.4.1 - resolution: "raf@npm:3.4.1" - dependencies: - performance-now: ^2.1.0 - checksum: 50ba284e481c8185dbcf45fc4618ba3aec580bb50c9121385d5698cb6012fe516d2015b1df6dd407a7b7c58d44be8086108236affbce1861edd6b44637c8cd52 - languageName: node - linkType: hard - "ramda@npm:^0.28.0": version: 0.28.0 resolution: "ramda@npm:0.28.0" @@ -33556,18 +31327,6 @@ __metadata: languageName: node linkType: hard -"raw-body@npm:2.4.3": - version: 2.4.3 - resolution: "raw-body@npm:2.4.3" - dependencies: - bytes: 3.1.2 - http-errors: 1.8.1 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - checksum: d2961fa3c71c9c22dc2c3fd60ff377bf36dfed7d7a748f2b25d585934a3e9df565bb9aa5bc2e3a716ea941f4bc2a6ddc795c8b0cf7219fb071029b59b1985394 - languageName: node - linkType: hard - "raw-body@npm:2.5.1, raw-body@npm:^2.4.1": version: 2.5.1 resolution: "raw-body@npm:2.5.1" @@ -33640,19 +31399,7 @@ __metadata: languageName: node linkType: hard -"react-copy-to-clipboard@npm:5.0.4": - version: 5.0.4 - resolution: "react-copy-to-clipboard@npm:5.0.4" - dependencies: - copy-to-clipboard: ^3 - prop-types: ^15.5.8 - peerDependencies: - react: ^15.3.0 || ^16.0.0 || ^17.0.0 - checksum: dae8caae192d4937a151ec3ddad540fe4846d28646aee6d90774abcc6a077761926c99f2bcd9506a76a65524ec2c32b5ec1341e8096fcd3f6335365eaf065137 - languageName: node - linkType: hard - -"react-copy-to-clipboard@npm:^5.0.4": +"react-copy-to-clipboard@npm:5.1.0, react-copy-to-clipboard@npm:^5.0.4": version: 5.1.0 resolution: "react-copy-to-clipboard@npm:5.1.0" dependencies: @@ -33833,16 +31580,12 @@ __metadata: languageName: node linkType: hard -"react-inspector@npm:^5.1.1": - version: 5.1.1 - resolution: "react-inspector@npm:5.1.1" - dependencies: - "@babel/runtime": ^7.0.0 - is-dom: ^1.0.0 - prop-types: ^15.0.0 +"react-inspector@npm:^6.0.1": + version: 6.0.1 + resolution: "react-inspector@npm:6.0.1" peerDependencies: - react: ^16.8.4 || ^17.0.0 - checksum: ca9e4c1fedb94e4e956dd3142838c5a25a9d61375aee5e8a74dd623bae09a263098a93f220e8d84c7fd39e569e1fa4297d363ddbc91b15bca91baeb7281d7f4f + react: ^16.8.4 || ^17.0.0 || ^18.0.0 + checksum: 877cbccf36fdc6213abb9611fb9279c4bb76ef7ecb4ec554b3935419a99d55e6d30a80799a054d468d43cc59a9777f21d22d6219a4597bfbd27f3f08a4cdfdc6 languageName: node linkType: hard @@ -33860,14 +31603,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.0.0": - version: 18.0.0 - resolution: "react-is@npm:18.0.0" - checksum: d38f6afee4d8d791cdd69c715841c01a503c9b06da6158e0893447cea6ba50cd262dca9bde84127720cf44fd05c58185eafc32accace4bb2deb03b3cdbeb6b6b - languageName: node - linkType: hard - -"react-is@npm:^18.2.0": +"react-is@npm:^18.0.0, react-is@npm:^18.2.0": version: 18.2.0 resolution: "react-is@npm:18.2.0" checksum: e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e @@ -33882,8 +31618,8 @@ __metadata: linkType: hard "react-markdown@npm:^8.0.0": - version: 8.0.3 - resolution: "react-markdown@npm:8.0.3" + version: 8.0.4 + resolution: "react-markdown@npm:8.0.4" dependencies: "@types/hast": ^2.0.0 "@types/prop-types": ^15.0.0 @@ -33903,7 +31639,7 @@ __metadata: peerDependencies: "@types/react": ">=16" react: ">=16" - checksum: 66c0b45889d0262168547d9356145ced276993dac1d441c5c1cf2371fe71f347419696f9040c084c7d77c1caced21d358677c38f66edae736f942ac5964c032f + checksum: 9feec3734694ef05f450779a1adac10dbb768b8f3adbf4c81f59ca3cea8fd2f6a578fa4c488183597a7418f972715e5d84705cc76f278b55c86d622e82561bf8 languageName: node linkType: hard @@ -33949,18 +31685,6 @@ __metadata: languageName: node linkType: hard -"react-resize-detector@npm:^7.1.2": - version: 7.1.2 - resolution: "react-resize-detector@npm:7.1.2" - dependencies: - lodash: ^4.17.21 - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 - checksum: 55f4abad7f7523d16b081b5ab20f75c539a54a08253ce7e9df473d48386f42ceca6c31584ba9fa26e3528b498ef6685ec77fb9a22cffc97df05fb326d0bf1b26 - languageName: node - linkType: hard - "react-router-beta@npm:react-router@6.0.0-beta.0, react-router@npm:6.0.0-beta.0": version: 6.0.0-beta.0 resolution: "react-router@npm:6.0.0-beta.0" @@ -33987,7 +31711,7 @@ __metadata: languageName: node linkType: hard -"react-router-dom-stable@npm:react-router-dom@^6.3.0, react-router-dom@npm:^6.3.0": +"react-router-dom-stable@npm:react-router-dom@^6.3.0": version: 6.3.0 resolution: "react-router-dom@npm:6.3.0" dependencies: @@ -34000,7 +31724,20 @@ __metadata: languageName: node linkType: hard -"react-router-stable@npm:react-router@^6.3.0, react-router@npm:6.3.0, react-router@npm:^6.3.0": +"react-router-dom@npm:^6.3.0": + version: 6.4.4 + resolution: "react-router-dom@npm:6.4.4" + dependencies: + "@remix-run/router": 1.0.4 + react-router: 6.4.4 + peerDependencies: + react: ">=16.8" + react-dom: ">=16.8" + checksum: 95f31ae84979b404db7483309e1063fbf724046103dc8b7be7e6df79f7b81e4e63dcdb587f11d8be38e3aaf62b71f9e0d83344ef8d8c5e962de7819c793de781 + languageName: node + linkType: hard + +"react-router-stable@npm:react-router@^6.3.0, react-router@npm:6.3.0": version: 6.3.0 resolution: "react-router@npm:6.3.0" dependencies: @@ -34011,6 +31748,17 @@ __metadata: languageName: node linkType: hard +"react-router@npm:6.4.4, react-router@npm:^6.3.0": + version: 6.4.4 + resolution: "react-router@npm:6.4.4" + dependencies: + "@remix-run/router": 1.0.4 + peerDependencies: + react: ">=16.8" + checksum: d82cc8b8bdf10e02e07d089f9d82987fa161c2f07583c973126f5f8a052c02b3d2339891ddbda1738f877755a407e2c35f0dc1ac52aaa1d2c853774d19753ea7 + languageName: node + linkType: hard + "react-side-effect@npm:^2.1.0": version: 2.1.0 resolution: "react-side-effect@npm:2.1.0" @@ -34021,21 +31769,6 @@ __metadata: linkType: hard "react-smooth@npm:^2.0.0": - version: 2.0.0 - resolution: "react-smooth@npm:2.0.0" - dependencies: - fast-equals: ^2.0.0 - raf: ^3.4.0 - react-transition-group: 2.9.0 - peerDependencies: - prop-types: ^15.6.0 - react: ^15.0.0 || ^16.0.0 || ^17.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 4eff3fb93067b538e046df2c56a2f99b25f4c3a2aafc1c59707d1a0150f7f0afab408afdc1a47ffa3556adbdb5c915d6035a9a28da878e68771dce7568cc6f69 - languageName: node - linkType: hard - -"react-smooth@npm:^2.0.1": version: 2.0.1 resolution: "react-smooth@npm:2.0.1" dependencies: @@ -34061,7 +31794,7 @@ __metadata: languageName: node linkType: hard -"react-syntax-highlighter@npm:^15.4.5": +"react-syntax-highlighter@npm:^15.4.5, react-syntax-highlighter@npm:^15.5.0": version: 15.5.0 resolution: "react-syntax-highlighter@npm:15.5.0" dependencies: @@ -34178,15 +31911,15 @@ __metadata: linkType: hard "react-window@npm:^1.8.6": - version: 1.8.7 - resolution: "react-window@npm:1.8.7" + version: 1.8.8 + resolution: "react-window@npm:1.8.8" dependencies: "@babel/runtime": ^7.0.0 memoize-one: ">=3.1.1 <6" peerDependencies: react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - checksum: 1e122c29224781e70359978287a2e850ccdf509cd71ba16b16ea258725687a62f5c16ab69f52f732b4ed20df583196dbe2a04804f3e4a176bb3e62f3fc910452 + checksum: a19f43b9015fb84e16db983617dac618a8b298881d2ca96ffc2fb00534afd958ee57a00fd0017733b56f8c34dd84e5be59337877aed3c66329ed3b84e8d018ba languageName: node linkType: hard @@ -34338,7 +32071,7 @@ __metadata: languageName: node linkType: hard -"recast@npm:^0.20.3, recast@npm:^0.20.4": +"recast@npm:^0.20.3": version: 0.20.4 resolution: "recast@npm:0.20.4" dependencies: @@ -34350,6 +32083,18 @@ __metadata: languageName: node linkType: hard +"recast@npm:^0.20.4": + version: 0.20.5 + resolution: "recast@npm:0.20.5" + dependencies: + ast-types: 0.14.2 + esprima: ~4.0.0 + source-map: ~0.6.1 + tslib: ^2.0.1 + checksum: 14c35115cd9965950724cb2968f069a247fa79ce890643ab6dc3795c705b363f7b92a45238e9f765387c306763be9955f72047bb9d15b5d60b0a55f9e7912d5a + languageName: node + linkType: hard + "recharts-scale@npm:^0.4.4": version: 0.4.5 resolution: "recharts-scale@npm:0.4.5" @@ -34359,33 +32104,7 @@ __metadata: languageName: node linkType: hard -"recharts@npm:^2.0.0": - version: 2.1.15 - resolution: "recharts@npm:2.1.15" - dependencies: - "@types/d3-interpolate": ^2.0.0 - "@types/d3-scale": ^3.0.0 - "@types/d3-shape": ^2.0.0 - classnames: ^2.2.5 - d3-interpolate: ^2.0.0 - d3-scale: ^3.0.0 - d3-shape: ^2.0.0 - eventemitter3: ^4.0.1 - lodash: ^4.17.19 - react-is: ^16.10.2 - react-resize-detector: ^7.1.2 - react-smooth: ^2.0.1 - recharts-scale: ^0.4.4 - reduce-css-calc: ^2.1.8 - peerDependencies: - prop-types: ^15.6.0 - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 - checksum: 2f0be89eca6da8a6d899dac8676de145001353b6072b7853d3f04091c38604f80b241b4ef04d4b28268a95df4a8134b565a192077cb6a2903048fc90f19a5def - languageName: node - linkType: hard - -"recharts@npm:^2.1.5": +"recharts@npm:^2.0.0, recharts@npm:^2.1.5": version: 2.1.9 resolution: "recharts@npm:2.1.9" dependencies: @@ -34518,22 +32237,6 @@ __metadata: languageName: node linkType: hard -"regenerate-unicode-properties@npm:^8.2.0": - version: 8.2.0 - resolution: "regenerate-unicode-properties@npm:8.2.0" - dependencies: - regenerate: ^1.4.0 - checksum: ee7db70ab25b95f2e3f39537089fc3eddba0b39fc9b982d6602f127996ce873d8c55584d5428486ca00dc0a85d174d943354943cd4a745cda475c8fe314b4f8a - languageName: node - linkType: hard - -"regenerate@npm:^1.4.0": - version: 1.4.0 - resolution: "regenerate@npm:1.4.0" - checksum: 8b74ff9d6becc577eecf59ce6eb969c1ce4e6fdabf262d024decd59757741a4598d867cde10dc4ef7ca2a1a415bbf05ddda839cd046050c909117966e118bd5b - languageName: node - linkType: hard - "regenerate@npm:^1.4.2": version: 1.4.2 resolution: "regenerate@npm:1.4.2" @@ -34581,7 +32284,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.4.1, regexp.prototype.flags@npm:^1.4.3": +"regexp.prototype.flags@npm:^1.4.3": version: 1.4.3 resolution: "regexp.prototype.flags@npm:1.4.3" dependencies: @@ -34599,20 +32302,6 @@ __metadata: languageName: node linkType: hard -"regexpu-core@npm:^4.7.1": - version: 4.7.1 - resolution: "regexpu-core@npm:4.7.1" - dependencies: - regenerate: ^1.4.0 - regenerate-unicode-properties: ^8.2.0 - regjsgen: ^0.5.1 - regjsparser: ^0.6.4 - unicode-match-property-ecmascript: ^1.0.4 - unicode-match-property-value-ecmascript: ^1.2.0 - checksum: 368b4aab72132ba3c8bd114822572c920d390ae99d3d219e0c7f872c6a0a3b1fbe30c88188ff90ec6f8e681667fa8e51d84a78bb05c460996a0df6a060b7ae80 - languageName: node - linkType: hard - "regexpu-core@npm:^5.1.0": version: 5.1.0 resolution: "regexpu-core@npm:5.1.0" @@ -34627,13 +32316,6 @@ __metadata: languageName: node linkType: hard -"regjsgen@npm:^0.5.1": - version: 0.5.1 - resolution: "regjsgen@npm:0.5.1" - checksum: 946e4bb6c456bb4612fcd823faffe58b0d742e7ec8b4d0d6d43546827de43479e8f9a3172582b36b90c84d7dd240cb2fec892fc699e4304a51bc377f73e13247 - languageName: node - linkType: hard - "regjsgen@npm:^0.6.0": version: 0.6.0 resolution: "regjsgen@npm:0.6.0" @@ -34641,17 +32323,6 @@ __metadata: languageName: node linkType: hard -"regjsparser@npm:^0.6.4": - version: 0.6.4 - resolution: "regjsparser@npm:0.6.4" - dependencies: - jsesc: ~0.5.0 - bin: - regjsparser: bin/parser - checksum: 6058749f802a519d37ebbd6ee6c584a65045c3ae4822a54d53666fd56dfdc3363c6905cf9840956becf34111793fe284db75d57342f4263291b29da0a404e9fe - languageName: node - linkType: hard - "regjsparser@npm:^0.8.2": version: 0.8.4 resolution: "regjsparser@npm:0.8.4" @@ -34770,9 +32441,9 @@ __metadata: linkType: hard "repeat-element@npm:^1.1.2": - version: 1.1.3 - resolution: "repeat-element@npm:1.1.3" - checksum: 0743a136b484117016ad587577ede60a3ffe604b74e57bd5d7d0aa041fe2f1c956e6b2f3ff83c86f4db9fac022c3fa2da8e58b9d3618b8b4cb1c3d041bcc422f + version: 1.1.4 + resolution: "repeat-element@npm:1.1.4" + checksum: 1edd0301b7edad71808baad226f0890ba709443f03a698224c9ee4f2494c317892dc5211b2ba8cbea7194a9ddbcac01e283bd66de0467ab24ee1fc1a3711d8a9 languageName: node linkType: hard @@ -34942,20 +32613,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0": - version: 1.21.0 - resolution: "resolve@npm:1.21.0" - dependencies: - is-core-module: ^2.8.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: d7d9092a5c04a048bea16c7e5a2eb605ac3e8363a0cc5644de1fde17d5028e8d5f4343aab1d99bd327b98e91a66ea83e242718150c64dfedcb96e5e7aad6c4f5 - languageName: node - linkType: hard - -"resolve@npm:^1.10.0": +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0": version: 1.22.1 resolution: "resolve@npm:1.22.1" dependencies: @@ -34968,19 +32626,6 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.22.0": - version: 1.22.0 - resolution: "resolve@npm:1.22.0" - dependencies: - is-core-module: ^2.8.1 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: a2d14cc437b3a23996f8c7367eee5c7cf8149c586b07ca2ae00e96581ce59455555a1190be9aa92154785cf9f2042646c200d0e00e0bbd2b8a995a93a0ed3e4e - languageName: node - linkType: hard - "resolve@npm:^2.0.0-next.3": version: 2.0.0-next.3 resolution: "resolve@npm:2.0.0-next.3" @@ -35010,20 +32655,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin": - version: 1.21.0 - resolution: "resolve@patch:resolve@npm%3A1.21.0#~builtin::version=1.21.0&hash=07638b" - dependencies: - is-core-module: ^2.8.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: a0a4d1f7409e73190f31f901f8a619960bb3bd4ae38ba3a54c7ea7e1c87758d28a73256bb8d6a35996a903d1bf14f53883f0dcac6c571c063cb8162d813ad26e - languageName: node - linkType: hard - -"resolve@patch:resolve@^1.10.0#~builtin": +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin": version: 1.22.1 resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b" dependencies: @@ -35036,19 +32668,6 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.22.0#~builtin": - version: 1.22.0 - resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=07638b" - dependencies: - is-core-module: ^2.8.1 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: c79ecaea36c872ee4a79e3db0d3d4160b593f2ca16e031d8283735acd01715a203607e9ded3f91f68899c2937fa0d49390cddbe0fb2852629212f3cda283f4a7 - languageName: node - linkType: hard - "resolve@patch:resolve@^2.0.0-next.3#~builtin": version: 2.0.0-next.3 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.3#~builtin::version=2.0.0-next.3&hash=07638b" @@ -35241,8 +32860,8 @@ __metadata: linkType: hard "rollup-plugin-esbuild@npm:^4.7.2": - version: 4.10.1 - resolution: "rollup-plugin-esbuild@npm:4.10.1" + version: 4.10.3 + resolution: "rollup-plugin-esbuild@npm:4.10.3" dependencies: "@rollup/pluginutils": ^4.1.1 debug: ^4.3.3 @@ -35252,7 +32871,7 @@ __metadata: peerDependencies: esbuild: ">=0.10.1" rollup: ^1.20.0 || ^2.0.0 - checksum: 8bc7c90c972e00d6757b92d6ee4c04d9b0f34b61659f4c544b3994091bc5fdfe4ffdcbf56999111da39e39e650eb93001d587843e87bc306322d9869afe4d60b + checksum: 490a6a77573672cfda64a0222bb0dc2c202060bf4e9162571e24f2c26689e0e9faffced9c409eac80b35943dab06d1f0bd8bb3e2d3c6957b6bac1c0d6e5155cc languageName: node linkType: hard @@ -35410,7 +33029,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:7.5.5, rxjs@npm:^7.1.0, rxjs@npm:^7.5.1, rxjs@npm:^7.5.5": +"rxjs@npm:7.5.5": version: 7.5.5 resolution: "rxjs@npm:7.5.5" dependencies: @@ -35428,12 +33047,12 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.0.0": - version: 7.5.6 - resolution: "rxjs@npm:7.5.6" +"rxjs@npm:^7.0.0, rxjs@npm:^7.1.0, rxjs@npm:^7.5.1, rxjs@npm:^7.5.5, rxjs@npm:^7.5.6": + version: 7.5.7 + resolution: "rxjs@npm:7.5.7" dependencies: tslib: ^2.1.0 - checksum: fc05f01364a74dac57490fb3e07ea63b422af04017fae1db641a009073f902ef69f285c5daac31359620dc8d9aee7d81e42b370ca2a8573d1feae0b04329383b + checksum: edabcdb73b0f7e0f5f6e05c2077aff8c52222ac939069729704357d6406438acca831c24210db320aba269e86dbe1a400f3769c89101791885121a342fb15d9c languageName: node linkType: hard @@ -35467,6 +33086,17 @@ __metadata: languageName: node linkType: hard +"safe-regex-test@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-regex-test@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.3 + is-regex: ^1.1.4 + checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 + languageName: node + linkType: hard + "safe-regex2@npm:^2.0.0": version: 2.0.0 resolution: "safe-regex2@npm:2.0.0" @@ -35629,12 +33259,12 @@ __metadata: languageName: node linkType: hard -"selfsigned@npm:^2.0.0, selfsigned@npm:^2.0.1": - version: 2.0.1 - resolution: "selfsigned@npm:2.0.1" +"selfsigned@npm:^2.0.0, selfsigned@npm:^2.1.1": + version: 2.1.1 + resolution: "selfsigned@npm:2.1.1" dependencies: node-forge: ^1 - checksum: 864e65c2f31ca877bce3ccdaa3bdef5e1e992b63b2a03641e00c24cd305bf2acce093431d1fed2e5ae9f526558db4be5e90baa2b3474c0428fcf7e25cc86ac93 + checksum: aa9ce2150a54838978d5c0aee54d7ebe77649a32e4e690eb91775f71fdff773874a4fbafd0ac73d8ec3b702ff8a395c604df4f8e8868528f36fd6c15076fb43a languageName: node linkType: hard @@ -35652,7 +33282,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.6.0, semver@npm:^5.7.1": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0, semver@npm:^5.7.1": version: 5.7.1 resolution: "semver@npm:5.7.1" bin: @@ -35679,14 +33309,14 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.1.3, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:~7.3.0": - version: 7.3.7 - resolution: "semver@npm:7.3.7" +"semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.1.3, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:~7.3.0": + version: 7.3.8 + resolution: "semver@npm:7.3.8" dependencies: lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: 2fa3e877568cd6ce769c75c211beaed1f9fce80b28338cadd9d0b6c40f2e2862bafd62c19a6cff42f3d54292b7c623277bcab8816a2b5521cf15210d43e75232 + checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 languageName: node linkType: hard @@ -35757,18 +33387,18 @@ __metadata: linkType: hard "serve-handler@npm:^6.1.3": - version: 6.1.3 - resolution: "serve-handler@npm:6.1.3" + version: 6.1.5 + resolution: "serve-handler@npm:6.1.5" dependencies: bytes: 3.0.0 content-disposition: 0.5.2 fast-url-parser: 1.1.3 mime-types: 2.1.18 - minimatch: 3.0.4 + minimatch: 3.1.2 path-is-inside: 1.0.2 path-to-regexp: 2.2.1 range-parser: 1.2.0 - checksum: 384c1bc10add07a554207f918acaa75af47fcfd8fb89e070faa3468ab45ec5bbc9f976e62d659b6b63404edcf5c54efb7e0a48f3f55946eec83b62b283b9837e + checksum: 7a98ca9cbf8692583b6cde4deb3941cff900fa38bf16adbfccccd8430209bab781e21d9a1f61c9c03e226f9f67689893bbce25941368f3ddaf985fc3858b49dc languageName: node linkType: hard @@ -36055,6 +33685,13 @@ __metadata: languageName: node linkType: hard +"slash@npm:^2.0.0": + version: 2.0.0 + resolution: "slash@npm:2.0.0" + checksum: 512d4350735375bd11647233cb0e2f93beca6f53441015eea241fe784d8068281c3987fbaa93e7ef1c38df68d9c60013045c92837423c69115297d6169aa85e6 + languageName: node + linkType: hard + "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -36190,13 +33827,13 @@ __metadata: linkType: hard "socket.io-parser@npm:~3.3.0": - version: 3.3.2 - resolution: "socket.io-parser@npm:3.3.2" + version: 3.3.3 + resolution: "socket.io-parser@npm:3.3.3" dependencies: component-emitter: ~1.3.0 debug: ~3.1.0 isarray: 2.0.1 - checksum: 794b3f374faff583a74e2b4fdf55a01761622022d763a0261e3e13889f3088b288caa0f42f092451f7bcc088a4bbad1c48d86871388ff7d5cc5dfc1b15a928b5 + checksum: 6cf464e324e4207811dbf994822c0aa18ba01d615fbed8e3f069927e0e402fdc9b3ac3d2657f18d481fb8c584b1fd40152ced15b3686982a51ec843c6a76dbc2 languageName: node linkType: hard @@ -36236,7 +33873,7 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:^6.0.0, socks-proxy-agent@npm:^6.1.1": +"socks-proxy-agent@npm:^6.0.0": version: 6.1.1 resolution: "socks-proxy-agent@npm:6.1.1" dependencies: @@ -36326,9 +33963,9 @@ __metadata: linkType: hard "source-map-url@npm:^0.4.0": - version: 0.4.0 - resolution: "source-map-url@npm:0.4.0" - checksum: 63ed54045fcd7b4ec7ca17513f48fdc23b573eef679326ecf1a31333e1aaecc0a9c085adaa7d118283b160e65b71cc72da9e1385f2de4ac5ed68294e3920d719 + version: 0.4.1 + resolution: "source-map-url@npm:0.4.1" + checksum: 64c5c2c77aff815a6e61a4120c309ae4cac01298d9bcbb3deb1b46a4dd4c46d4a1eaeda79ec9f684766ae80e8dc86367b89326ce9dd2b89947bd9291fc1ac08c languageName: node linkType: hard @@ -36339,7 +33976,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.5.0, source-map@npm:^0.5.6": +"source-map@npm:^0.5.6": version: 0.5.7 resolution: "source-map@npm:0.5.7" checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d @@ -36708,7 +34345,7 @@ __metadata: languageName: node linkType: hard -"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2": +"statuses@npm:>= 1.4.0 < 2": version: 1.5.0 resolution: "statuses@npm:1.5.0" checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c @@ -36793,25 +34430,7 @@ __metadata: languageName: node linkType: hard -"strict-event-emitter@npm:^0.2.0": - version: 0.2.0 - resolution: "strict-event-emitter@npm:0.2.0" - dependencies: - events: ^3.3.0 - checksum: b2bc33aa01e66010f6356368df7b043cc2a96645b5a8caf47226f349d1702f844375ece9d90e69ff1714599c4ef959031d23d3ffb224738a286b88fedcb42a4a - languageName: node - linkType: hard - -"strict-event-emitter@npm:^0.2.4": - version: 0.2.4 - resolution: "strict-event-emitter@npm:0.2.4" - dependencies: - events: ^3.3.0 - checksum: fe6af7baf4002910ffd04d16f37c994e7b9f56b4c01c8846a3b394efcea6689a9eba3ebcd5283774476c3a7632aae6b47ef89061b0fbf7f2256b8e07a5cab32d - languageName: node - linkType: hard - -"strict-event-emitter@npm:^0.2.6": +"strict-event-emitter@npm:^0.2.0, strict-event-emitter@npm:^0.2.4, strict-event-emitter@npm:^0.2.6": version: 0.2.7 resolution: "strict-event-emitter@npm:0.2.7" dependencies: @@ -36891,23 +34510,23 @@ __metadata: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.7": - version: 4.0.7 - resolution: "string.prototype.matchall@npm:4.0.7" +"string.prototype.matchall@npm:^4.0.8": + version: 4.0.8 + resolution: "string.prototype.matchall@npm:4.0.8" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.1 - get-intrinsic: ^1.1.1 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + get-intrinsic: ^1.1.3 has-symbols: ^1.0.3 internal-slot: ^1.0.3 - regexp.prototype.flags: ^1.4.1 + regexp.prototype.flags: ^1.4.3 side-channel: ^1.0.4 - checksum: fc09f3ccbfb325de0472bcc87a6be0598a7499e0b4a31db5789676155b15754a4cc4bb83924f15fc9ed48934dac7366ee52c8b9bd160bed6fd072c93b489e75c + checksum: 952da3a818de42ad1c10b576140a5e05b4de7b34b8d9dbf00c3ac8c1293e9c0f533613a39c5cda53e0a8221f2e710bc2150e730b1c2278d60004a8a35726efb6 languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.4, string.prototype.trimend@npm:^1.0.5": +"string.prototype.trimend@npm:^1.0.5": version: 1.0.5 resolution: "string.prototype.trimend@npm:1.0.5" dependencies: @@ -36918,7 +34537,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.4, string.prototype.trimstart@npm:^1.0.5": +"string.prototype.trimstart@npm:^1.0.5": version: 1.0.5 resolution: "string.prototype.trimstart@npm:1.0.5" dependencies: @@ -37168,8 +34787,8 @@ __metadata: linkType: hard "sucrase@npm:^3.18.0, sucrase@npm:^3.20.2": - version: 3.25.0 - resolution: "sucrase@npm:3.25.0" + version: 3.29.0 + resolution: "sucrase@npm:3.29.0" dependencies: commander: ^4.0.0 glob: 7.1.6 @@ -37180,7 +34799,7 @@ __metadata: bin: sucrase: bin/sucrase sucrase-node: bin/sucrase-node - checksum: 4a20a4a821f46e1010da22417e6edafe637bac9a5414e71fc626a569fd3d266a1fcf010073c7627c296223e41fc871fb30678b6238fb95873e49be7973b8743b + checksum: fc8f04c34f29c0e9ca63109815df138182d62663dbe9565fcd94161b77a88a639f40c46559d0bb84d7acf9346ce23ea102476fd9168ec279330c7faecefb81eb languageName: node linkType: hard @@ -37222,7 +34841,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0, supports-color@npm:^7.2.0": +"supports-color@npm:^7.1.0, supports-color@npm:^7.2.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -37240,16 +34859,6 @@ __metadata: languageName: node linkType: hard -"supports-hyperlinks@npm:^2.0.0": - version: 2.1.0 - resolution: "supports-hyperlinks@npm:2.1.0" - dependencies: - has-flag: ^4.0.0 - supports-color: ^7.0.0 - checksum: e4f430c870a258c9854b8bd7f166a9c1e76e3b851da84d4399d6a8f1d4a485e4ec36c16455dde80acf06c86e7c0a6df76ed22b6a4644a6ae3eced8616b3f21b5 - languageName: node - linkType: hard - "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -37303,8 +34912,8 @@ __metadata: linkType: hard "swagger-ui-react@npm:^4.11.1": - version: 4.14.3 - resolution: "swagger-ui-react@npm:4.14.3" + version: 4.15.5 + resolution: "swagger-ui-react@npm:4.15.5" dependencies: "@babel/runtime-corejs3": ^7.18.9 "@braintree/sanitize-url": =6.0.0 @@ -37318,16 +34927,17 @@ __metadata: js-file-download: ^0.4.12 js-yaml: =4.1.0 lodash: ^4.17.21 + patch-package: ^6.5.0 prop-types: ^15.8.1 randexp: ^0.5.3 randombytes: ^2.1.0 - react-copy-to-clipboard: 5.0.4 + react-copy-to-clipboard: 5.1.0 react-debounce-input: =3.3.0 react-immutable-proptypes: 2.2.0 react-immutable-pure-component: ^2.2.0 - react-inspector: ^5.1.1 + react-inspector: ^6.0.1 react-redux: ^7.2.4 - react-syntax-highlighter: ^15.4.5 + react-syntax-highlighter: ^15.5.0 redux: ^4.1.2 redux-immutable: ^4.0.0 remarkable: ^2.0.1 @@ -37342,7 +34952,7 @@ __metadata: peerDependencies: react: ">=17.0.0" react-dom: ">=17.0.0" - checksum: ae8e932ff7eb0b4be71fd1ad7f00ef3eb461636a83985bd36ea28647f60769e6234a9921ff2f84aa33c370f30b8fa1c30a6ca7cf3c4a6ded963aaf9a337aa197 + checksum: 22a72947da865ebfa9269f66b42c2b50105b6285bcb6546f8f356cf73961f76e397b7d79003641c9569bfb2163ea98e2f3f73a27b5b66843d308786c37362e1c languageName: node linkType: hard @@ -37388,16 +34998,6 @@ __metadata: languageName: node linkType: hard -"sync-fetch@npm:^0.4.0": - version: 0.4.1 - resolution: "sync-fetch@npm:0.4.1" - dependencies: - buffer: ^5.7.1 - node-fetch: ^2.6.1 - checksum: cbd1932d9a8de9da52880c23124313bbc5a81887330e66645d192857ee05eeda2ac5700cd6e89f61eeb57a7c44f2c3da96323ed73a657862fb4a6c82bdbd13bd - languageName: node - linkType: hard - "taffydb@npm:2.6.2": version: 2.6.2 resolution: "taffydb@npm:2.6.2" @@ -37457,8 +35057,8 @@ __metadata: linkType: hard "tar@npm:^6.0.2, tar@npm:^6.1.0, tar@npm:^6.1.11, tar@npm:^6.1.2": - version: 6.1.11 - resolution: "tar@npm:6.1.11" + version: 6.1.12 + resolution: "tar@npm:6.1.12" dependencies: chownr: ^2.0.0 fs-minipass: ^2.0.0 @@ -37466,7 +35066,7 @@ __metadata: minizlib: ^2.1.1 mkdirp: ^1.0.3 yallist: ^4.0.0 - checksum: a04c07bb9e2d8f46776517d4618f2406fb977a74d914ad98b264fc3db0fe8224da5bec11e5f8902c5b9bcb8ace22d95fbe3c7b36b8593b7dfc8391a25898f32f + checksum: 49d72e4420944e7ede2782d6b0826a6ede6cdab23c7de63470917e7a78166bc4d5b1a96279d3d79a85f1ba5a17cd37c0acbb3cbff19a07447691445b8b051c55 languageName: node linkType: hard @@ -37558,16 +35158,6 @@ __metadata: languageName: node linkType: hard -"terminal-link@npm:^2.0.0": - version: 2.1.1 - resolution: "terminal-link@npm:2.1.1" - dependencies: - ansi-escapes: ^4.2.1 - supports-hyperlinks: ^2.0.0 - checksum: ce3d2cd3a438c4a9453947aa664581519173ea40e77e2534d08c088ee6dda449eabdbe0a76d2a516b8b73c33262fedd10d5270ccf7576ae316e3db170ce6562f - languageName: node - linkType: hard - "terser-webpack-plugin@npm:*, terser-webpack-plugin@npm:^5.1.3": version: 5.3.6 resolution: "terser-webpack-plugin@npm:5.3.6" @@ -37616,8 +35206,8 @@ __metadata: linkType: hard "testcontainers@npm:^8.1.2": - version: 8.13.1 - resolution: "testcontainers@npm:8.13.1" + version: 8.16.0 + resolution: "testcontainers@npm:8.16.0" dependencies: "@balena/dockerignore": ^1.0.2 "@types/archiver": ^5.3.1 @@ -37631,7 +35221,7 @@ __metadata: properties-reader: ^2.2.0 ssh-remote-port-forward: ^1.0.4 tar-fs: ^2.1.1 - checksum: a15345bed5a7e28cf521a01348ca5c0a9de67e274b628345ac91e6db69793c0f2044fb7634166d849eac1d9ea592c79319bdc7e1ec6c5a0208e2e74548c57a5a + checksum: 2fb8250591691a4bd86640b53e13236ad507ba9e03ac3043683de5e9dd632bc29d52827c22ccfe2b0d28dec6896cbaa56dcb153ce65f7f74212ddefc204e8d6a languageName: node linkType: hard @@ -38134,7 +35724,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.3.1, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.2.0, tslib@npm:^2.3.1, tslib@npm:~2.3.0": +"tslib@npm:2.3.1, tslib@npm:~2.3.0": version: 2.3.1 resolution: "tslib@npm:2.3.1" checksum: de17a98d4614481f7fcb5cd53ffc1aaf8654313be0291e1bfaee4b4bb31a20494b7d218ff2e15017883e8ea9626599b3b0e0229c18383ba9dce89da2adf15cb9 @@ -38148,7 +35738,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:~2.4.0": +"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:~2.4.0": version: 2.4.0 resolution: "tslib@npm:2.4.0" checksum: 8c4aa6a3c5a754bf76aefc38026134180c053b7bd2f81338cb5e5ebf96fefa0f417bff221592bf801077f5bf990562f6264fecbc42cd3309b33872cb6fc3b113 @@ -38387,16 +35977,7 @@ __metadata: languageName: node linkType: hard -"uglify-js@npm:^3.1.4": - version: 3.14.3 - resolution: "uglify-js@npm:3.14.3" - bin: - uglifyjs: bin/uglifyjs - checksum: eef57b4fec031f687bef46182c33de5eff6bc40fec8d46152f3b92bb044602dd524a04e33ca5f7391f82db969b92ef6aded860f8a4ee5f4bf796d7420b030236 - languageName: node - linkType: hard - -"uglify-js@npm:^3.7.7": +"uglify-js@npm:^3.1.4, uglify-js@npm:^3.7.7": version: 3.17.0 resolution: "uglify-js@npm:3.17.0" bin: @@ -38428,7 +36009,7 @@ __metadata: languageName: node linkType: hard -"unbox-primitive@npm:^1.0.1, unbox-primitive@npm:^1.0.2": +"unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" dependencies: @@ -38464,38 +36045,19 @@ __metadata: languageName: node linkType: hard -"underscore@npm:^1.12.1, underscore@npm:^1.9.1": - version: 1.13.1 - resolution: "underscore@npm:1.13.1" - checksum: 69bb4e6dd92c387ad322dd5b105f496fa64896d92ff1eea987610920d452667a12bca0938def4c4d60acd12da62410540fd268e7ca4f2480d89324498382fcac - languageName: node - linkType: hard - -"underscore@npm:~1.13.2": +"underscore@npm:^1.12.1, underscore@npm:^1.9.1, underscore@npm:~1.13.2": version: 1.13.4 resolution: "underscore@npm:1.13.4" checksum: 6b04f66cd454e8793a552dc49c71e24e5208a29b9d9c0af988a96948af79103399c36fb15db43f3629bfed152f8b1fe94f44e1249e9d196069c0fc7edfadb636 languageName: node linkType: hard -"undici@npm:5.5.1": - version: 5.5.1 - resolution: "undici@npm:5.5.1" - checksum: c041c9093df7ec683479a9555581206a7c7bebfc1ed6e8669920e55618461fc4ce08938e2fbf8ef7d692c2813c44392b5ed25c58396ee4a72ffd1f1f953712c9 - languageName: node - linkType: hard - -"undici@npm:^5.8.0": - version: 5.8.0 - resolution: "undici@npm:5.8.0" - checksum: 7b486ad064da00628d3906e140b86223023cd3494c811da8d7aa1375c2392fe6a6ac421af236c056fd3d3136bba3a91b99e0505dde071dd946070946eb0718b8 - languageName: node - linkType: hard - -"unicode-canonical-property-names-ecmascript@npm:^1.0.4": - version: 1.0.4 - resolution: "unicode-canonical-property-names-ecmascript@npm:1.0.4" - checksum: cc1973b18d0e1a151711e5551f87f4b3086c4f542cd5142aa691307d5720fd725fa7d36c24e12e944e108b91c72554237b0c236772d35592839434da5506c40f +"undici@npm:^5.12.0, undici@npm:^5.8.0": + version: 5.12.0 + resolution: "undici@npm:5.12.0" + dependencies: + busboy: ^1.6.0 + checksum: fbc227704943c05aa3dc1630695e10309c17d0a535678594d136db107c50593248e9ace70e1ab77496a6c837bf14aa2ab3c501a7a6c45fb6277dbf0846e15ffe languageName: node linkType: hard @@ -38506,16 +36068,6 @@ __metadata: languageName: node linkType: hard -"unicode-match-property-ecmascript@npm:^1.0.4": - version: 1.0.4 - resolution: "unicode-match-property-ecmascript@npm:1.0.4" - dependencies: - unicode-canonical-property-names-ecmascript: ^1.0.4 - unicode-property-aliases-ecmascript: ^1.0.4 - checksum: 08e269fac71b5ace0f8331df9e87b9b533fe97b00c43ea58de69ae81816581490f846050e0c472279a3e7434524feba99915a93816f90dbbc0a30bcbd082da88 - languageName: node - linkType: hard - "unicode-match-property-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-match-property-ecmascript@npm:2.0.0" @@ -38526,13 +36078,6 @@ __metadata: languageName: node linkType: hard -"unicode-match-property-value-ecmascript@npm:^1.2.0": - version: 1.2.0 - resolution: "unicode-match-property-value-ecmascript@npm:1.2.0" - checksum: 2e663cfec8e2cf317b69613566314979f717034ea8f58a237dd63234795044a87337410064fe839774d71e1d7e12195520e9edd69ed8e28f2a9eb28a2db38595 - languageName: node - linkType: hard - "unicode-match-property-value-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-match-property-value-ecmascript@npm:2.0.0" @@ -38540,13 +36085,6 @@ __metadata: languageName: node linkType: hard -"unicode-property-aliases-ecmascript@npm:^1.0.4": - version: 1.1.0 - resolution: "unicode-property-aliases-ecmascript@npm:1.1.0" - checksum: 1a96dc462d251bb1c5237f7bc77956b29f01cefce7f3e7448430742930961557c3d1515a9669715ebb06209bf01072e2f78ba1627247017daa84346414bc02f1 - languageName: node - linkType: hard - "unicode-property-aliases-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-property-aliases-ecmascript@npm:2.0.0" @@ -38590,13 +36128,6 @@ __metadata: languageName: node linkType: hard -"uniq@npm:^1.0.1": - version: 1.0.1 - resolution: "uniq@npm:1.0.1" - checksum: 8206535f83745ea83f9da7035f3b983fd6ed5e35b8ed7745441944e4065b616bc67cf0d0a23a86b40ee0074426f0607f0a138f9b78e124eb6a7a6a6966055709 - languageName: node - linkType: hard - "unique-filename@npm:^1.1.1": version: 1.1.1 resolution: "unique-filename@npm:1.1.1" @@ -38760,20 +36291,6 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.4": - version: 1.0.5 - resolution: "update-browserslist-db@npm:1.0.5" - dependencies: - escalade: ^3.1.1 - picocolors: ^1.0.0 - peerDependencies: - browserslist: ">= 4.21.0" - bin: - browserslist-lint: cli.js - checksum: 7e425fe5dbbebdccf72a84ce70ec47fc74dce561d28f47bc2b84a1c2b84179a862c2261b18ab66a5e73e261c7e2ef9e11c6129112989d4d52e8f75a56bb923f8 - languageName: node - linkType: hard - "update-browserslist-db@npm:^1.0.9": version: 1.0.9 resolution: "update-browserslist-db@npm:1.0.9" @@ -39420,8 +36937,8 @@ __metadata: linkType: hard "webpack-dev-server@npm:^4.7.3": - version: 4.10.1 - resolution: "webpack-dev-server@npm:4.10.1" + version: 4.11.1 + resolution: "webpack-dev-server@npm:4.11.1" dependencies: "@types/bonjour": ^3.5.9 "@types/connect-history-api-fallback": ^1.3.5 @@ -39446,7 +36963,7 @@ __metadata: p-retry: ^4.5.0 rimraf: ^3.0.2 schema-utils: ^4.0.0 - selfsigned: ^2.0.1 + selfsigned: ^2.1.1 serve-index: ^1.9.1 sockjs: ^0.3.24 spdy: ^4.0.2 @@ -39459,7 +36976,7 @@ __metadata: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: d026e6be63058ba5f881c58c9d49367a26c43d76bb7c2a1d9fb80eeae644099cc098913b4e9f32e2ed89eff0e7cc08e03cae8a1c4e7a1c8f67c5c673ab70761e + checksum: b7601a39ee0f413988259e29a36835b0a68522cfaa161de5b7ec99b3399acdd99d44189add4aaf4a5191258bb130f9cf3e68919324a1955c7557f5fe6ab0d96c languageName: node linkType: hard @@ -39798,17 +37315,7 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^4.0.0": - version: 4.0.1 - resolution: "write-file-atomic@npm:4.0.1" - dependencies: - imurmurhash: ^0.1.4 - signal-exit: ^3.0.7 - checksum: 8f780232533ca6223c63c9b9c01c4386ca8c625ebe5017a9ed17d037aec19462ae17109e0aa155bff5966ee4ae7a27b67a99f55caf3f32ffd84155e9da3929fc - languageName: node - linkType: hard - -"write-file-atomic@npm:^4.0.1": +"write-file-atomic@npm:^4.0.0, write-file-atomic@npm:^4.0.1": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" dependencies: @@ -39818,7 +37325,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.8.1, ws@npm:^8.3.0, ws@npm:^8.8.0": +"ws@npm:8.8.1, ws@npm:^8.3.0, ws@npm:^8.4.2, ws@npm:^8.8.0": version: 8.8.1 resolution: "ws@npm:8.8.1" peerDependencies: @@ -39833,7 +37340,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^5.2.0 || ^6.0.0 || ^7.0.0": +"ws@npm:^5.2.0 || ^6.0.0 || ^7.0.0, ws@npm:^7.3.1, ws@npm:^7.4.6": version: 7.5.9 resolution: "ws@npm:7.5.9" peerDependencies: @@ -39848,36 +37355,6 @@ __metadata: languageName: node linkType: hard -"ws@npm:^7.3.1, ws@npm:^7.4.6": - version: 7.5.6 - resolution: "ws@npm:7.5.6" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 0c2ffc9a539dd61dd2b00ff6cc5c98a3371e2521011fe23da4b3578bb7ac26cbdf7ca8a68e8e08023c122ae247013216dde2a20c908de415a6bcc87bdef68c87 - languageName: node - linkType: hard - -"ws@npm:^8.4.2": - version: 8.5.0 - resolution: "ws@npm:8.5.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 76f2f90e40344bf18fd544194e7067812fb1372b2a37865678d8f12afe4b478ff2ebc0c7c0aff82cd5e6b66fc43d889eec0f1865c2365d8f7a66d92da7744a77 - languageName: node - linkType: hard - "ws@npm:~7.4.2": version: 7.4.6 resolution: "ws@npm:7.4.6" @@ -40114,10 +37591,10 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.0.0, yaml@npm:^2.1.1": - version: 2.1.1 - resolution: "yaml@npm:2.1.1" - checksum: f48bb209918aa57cfaf78ef6448d1a1f8187f45c746f933268b7023dc59e5456004611879126c9bb5ea55b0a2b1c2b392dfde436931ece0c703a3d754562bb96 +"yaml@npm:^2.0.0, yaml@npm:^2.1.1, yaml@npm:^2.1.3": + version: 2.1.3 + resolution: "yaml@npm:2.1.3" + checksum: 91316062324a93f9cb547469092392e7d004ff8f70c40fecb420f042a4870b2181557350da56c92f07bd44b8f7a252b0be26e6ade1f548e1f4351bdd01c9d3c7 languageName: node linkType: hard @@ -40189,22 +37666,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.0.0, yargs@npm:^17.2.1": - version: 17.3.1 - resolution: "yargs@npm:17.3.1" - dependencies: - cliui: ^7.0.2 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.3 - y18n: ^5.0.5 - yargs-parser: ^21.0.0 - checksum: 64fc2e32c56739f1d14d2d24acd17a6944c3c8e3e3558f09fc1953ac112e868cc16013d282886b9d5be22187f8b9ed4f60741a6b1011f595ce2718805a656852 - languageName: node - linkType: hard - -"yargs@npm:^17.1.1, yargs@npm:^17.3.1": +"yargs@npm:^17.0.0, yargs@npm:^17.1.1, yargs@npm:^17.2.1, yargs@npm:^17.3.1": version: 17.5.1 resolution: "yargs@npm:17.5.1" dependencies: @@ -40259,8 +37721,8 @@ __metadata: linkType: hard "yeoman-environment@npm:^3.9.1": - version: 3.10.0 - resolution: "yeoman-environment@npm:3.10.0" + version: 3.13.0 + resolution: "yeoman-environment@npm:3.13.0" dependencies: "@npmcli/arborist": ^4.0.4 are-we-there-yet: ^2.0.0 @@ -40303,7 +37765,7 @@ __metadata: mem-fs-editor: ^8.1.2 || ^9.0.0 bin: yoe: cli/index.js - checksum: 2ab844358d148889285fc9cd68b9eb6660af4721033c86f833ad60a0028bbe8b5c637fa290a1c29f54c4957df53e6c5cd05692c6e25e7d88c9442c9a5f9775dc + checksum: 2d622d18d2e3fff179477b6dabbdee8b380d58b5d639d300c3ace75e0533223cecb9b325baaf0f46f71879eaa5778d64b11fa660403a26ec3086b2a428484ce6 languageName: node linkType: hard @@ -40410,11 +37872,11 @@ __metadata: linkType: hard "zod-to-json-schema@npm:^3.18.1": - version: 3.18.1 - resolution: "zod-to-json-schema@npm:3.18.1" + version: 3.19.2 + resolution: "zod-to-json-schema@npm:3.19.2" peerDependencies: - zod: ^3.18.0 - checksum: e55d0de83b50fbd1caa7541d037858815964477b52a9e6495496e447107386cf16e2c08b007fcfbffd7fbe069ca2c19018425a53eaee36aff5dda942d3db71f4 + zod: ^3.19.0 + checksum: 3bcc6cbdaa30e78502a12ae04fdd8e57e42715afb9bb8dd2cb249fa9fe4bc7857580cac6bbfa3d4d9375fdfeb946661763a3e6365fd60cac962daacaf4b61554 languageName: node linkType: hard

F*wE6DYsH4XSOJDC@h8{pVMt@FD! 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 literal 0 HcmV?d00001 From 7e0a0ed6992ee69df589606cc3e952508ef8a79f Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Thu, 22 Sep 2022 14:35:47 -0500 Subject: [PATCH 02/33] added long-running action and example template Signed-off-by: Hao Luo --- .../sample-templates/all-templates.yaml | 1 + .../longrunning-demo/wait-action.yaml | 43 ++++++++++ .../actions/builtin/createBuiltinActions.ts | 2 + .../actions/builtin/stress/index.ts | 1 + .../actions/builtin/stress/waitWorkflow.ts | 86 +++++++++++++++++++ 5 files changed, 133 insertions(+) create mode 100644 plugins/scaffolder-backend/sample-templates/longrunning-demo/wait-action.yaml create mode 100644 plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/index.ts create mode 100644 plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/waitWorkflow.ts diff --git a/plugins/scaffolder-backend/sample-templates/all-templates.yaml b/plugins/scaffolder-backend/sample-templates/all-templates.yaml index 6637c9479b..a3c81f8af0 100644 --- a/plugins/scaffolder-backend/sample-templates/all-templates.yaml +++ b/plugins/scaffolder-backend/sample-templates/all-templates.yaml @@ -6,6 +6,7 @@ metadata: spec: targets: - ./remote-templates.yaml + - ./longrunning-demo/wait-action.yaml # For local development of a template, you can reference your local templates here. # Examples: # diff --git a/plugins/scaffolder-backend/sample-templates/longrunning-demo/wait-action.yaml b/plugins/scaffolder-backend/sample-templates/longrunning-demo/wait-action.yaml new file mode 100644 index 0000000000..56032408b7 --- /dev/null +++ b/plugins/scaffolder-backend/sample-templates/longrunning-demo/wait-action.yaml @@ -0,0 +1,43 @@ +apiVersion: scaffolder.backstage.io/v1beta3 +# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-template +kind: Template +metadata: + name: wait-action + title: wait-action + description: template with a waiting task for a long running action +spec: + owner: user:guest + type: service + + # These parameters are used to generate the input form in the frontend, and are + # used to gather input data for the execution of the template. + parameters: + - title: Fill in some steps + required: + - name + properties: + name: + title: Name + type: string + description: Unique name of the component + default: some value + ui:autofocus: true + ui:options: + rows: 5 + + # These steps are executed in the scaffolder backend, using data that we gathered + # via the parameters above. + steps: + - id: someAsyncCall + name: Some Async Call + action: debug:log + input: + message: Some async call that return a tickedId (guid, for instance, that identifies a process) + + - id: waitWorkflow + name: Wait Creation + action: stress:waitWorkflow + input: + name: 'test' #${{ steps.someAsyncCall.output.ticketId }} + delayMilliseconds: 1000 + maxCalls: 30 diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/createBuiltinActions.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/createBuiltinActions.ts index fcddf127e2..68e8e4cef0 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/createBuiltinActions.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/createBuiltinActions.ts @@ -55,6 +55,7 @@ import { createPublishGitlabAction, createPublishGitlabMergeRequestAction, } from './publish'; +import { waitWorkflow } from './stress'; /** * The options passed to {@link createBuiltinActions} @@ -181,6 +182,7 @@ export const createBuiltinActions = ( config, githubCredentialsProvider, }), + waitWorkflow(), ]; return actions as TemplateAction[]; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/index.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/index.ts new file mode 100644 index 0000000000..d6b15d0f2a --- /dev/null +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/index.ts @@ -0,0 +1 @@ +export { waitWorkflow } from './waitWorkflow'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/waitWorkflow.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/waitWorkflow.ts new file mode 100644 index 0000000000..317d4ee4aa --- /dev/null +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/waitWorkflow.ts @@ -0,0 +1,86 @@ +import { createTemplateAction } from '@backstage/plugin-scaffolder-backend'; + +export function waitWorkflow() { + type InputParameters = { + name: string; + delayMilliseconds: number; + maxCalls: number; + }; + + return createTemplateAction({ + id: 'stress:waitWorkflow', + schema: { + input: { + required: ['name'], + type: 'object', + properties: { + name: { + type: 'string', + title: 'Name', + description: + 'The Ticket Number used to check the status of the Workflow.', + }, + delayMilliseconds: { + type: 'number', + title: 'Delay', + description: + 'The amount of milliseconds to delay before the next checkStatus call.', + }, + maxCalls: { + type: 'number', + title: 'Max Calls', + description: + 'The amount of maximum calls allowed to check a status before stopping.', + }, + }, + }, + output: { + type: 'object', + properties: { + status: { + title: 'Status', + type: 'object', + properties: { + message: { + title: 'Status Message', + type: 'string', + }, + }, + }, + results: { + title: 'Results from Ticket execution', + type: 'object', + }, + }, + }, + }, + async handler(ctx) { + const { name, maxCalls, delayMilliseconds } = getParameters(ctx.input); + + ctx.logger.info(`Running the long running workflow: ${name}...`); + + let i = 1; + + for (;;) { + ctx.logger.info(`waiting... [${i}/${maxCalls}]`); + + if (i++ >= maxCalls) { + break; + } + + await new Promise(res => setTimeout(res, delayMilliseconds)); + } + + ctx.output('status.message', 'Workflow completed'); + }, + }); + + function getParameters(input: InputParameters) { + const { name, delayMilliseconds, maxCalls } = input; + return { + name, + maxCalls: maxCalls ?? 30, + delayMilliseconds: delayMilliseconds ?? 2000, + }; + } +} From 6fa7fc3118304a5d197c34174060d3d1f664758a Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Mon, 3 Oct 2022 23:59:24 -0500 Subject: [PATCH 03/33] implemented concurrentTasksLimit on worker Signed-off-by: Hao Luo --- .../src/scaffolder/tasks/TaskWorker.ts | 42 ++++++++++++++++++- .../scaffolder-backend/src/service/router.ts | 2 +- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts index 9defd71c49..b18f06f1f6 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts @@ -32,6 +32,7 @@ export type TaskWorkerOptions = { runners: { workflowRunner: WorkflowRunner; }; + concurrentTasksLimit: number; }; /** @@ -46,8 +47,18 @@ export type CreateWorkerOptions = { workingDirectory: string; logger: Logger; additionalTemplateFilters?: Record; + concurrentTasksLimit?: number; }; +// Same implementation as StorageTaskBroker +function makeLock() { + let unlock = () => {}; + const promise = new Promise(_ => { + unlock = _; + }); + return { promise, unlock }; +} + /** * TaskWorker * @@ -56,6 +67,29 @@ export type CreateWorkerOptions = { export class TaskWorker { private constructor(private readonly options: TaskWorkerOptions) {} + private runningTasks: number = 0; + + private workerLock = makeLock(); + + private get isWorkerAvailable() { + return this.runningTasks < this.options.concurrentTasksLimit; + } + + private completeTask() { + this.runningTasks--; + if (this.runningTasks === this.options.concurrentTasksLimit - 1) { + this.workerLock.unlock(); + this.workerLock = makeLock(); + } + } + + private async waitWorkerToBeAvailable() { + if (this.isWorkerAvailable) { + return; + } + await this.workerLock.promise; + } + static async create(options: CreateWorkerOptions): Promise { const { taskBroker, @@ -64,6 +98,7 @@ export class TaskWorker { integrations, workingDirectory, additionalTemplateFilters, + concurrentTasksLimit = 10, // Or Infinity } = options; const workflowRunner = new NunjucksWorkflowRunner({ @@ -77,14 +112,17 @@ export class TaskWorker { return new TaskWorker({ taskBroker: taskBroker, runners: { workflowRunner }, + concurrentTasksLimit, }); } start() { (async () => { for (;;) { + await this.waitWorkerToBeAvailable(); const task = await this.options.taskBroker.claim(); - await this.runOneTask(task); + this.runningTasks++; + this.runOneTask(task); } })(); } @@ -107,6 +145,8 @@ export class TaskWorker { await task.complete('failed', { error: { name: error.name, message: error.message }, }); + } finally { + this.completeTask(); } } } diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index 28dd1ca413..3fbfe24074 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -199,7 +199,7 @@ export async function createRouter( const actionRegistry = new TemplateActionRegistry(); const workers = []; - for (let i = 0; i < (taskWorkers || 3); i++) { + for (let i = 0; i < (taskWorkers || 1); i++) { const worker = await TaskWorker.create({ taskBroker, actionRegistry, From 1b701258705e27824c8f997efb389e420a51e562 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Tue, 4 Oct 2022 00:16:01 -0500 Subject: [PATCH 04/33] fixed linting errors Signed-off-by: Hao Luo --- .../scaffolder/actions/builtin/stress/index.ts | 16 ++++++++++++++++ .../actions/builtin/stress/waitWorkflow.ts | 18 +++++++++++++++++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/index.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/index.ts index d6b15d0f2a..9260f41e2c 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/index.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/index.ts @@ -1 +1,17 @@ +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + export { waitWorkflow } from './waitWorkflow'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/waitWorkflow.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/waitWorkflow.ts index 317d4ee4aa..eeb5603e19 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/waitWorkflow.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/stress/waitWorkflow.ts @@ -1,4 +1,20 @@ -import { createTemplateAction } from '@backstage/plugin-scaffolder-backend'; +/* + * Copyright 2021 The Backstage Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { createTemplateAction } from '../../createTemplateAction'; export function waitWorkflow() { type InputParameters = { From 92cd574898be08cfc717706813f4e1a79b5cb6b3 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Tue, 4 Oct 2022 00:28:56 -0500 Subject: [PATCH 05/33] added api-report.md Signed-off-by: Hao Luo --- plugins/scaffolder-backend/api-report.md | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index 35e3dab0b5..5b9f65cd41 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -448,6 +448,7 @@ export type CreateWorkerOptions = { workingDirectory: string; logger: Logger; additionalTemplateFilters?: Record; + concurrentTasksLimit?: number; }; // @public From b32005e98aeaf6452526510985b98045e0b6a739 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Tue, 4 Oct 2022 00:39:44 -0500 Subject: [PATCH 06/33] added changeset Signed-off-by: Hao Luo --- .changeset/little-chairs-dance.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .changeset/little-chairs-dance.md diff --git a/.changeset/little-chairs-dance.md b/.changeset/little-chairs-dance.md new file mode 100644 index 0000000000..07cbf52389 --- /dev/null +++ b/.changeset/little-chairs-dance.md @@ -0,0 +1,21 @@ +--- +'@backstage/plugin-scaffolder-backend': minor +--- + +Added optional "concurrentTasksLimit" option to TaskWorker + +TaskWorker can now run multiple (defaults to 10) tasks concurrently. + +To use the option, in `createRouter`: + +```diff +const worker = await TaskWorker.create({ + taskBroker, + actionRegistry, + integrations, + logger, + workingDirectory, + additionalTemplateFilters, ++ concurrentTasksLimit: 10 // (1 to Infinity) +}); +``` From d64bae4974fc4efd07814a5aa442575095af4c37 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Thu, 6 Oct 2022 11:28:14 -0700 Subject: [PATCH 07/33] removed multiple TaskWorkers Signed-off-by: Hao Luo --- .../scaffolder-backend/src/service/router.ts | 26 ++++++++----------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index 9d4aa547f8..6fe914202e 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -201,20 +201,6 @@ export async function createRouter( const actionRegistry = new TemplateActionRegistry(); - const workers = []; - for (let i = 0; i < (taskWorkers || 1); i++) { - const worker = await TaskWorker.create({ - taskBroker, - actionRegistry, - integrations, - logger, - workingDirectory, - additionalTemplateFilters, - additionalTemplateGlobals, - }); - workers.push(worker); - } - const actionsToRegister = Array.isArray(actions) ? actions : createBuiltinActions({ @@ -227,7 +213,17 @@ export async function createRouter( }); actionsToRegister.forEach(action => actionRegistry.register(action)); - workers.forEach(worker => worker.start()); + + const worker = await TaskWorker.create({ + taskBroker, + actionRegistry, + integrations, + logger, + workingDirectory, + additionalTemplateFilters, + additionalTemplateGlobals, + }); + worker.start(); const dryRunner = createDryRunner({ actionRegistry, From 0c55e847a41fdaf84a643b71c929cc54336e9a75 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Thu, 6 Oct 2022 12:02:44 -0700 Subject: [PATCH 08/33] removed 'taskWorkers' options Signed-off-by: Hao Luo --- plugins/scaffolder-backend/api-report.md | 3 --- plugins/scaffolder-backend/src/ScaffolderPlugin.ts | 3 --- plugins/scaffolder-backend/src/service/router.ts | 2 -- 3 files changed, 8 deletions(-) diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index 96a3d33fa7..2ea9884b99 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -562,8 +562,6 @@ export interface RouterOptions { scheduler?: PluginTaskScheduler; // (undocumented) taskBroker?: TaskBroker; - // (undocumented) - taskWorkers?: number; } // @public (undocumented) @@ -599,7 +597,6 @@ export const scaffolderPlugin: ( // @alpha export type ScaffolderPluginOptions = { actions?: TemplateAction[]; - taskWorkers?: number; taskBroker?: TaskBroker; additionalTemplateFilters?: Record; additionalTemplateGlobals?: Record; diff --git a/plugins/scaffolder-backend/src/ScaffolderPlugin.ts b/plugins/scaffolder-backend/src/ScaffolderPlugin.ts index 09d7bdcbb2..84bf355156 100644 --- a/plugins/scaffolder-backend/src/ScaffolderPlugin.ts +++ b/plugins/scaffolder-backend/src/ScaffolderPlugin.ts @@ -36,7 +36,6 @@ import { createRouter } from './service/router'; */ export type ScaffolderPluginOptions = { actions?: TemplateAction[]; - taskWorkers?: number; taskBroker?: TaskBroker; additionalTemplateFilters?: Record; additionalTemplateGlobals?: Record; @@ -105,7 +104,6 @@ export const scaffolderPlugin = createBackendPlugin({ const { additionalTemplateFilters, taskBroker, - taskWorkers, additionalTemplateGlobals, } = options; const log = loggerToWinstonLogger(logger); @@ -135,7 +133,6 @@ export const scaffolderPlugin = createBackendPlugin({ reader, actions, taskBroker, - taskWorkers, additionalTemplateFilters, additionalTemplateGlobals, }); diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index 6fe914202e..ddef93e396 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -67,7 +67,6 @@ export interface RouterOptions { scheduler?: PluginTaskScheduler; actions?: TemplateAction[]; - taskWorkers?: number; taskBroker?: TaskBroker; additionalTemplateFilters?: Record; additionalTemplateGlobals?: Record; @@ -159,7 +158,6 @@ export async function createRouter( database, catalogClient, actions, - taskWorkers, scheduler, additionalTemplateFilters, additionalTemplateGlobals, From 19ecf558172e96bd63bbba2fab1193c156620ee7 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Thu, 6 Oct 2022 12:46:47 -0700 Subject: [PATCH 09/33] implemented p-queue for use as a taskQueue Signed-off-by: Hao Luo --- plugins/scaffolder-backend/package.json | 1 + .../src/scaffolder/tasks/TaskWorker.ts | 41 +++---------------- yarn.lock | 20 ++++++++- 3 files changed, 25 insertions(+), 37 deletions(-) diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index 2be7b62f75..c273e509bf 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -72,6 +72,7 @@ "octokit": "^2.0.0", "octokit-plugin-create-pull-request": "^3.10.0", "p-limit": "^3.1.0", + "p-queue": "^7.3.0", "uuid": "^8.2.0", "vm2": "^3.9.11", "winston": "^3.2.1", diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts index 26a342d754..799510b278 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts @@ -15,6 +15,7 @@ */ import { TaskContext, TaskBroker, WorkflowRunner } from './types'; +import PQueue from 'p-queue'; import { NunjucksWorkflowRunner } from './NunjucksWorkflowRunner'; import { Logger } from 'winston'; import { TemplateActionRegistry } from '../actions'; @@ -54,15 +55,6 @@ export type CreateWorkerOptions = { additionalTemplateGlobals?: Record; }; -// Same implementation as StorageTaskBroker -function makeLock() { - let unlock = () => {}; - const promise = new Promise(_ => { - unlock = _; - }); - return { promise, unlock }; -} - /** * TaskWorker * @@ -71,28 +63,9 @@ function makeLock() { export class TaskWorker { private constructor(private readonly options: TaskWorkerOptions) {} - private runningTasks: number = 0; - - private workerLock = makeLock(); - - private get isWorkerAvailable() { - return this.runningTasks < this.options.concurrentTasksLimit; - } - - private completeTask() { - this.runningTasks--; - if (this.runningTasks === this.options.concurrentTasksLimit - 1) { - this.workerLock.unlock(); - this.workerLock = makeLock(); - } - } - - private async waitWorkerToBeAvailable() { - if (this.isWorkerAvailable) { - return; - } - await this.workerLock.promise; - } + private taskQueue: PQueue = new PQueue({ + concurrency: this.options.concurrentTasksLimit, + }); static async create(options: CreateWorkerOptions): Promise { const { @@ -125,10 +98,8 @@ export class TaskWorker { start() { (async () => { for (;;) { - await this.waitWorkerToBeAvailable(); const task = await this.options.taskBroker.claim(); - this.runningTasks++; - this.runOneTask(task); + this.taskQueue.add(() => this.runOneTask(task)); } })(); } @@ -151,8 +122,6 @@ export class TaskWorker { await task.complete('failed', { error: { name: error.name, message: error.message }, }); - } finally { - this.completeTask(); } } } diff --git a/yarn.lock b/yarn.lock index c2019f86ad..ba20ab94b7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6680,6 +6680,7 @@ __metadata: octokit: ^2.0.0 octokit-plugin-create-pull-request: ^3.10.0 p-limit: ^3.1.0 + p-queue: ^7.3.0 supertest: ^6.1.3 uuid: ^8.2.0 vm2: ^3.9.11 @@ -21960,7 +21961,7 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.1, eventemitter3@npm:^4.0.4": +"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.1, eventemitter3@npm:^4.0.4, eventemitter3@npm:^4.0.7": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 @@ -31128,6 +31129,16 @@ __metadata: languageName: node linkType: hard +"p-queue@npm:^7.3.0": + version: 7.3.0 + resolution: "p-queue@npm:7.3.0" + dependencies: + eventemitter3: ^4.0.7 + p-timeout: ^5.0.2 + checksum: eda8b8d4dac9456d1722c8ee0892bbb2e7f7b79d1f90b6cc1bac5fb9dcf3120285f90c28a68dc2f66bc9e46c7d7d42ad206a2c4d83e7aad27a0226ae042081ee + languageName: node + linkType: hard + "p-retry@npm:^4.5.0": version: 4.5.0 resolution: "p-retry@npm:4.5.0" @@ -31147,6 +31158,13 @@ __metadata: languageName: node linkType: hard +"p-timeout@npm:^5.0.2": + version: 5.1.0 + resolution: "p-timeout@npm:5.1.0" + checksum: f5cd4e17301ff1ff1d8dbf2817df0ad88c6bba99349fc24d8d181827176ad4f8aca649190b8a5b1a428dfd6ddc091af4606835d3e0cb0656e04045da5c9e270c + languageName: node + linkType: hard + "p-transform@npm:^1.3.0": version: 1.3.0 resolution: "p-transform@npm:1.3.0" From 0b4430b0859bbe450e70bf12ebab0ef4e7e2865a Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Thu, 6 Oct 2022 13:40:04 -0700 Subject: [PATCH 10/33] reverted p-queue to ^6 for non-esm loading Signed-off-by: Hao Luo --- plugins/scaffolder-backend/package.json | 2 +- yarn.lock | 21 ++------------------- 2 files changed, 3 insertions(+), 20 deletions(-) diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index c273e509bf..0255d4045f 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -72,7 +72,7 @@ "octokit": "^2.0.0", "octokit-plugin-create-pull-request": "^3.10.0", "p-limit": "^3.1.0", - "p-queue": "^7.3.0", + "p-queue": "^6.6.2", "uuid": "^8.2.0", "vm2": "^3.9.11", "winston": "^3.2.1", diff --git a/yarn.lock b/yarn.lock index ba20ab94b7..8b43a7fb95 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6680,7 +6680,7 @@ __metadata: octokit: ^2.0.0 octokit-plugin-create-pull-request: ^3.10.0 p-limit: ^3.1.0 - p-queue: ^7.3.0 + p-queue: ^6.6.2 supertest: ^6.1.3 uuid: ^8.2.0 vm2: ^3.9.11 @@ -21961,7 +21961,7 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.1, eventemitter3@npm:^4.0.4, eventemitter3@npm:^4.0.7": +"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.1, eventemitter3@npm:^4.0.4": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 @@ -31129,16 +31129,6 @@ __metadata: languageName: node linkType: hard -"p-queue@npm:^7.3.0": - version: 7.3.0 - resolution: "p-queue@npm:7.3.0" - dependencies: - eventemitter3: ^4.0.7 - p-timeout: ^5.0.2 - checksum: eda8b8d4dac9456d1722c8ee0892bbb2e7f7b79d1f90b6cc1bac5fb9dcf3120285f90c28a68dc2f66bc9e46c7d7d42ad206a2c4d83e7aad27a0226ae042081ee - languageName: node - linkType: hard - "p-retry@npm:^4.5.0": version: 4.5.0 resolution: "p-retry@npm:4.5.0" @@ -31158,13 +31148,6 @@ __metadata: languageName: node linkType: hard -"p-timeout@npm:^5.0.2": - version: 5.1.0 - resolution: "p-timeout@npm:5.1.0" - checksum: f5cd4e17301ff1ff1d8dbf2817df0ad88c6bba99349fc24d8d181827176ad4f8aca649190b8a5b1a428dfd6ddc091af4606835d3e0cb0656e04045da5c9e270c - languageName: node - linkType: hard - "p-transform@npm:^1.3.0": version: 1.3.0 resolution: "p-transform@npm:1.3.0" From cbb618c6694b31ff879cc791028829a1451eb61a Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Thu, 13 Oct 2022 16:44:59 -0500 Subject: [PATCH 11/33] added taskWorkers back in Signed-off-by: Hao Luo --- plugins/scaffolder-backend/api-report.md | 3 +++ plugins/scaffolder-backend/src/ScaffolderPlugin.ts | 3 +++ plugins/scaffolder-backend/src/service/router.ts | 2 ++ 3 files changed, 8 insertions(+) diff --git a/plugins/scaffolder-backend/api-report.md b/plugins/scaffolder-backend/api-report.md index 2ea9884b99..96a3d33fa7 100644 --- a/plugins/scaffolder-backend/api-report.md +++ b/plugins/scaffolder-backend/api-report.md @@ -562,6 +562,8 @@ export interface RouterOptions { scheduler?: PluginTaskScheduler; // (undocumented) taskBroker?: TaskBroker; + // (undocumented) + taskWorkers?: number; } // @public (undocumented) @@ -597,6 +599,7 @@ export const scaffolderPlugin: ( // @alpha export type ScaffolderPluginOptions = { actions?: TemplateAction[]; + taskWorkers?: number; taskBroker?: TaskBroker; additionalTemplateFilters?: Record; additionalTemplateGlobals?: Record; diff --git a/plugins/scaffolder-backend/src/ScaffolderPlugin.ts b/plugins/scaffolder-backend/src/ScaffolderPlugin.ts index 84bf355156..09d7bdcbb2 100644 --- a/plugins/scaffolder-backend/src/ScaffolderPlugin.ts +++ b/plugins/scaffolder-backend/src/ScaffolderPlugin.ts @@ -36,6 +36,7 @@ import { createRouter } from './service/router'; */ export type ScaffolderPluginOptions = { actions?: TemplateAction[]; + taskWorkers?: number; taskBroker?: TaskBroker; additionalTemplateFilters?: Record; additionalTemplateGlobals?: Record; @@ -104,6 +105,7 @@ export const scaffolderPlugin = createBackendPlugin({ const { additionalTemplateFilters, taskBroker, + taskWorkers, additionalTemplateGlobals, } = options; const log = loggerToWinstonLogger(logger); @@ -133,6 +135,7 @@ export const scaffolderPlugin = createBackendPlugin({ reader, actions, taskBroker, + taskWorkers, additionalTemplateFilters, additionalTemplateGlobals, }); diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index ddef93e396..6fe914202e 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -67,6 +67,7 @@ export interface RouterOptions { scheduler?: PluginTaskScheduler; actions?: TemplateAction[]; + taskWorkers?: number; taskBroker?: TaskBroker; additionalTemplateFilters?: Record; additionalTemplateGlobals?: Record; @@ -158,6 +159,7 @@ export async function createRouter( database, catalogClient, actions, + taskWorkers, scheduler, additionalTemplateFilters, additionalTemplateGlobals, From 86de58739da823e3827c95a0fff414708cae0644 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Thu, 13 Oct 2022 16:50:56 -0500 Subject: [PATCH 12/33] reverted back to multiple TaskWorkers Signed-off-by: Hao Luo --- .../scaffolder-backend/src/service/router.ts | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index 6fe914202e..9d4aa547f8 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -201,6 +201,20 @@ export async function createRouter( const actionRegistry = new TemplateActionRegistry(); + const workers = []; + for (let i = 0; i < (taskWorkers || 1); i++) { + const worker = await TaskWorker.create({ + taskBroker, + actionRegistry, + integrations, + logger, + workingDirectory, + additionalTemplateFilters, + additionalTemplateGlobals, + }); + workers.push(worker); + } + const actionsToRegister = Array.isArray(actions) ? actions : createBuiltinActions({ @@ -213,17 +227,7 @@ export async function createRouter( }); actionsToRegister.forEach(action => actionRegistry.register(action)); - - const worker = await TaskWorker.create({ - taskBroker, - actionRegistry, - integrations, - logger, - workingDirectory, - additionalTemplateFilters, - additionalTemplateGlobals, - }); - worker.start(); + workers.forEach(worker => worker.start()); const dryRunner = createDryRunner({ actionRegistry, From d7dad72fdbd414175b5c86ab9ca836923016b846 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Thu, 13 Oct 2022 16:55:36 -0500 Subject: [PATCH 13/33] implemented that only claim new tasks if queue is empty Signed-off-by: Hao Luo --- plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts index 799510b278..1dc8d01aad 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts @@ -75,7 +75,7 @@ export class TaskWorker { integrations, workingDirectory, additionalTemplateFilters, - concurrentTasksLimit = 10, // Or Infinity + concurrentTasksLimit = 2, // Or Infinity additionalTemplateGlobals, } = options; @@ -98,6 +98,7 @@ export class TaskWorker { start() { (async () => { for (;;) { + await this.taskQueue.onEmpty(); const task = await this.options.taskBroker.claim(); this.taskQueue.add(() => this.runOneTask(task)); } From 85607e499820149a11e9baf7e5bbbdb3f2ca9e79 Mon Sep 17 00:00:00 2001 From: Hao Luo Date: Thu, 13 Oct 2022 17:16:00 -0500 Subject: [PATCH 14/33] updated diagrams Signed-off-by: Hao Luo --- ...scaffolder-task-broker-blocking.drawio.png | Bin 67549 -> 80393 bytes .../scaffolder-task-broker-events.drawio.png | Bin 64340 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/assets/architecture-overview/scaffolder-task-broker-events.drawio.png diff --git a/docs/assets/architecture-overview/scaffolder-task-broker-blocking.drawio.png b/docs/assets/architecture-overview/scaffolder-task-broker-blocking.drawio.png index 214de226f1e7959e9bb56f91173a6c415f74eb40..4abdbb44e4462e428d8de6284abdfbfeabfd594a 100644 GIT binary patch literal 80393 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 X^hsA_{xp6U0)8|v>Z#?QzaIKOQtggM literal 67549 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