From 0a5cdeff45aa5b18d50cbcac6070eec14142fa30 Mon Sep 17 00:00:00 2001 From: bek Date: Mon, 18 Nov 2024 19:34:40 -0600 Subject: [PATCH 1/8] fix: use res object to set header in nestjs controller --- dev/nest-node/.eslintrc.js | 7 +- dev/nest-node/bun.lockb | Bin 278927 -> 0 bytes dev/nest-node/index.ts | 29 +- dev/nest-node/main.ts | 8 - dev/nest-node/nest-cli.json | 7 +- dev/nest-node/package.json | 73 +- dev/nest-node/pnpm-lock.yaml | 6779 ++++++++-------------- dev/nest-node/src/app.controller.spec.ts | 21 - dev/nest-node/src/app.controller.ts | 33 - dev/nest-node/src/app.module.ts | 10 - dev/nest-node/src/app.service.ts | 12 - dev/nest-node/test/app.e2e-spec.ts | 24 - dev/nest-node/test/jest-e2e.json | 9 - dev/nest-node/tsconfig.build.json | 4 - dev/nest-node/tsconfig.json | 7 +- 15 files changed, 2623 insertions(+), 4400 deletions(-) delete mode 100755 dev/nest-node/bun.lockb delete mode 100644 dev/nest-node/main.ts delete mode 100644 dev/nest-node/src/app.controller.spec.ts delete mode 100644 dev/nest-node/src/app.controller.ts delete mode 100644 dev/nest-node/src/app.module.ts delete mode 100644 dev/nest-node/src/app.service.ts delete mode 100644 dev/nest-node/test/app.e2e-spec.ts delete mode 100644 dev/nest-node/test/jest-e2e.json delete mode 100644 dev/nest-node/tsconfig.build.json diff --git a/dev/nest-node/.eslintrc.js b/dev/nest-node/.eslintrc.js index 259de13..7c9a501 100644 --- a/dev/nest-node/.eslintrc.js +++ b/dev/nest-node/.eslintrc.js @@ -11,11 +11,8 @@ module.exports = { 'plugin:prettier/recommended', ], root: true, - env: { - node: true, - jest: true, - }, - ignorePatterns: ['.eslintrc.js'], + env: { node: true }, + ignorePatterns: ['node_modules', 'dist', '.eslintrc.js'], rules: { '@typescript-eslint/interface-name-prefix': 'off', '@typescript-eslint/explicit-function-return-type': 'off', diff --git a/dev/nest-node/bun.lockb b/dev/nest-node/bun.lockb deleted file mode 100755 index 2d625bbad753b1286a865a8d80c9a149ed76e604..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278927 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 J?BQvn?#~1ZTy|?}gO{S-)ouVyH!@w{`b_ zq|bqWn4v6`xJ`S5%@72gep_UpV%E-<(sx5bFDh9gggJKLJOX|e4Y_WVK=(fkw~r+h zdRMTF@Z7tIb1O4^|3lSX1=X>%YXHXG-5r8E!3j=qcXtgEAi>?;HMj+b;2PXL5F`-X z9fAcrdsqFts?Xf4yQkjjwWg=1zwXtU$1spb>J>U78q(Y6LPr=qnr}%~3B$;~>b+Ca z;yT=+!X0xb9fz{`r#ueR3BGUAfvzxaDA`WR+QzA9^7)sag0!P#EjoW%l4}HdU4@=b zyhIDFByfS7$*XG-+*qNE&A}TIp=b~!Qky# z03QyfB(qAUbx5mGSs1@_?eVz!-?w+&%Cn<|Y40R{Fws_LG{($+&vKU>=<47Rk`4!- z$Mm4f_}629_E_6g@{LNsHx{{$ZGzv@RpiF%_zc+74q6$*6^Ctac@!6o?nWQbnz9uv znjBajRp(5f|Jk;@*YGKk4#>*@y8M~v`MxC=S8bm111<_dEsyv?-!~tm%C$E11#~Vx z)={V#m6VLwNSw!$I3$d#u$Z}v9#Ar_v$}YQ^USs%8UrpP=sxX5F)8TOO!jBv=zRTt zg*qKNpowdSv1>4*n)Q5rXXL!(;@<4)UTE@pKjKMKEbawwcADa^xi`ew%aHsXSs~yu zfo{eWlmH)L5joC%I=%$-R!o>YmM#TWa$8L=rUs|Ft6d%f?|=*=@sX027fjP8?af6H z_4nQWd%L5zhZ#F5;^6xmGw9w|bK)C6kCM`p&T`Amo?!`}DLh^DwvQ8DE9ET6Y8obg zMe~dIqK!!<-tr8*%Y|jOne=k={}aM?f?YVgg_)}~Z6Rh>@O8|1?UNI&Y2Md*o2L&xr0wL??U^WGIq zBrR3?CLN!k2DY3FiXZ-R$N+gcK$lN$ zpknMYHf8i9orgetZb4SA{sKb8KC4NwEOeM?pt02mdO5#`X;%6q!q)-v+ZxSF0u42< zagEijE;0%vyJ*1W1YOZfCRN?m4l2E4xgF}RqnwSEk9SVf#FWaOG<9|*gjS^doH&9| z-jY1XSG^VAw0PRwlh~>ha0>8ISq_HnL&5O_7wAsj<-Cs>46XDJ(9!boHqm=9a+N)T z{|Q5>ci4e&+}ft?D_I6Tj0i7VNK(a!<|g>rH;Xa0zGeE|VAh9zy!8+uFE{8W?q}-2 zdax*->dPfY8_P(iWh390aEZ;rkgVT52;u02ZIswXJ;PG7Qj%V+1rf^3+M5ODuJKl{H6=CsaX zL-bj|p56W8x=aM6#0IO{XwXQTcOopmv))`j@r6@qF1M?x3oW6qgC4=0oST(wqY?d6 zC^FV>&SYUMa9qs?x_M&Hf0W1W35xCgyLIMnPOfWNcyJzrkkm*jv)KX&j}3*i2HF8O~K3}dpW6a+6d@=Gi`cl!daX8Y!SrhTod)9jfSfkO|@ z?&Rt6JG}cWR3~IIv$iFE1M<-L6~BDy@yUg+2-u878B}}l^g^S3;Dz|=SDxNBkuwF@fln%WF z=c|Q5*J1Qg+95PHe$P!b#S!t@D{a%8~LTKP7}E1C0N~Kv;#6IQxicWJ$*fh z59d0yFZjPi49W^|sw=$P!23-Ebm1&KK3Mfr1GO?CUwBcYL3lF0l+R|B_moF8b1cc7c1PE9K?$ma3Lwi-AL zM~+lod{j|K&U~h3ya?x!ci#U~A&rym&bSB$UPtkytVFF)!(oaioe5k(}1=x z{P6uV8e3|8aFq_%Wm`%eW=4XB!3PqQ@G=Cty)}_G4jJUIPcy}HuNT6c+2Ro9|L$e} z?{_8vx`*ohGj}{`DM$U%Q3X5doD_bEHlhW>twQL<^%j9u`j)#?m|AI;J!_NPf2h4M z-eSMH;~LJ!G=0_NqtzWq{daB6f376x8b!rKab!BJwv1bzB&^3T!oo!w;8`bG<#Rg^ z=d}=-GNi1ga@oH{Lq}lNpu1{{*&bseX4NT<6H6cD8Sl(V0bD82{o|M6{y@U?7?%@2 zc77Z1i^$amfkxc-ahxZG1FM6-XzJ^cw7hZIjGyV?J5hCX$$I)}{ejexK4(*6tp@kI zcEFVeUE4S7+gu~m`pu#uSNF#BXcIR#Cwvs9h{5xz`g=!xUs!x}jUpi?KC{1**`?JH zTL0oAK1^tYD~!$_HM?Fi&I7nIp!<1(NRH4Jhp$W`nWfWGcz_*kqTv2~Q>yUux8>$g zs$izOoC5l-!+AGvt%(Dx>niOR5h-FWp1A(S=9Rg{MzF5;9&}UVirwtA$nFok?RPfq zdh8NeVad8MCUnzxYzPVLam;lzYU%hc@GiA~Dc_n@X)UI3nMGEqd_gwRp!14*{(}MJ zl?7e1vb_iA%OBgv;qGc4l2F3RJR@w8x;f=2mum81h9$SAWx+H!L&3QX0bF^|?Q`45Q|&g#q5FMt zS!~LGa{uRBqsCV6z>CRFi(c(=kgV)3gy&?beQ30rJG#f$tLleSZTRoJW#UGuA`@Mc zrGTpdx-D<$tO?ZJOEbn#Ha zpPsTPb$LUmQb>R1h0uQ7(!x6|TieNR@;q*)JE|Crx7vWK1iB|xdTladnQydm?eqwA zL`sv*>5W;r+pjJ<8)7RHPiK`wq~W` zw;l^tgroivtEZ%_Jr}O-$O_5j?#EK8Os#k{}XNnxN4wF zpCnd~@ol6*3t>j7>q{b+{OG@+Gg56zOMu*#f!kh~hg2{ukng%cO-uw+;2L>f@%q z#JBQ9?7Eap*~jwE3+=wbC8Nln418yiO;a6vGXCen{PU>+y8A@XzW#Y^Eh~`xD?yg= zCG{Wr$Y;-+O4-LMNG#fSSk6013CLPu?@4tsbMCkG72-4h{#JauXgQhxg)0qzT>{9f z3A)YGPuQcLPHhBp4_YiIXbC(M8F%t7njS>v32e-cauW!26J#D*AE5eS&lD9KgkBT_ zRBE&^v$@J@{e8yOj4}aN3v}u1g1X*YwZ!h(F5BXBw8EkcE$8eV{hC3U%R$nz7IfFA z+LtwRa8MRgq!})RcZyVGP#5FQRv#es8no(3r(*?NZO~nNX5|yb=!ptzvux%tSPC9q zc!suiy<%uhmcI5oX5Ht4ELkZ$JIHJ2WvrH;ZG3%dEI#UCScr-D_AA41!?J zsGH?t5yhbbGKC4?>Vj?{iaNLQKj%Ck)R>N|C?33F^u##}m&D(U^Wl4irh~3tCg8Nz zA__$W$bjVcS5fuJvY`rJaA^FlKPc~9F5xO$)~nCW_FpvHfM|1SS5opL=*&+h&` z_sn2nQxb9G-NAeLBZ|+Kd+@8~Uv(yU%HrjM_f{X4uDGwx?bQCHdWsr>buxX>r5`ZD zmHPu9?T5Y{n8f{=A*!}u?2}<}gJ7TIMHa?;TOn)1R!c3(pdPtKf_+?W1Y zLhR12LKbuolr1j(R^-!bh6tWnM4t>iJ2TJ@hM-%hepkO{$0yU~?lxzmKSO-_R&!q4 zWwlzTj<61?Nq8UU>L>wYH`yH!m-!LZN8iB648b+bA z&o6DL+sMA*ES3Q6+3at7_wjZ8*!AcBD9>io*7JNTjtIo5jW`QWI^S*sg9(d1TC{zH zU*am)nXc#oTw~C6hD;NRi6d2NNV5^T5~4fR_-N#cdPeJYu^I3oVCQMXe}L_9Qhita zr$8F6BeAL?EN8m*p5_?8LgSo-@b25hqR-RzXzK-3z`0&=ei@Wh*yscHp(SX z|5z^!Tt{jKy3dT~o4?pcp~d_nq|4sf9ERNy3(r-H9>Mt8D;-G7G#4~$Eit;g^jr1e z3|PkI3u3yg80N9peYSDa|CNMQS^>1LIq3cl$yGVU<}m6ASrg4{I$?^*DpxvZ&zT7d2s4Y!GQjpcwW z84`Mg?D0eSK5{du5zY7CVaDsiZ|9N2Q^skabxakPMOd{E8xM6_e*OLQ$c1hqEuAm_ zmj>zIHD~{gqbxxeQtM(({FC?3qvPl~TQ<>bnQd?Nm8-O&a_*DN&nr~a47uGBDSXB> z$IF+~YUoW;Wxq2p~oYYctT z#nQmGj77l}WwnvZomY+>yC+1|7L%B2&4ToSSPav-Sm+1CvFF? zsOO&UkS@b+rJXm&pA{1BmtV$wjowo#NH6>;SC%)>sLwe&zrqlV;b`g=+iYbJ{bL~G z2Gw;k?E>Vr0o~-ai03Y$${04hVSI#+Bfs9h8iB!c`t*9_2(25*ll8ay{#g}Y&Qxdg z{cyjGU+T*E-&4WwazaH5j8CK02hjkoE$H%{GLYNK9ad9XIg{F*y>H=|rmoOPyAq5U zv>ueiY(b;%F|11-Rgx_|C16i}7nomz8slL5Q*hylN#En)G6tMawF6yCH=QjmCoPy% ziJtM*##KA%fF>VoO$Eto9f!1u;3Z@mL#GR^u$viAv^Scs#fS#fbuY_Ngp6p0MZMqq zi**8ky!N15CQx1GYt8z)h;y-tnbUR5khKhOlKka6MdE`>fcpV-wRpqj)VNAtCr5-Q zXQRV?UE@(A>YY*TmQ#JNkx|NrXhrOA^F9%;XrbS@!lZo))%4(pZbnwzIy*GxYlGMZ z#}AI6TOJ`y|J>>(VwYGeyWQeutIIjFp1t{J{(5fmmSR7K%-K$!3OU}sv&T)O2~pGz zJHyY-;J!lOf*SRy5{E=TsTU(ad&%%^*-5MYN|86wTjl&ETi#-Lfm`_nJ&#z#JL0#p zlTvvnW^H-~#tfN|Tc$&*_W}65eFR7=TfekBi zJ?2S>9P-))yXK!3Z>gFiS$StV-jnn7Vs&R5_t5>~Z>@L4Ec!yN>u3O_A^$TUMRD*~ z%naHx;JSgXNOB$I{5vzvnU(t|dk-HfMv1l%vvqhfO&B;+2StiSlFC?!Jha}lUVMb1 z(}iq5zB&QCT8GxC_d3F8-#%ic1Fk#h+9|7yrwGP|-Ri@WjVIc6qekV!zq5#tf8US< zXJIu4eL{?gtF=aMSB376MIFIriiBez)O*>ER6d2X* z!1nzNx-#E&t)JPUvBEmM2sjO%;@Nf_iBYRr=NNLQ2gG^Fl@$^k@9_+6Eqg)`z1;|BeHWH&3xNl9+YPntMq}>h(+;a(6^vO&sq9xk7r(>3N

Z!BrPiY4PLQ~ma{<;1y+QZS``B1DB`%1#$JiegA;*E})LifopXKpJJ-Q_C zM(P^3H%Vh4*!#s?kVEfQ)XC52o&!uL!~&k+k3_I3&^Vibygs0dK^lY6!CslGL@I}A zQJ??H-XUg*d8E*)Q@9c(=njz`@ zdJd^Orm4$1I#UlH>a5f_yz$~_&qwmHBc7s!cxnLh27zvf*GSy0gWr#;&f>CVZk_b% z>+i%A*y7!DRw(&?`RGw}GD&#wX5Vs|dc`IV)=yynIUG4&@UZ!#u!KCidQBnNp9O>N zqpNK%uPw4<^suCq;y9Ss zvK~6{ZPHD>z2*?tK;970wbpED;u|=Gi=|#;EV_^_c{nd4*2Cp+-l5p&`x5e0^`!nR zz^l6LACYxinG!<(`L+;F$56Ke(+rMErI(U`0dPY>_vx1{$;{*#PXT1HFx-WPX>Nw1 zHzpkXk&b5k37(i;FrwfU??2P^Q-98MmUWRo#m6z6%o``a{Wex-HN4ew0@ky_KvyRL5$@f9*$iZ>}a3etX#dtw)_``F)c90+?i+SjX{%1;U zow4k;am%umhPa=He{Tt?y0vIoa=!!h!*=)8HpZ1*T6U_6#ZXt<@LV!hvlky9$xH z60eFWN^EE>Du5dWx=|6g{p zydL4Z{%lAnkM530k6Z9rtH-Ngt8K{K6$0F7(3PRz8W|+4s(N)j*=1L6Ds}vW+D9w< z4#Lx7r$9#6>#lA)hJ+^tzD`Ohg7!n8?k(^Uqh}; zbnJ$Z@nZP9cx(`{AygM_Cx>5~?mo~1dE-DAsaW*a2LkPvBBXd+y$hE4!urGg;srH$ z_Pc1zb_3rxJD9uQU{-9$T;CN{bn7{Y)E(F~*p{rv5PqP&BQ|^m*D1tzh>F{IT($7dZ6LXan^Sr2t0QE6owTCbijjaV9egT4mwR}xi- z)ET>&%15`r_+cgA;EFB%gb!tfyLo_{2)eUeW<=xq;wGVezloCgdV{m%rMSPvU+?Im z>gJy|inw@`)UU<&NK2GgL1Ov$KTG}__oagF)ixQ##Fyq3 zCwteM6wKaBZ7TT%Hv^Aw@BL?^Q8nOZfUb6c^p7@HQ(77Y znm`gKxJxcmu1)t_o zDrf?@nV=i%{6PoOquW|BGXr`@52;@5{CC3!+Q$vyCZUaQh`*yXx1&c>xNQ=3H}+mp zani;8@APi9^GW-%r1u;)y4P(0Hw$!U|Gs7f-h5K;9&X%qp6GT6IHG@Kf9+z?eiN?$ zT`(wwI?OK1^3<&Z>g=Cm0B>vMgA2^UV&zowm!_q?lUw=0{vjK569a@O(y`3ulb7&> zsdr+Keap}i)K_z2yUbj!x5QiDSU%CXQwJicq$owa;y1qGsDSwaW2Wd{=MFtM%h33{ z1<3mabWwKd5Q);G8mGqaV;;jjO_M8ihaG1cbgx_L)MDyB4BZ-%u`?nS5|2-M#!$wn z6JyD2cXV#@%D!e)+Imfy3PisoL^x zPV`15+BX{G*NDdOXWfJ3@bUsx+uDXbPt)VD$JDh?k>I+DT+mhMd>MWmFmhTtdAZ0_ zMZ}rAG)slv<#?7;q#739k`22Bwd4%Z?^-6@^&ZyWtU4K0JmzDiuMDpxdQ)t=nY$jhB$-B&b3MDrogE;8Z#Q*MFN+O0i{IhHGa0?@) z>S~jMmT)2BnYG?BIhGKZnB2vKr*5UQhvUG3bhE{c)R;>2#{GC#cSzKznPn zown-p>8r82Z~w!&#{)}dyE$Q+<^NP zbTKJNp0S(=IV2}Z&=f^PQf79Z%w;&mvv~#Cl;xtNF0MvHPLeS^Yuw-FazdLLXd_?_ zW5gQF#=sYJ{j`lP5&+zC(9NWN7g0j9d(mGdRp|o?=TEmb2Bw3YTnOczksv z8twS%%|(`Qb-)GSR)Ox}o0G~-BAfP$O~M>pQ(*xwuQjfewzC^Zt9zof_BSLOiqU47 z4cylyWu`*S>NPzDfBYVxf{K(0-&Hsd55bZGZZ+rCX;zg_(H&$&Kzc4qXwZ6K zTazl1aj0RCGGdG-S>)5WjUh~<_r+IvaT`H&8MZ*m1s5C4B&`27p~D^q+#1k@q;Nai zI{hNZQ&a#SQ=z>cAZNl|@kP7Rmn)LZ^qjN6d#3HOl%ETQ9C14e`!>53qJKvM{wdC= zY6^Msv%M;KAJ>AeK(n5)Iq~0b;>G@dky0vJR;9F({T@kqj9foOo|_!J_^;!aFeBpY zsz8^l-cUHd(rXVGQwnHHanJAYs+?A00eR~{mlWgrLtzo}2AZzsC8YA@en1@I7Te9< z%K-zlEE1~HZ~Rd^1iHugdXI*o^TFB=1CfWsO<(B3)kr9ucAu-=z;zY%plhZ4o4e%G zWa}Z5z=_1+4RM8yW<8SxmK!s6q+wy^yp$Om$4l6^vzuXU>X?h085O!wXBats3GSy@>jok*!G2>cG>nfj_eLMiGqM?+I#i|RLzY99 zBIYxd+X`Fy>1~&qSKPk7?a^|5Q68E}L47mfK1WNXHRIJWrWFj%|2BfILw#5(smcI8 zXRdF~Ze*}=FkGCL)3`Y%47Vc5Hy@3-lH+qJHRfcTIX9}ixcAS*E*`ije++!=0_HMS z%H@o;fV@qh>&eNLs-C1u9yvHO=#@y|jLl*_&*;AYQseW}9nX=Y;alI?2SJCoyzNJE z0jSoQ!rz%G+4AidG|W{ZuqDV~!1U}>YeI( zT#!H$w)keUdp-GdY>d40hc>vcqYZSgcFHZYNFY$r~Dd}FaG{Ee{=nBqva?(|8M_-aP{a%+RBm73-I&!ugAu^88(j%iltEsn~c$1CJx z0Jj5l6WjG2)ClKPxisCNjKi@0MoB0d6Pg3Y1PIXTgYV5MEmT99?$&^U-{IA=OQs&CVRk#j~bd znp#PA_+_k0?_TBiJv+UI>b#eE=Zu_$-@Zcz!GvAdN5Jg@UHN#t$<&VX&Q0#9{WBD$ zl#p1cuU!^wXQH~Z?ky2yc%}$wDHWM$$^$pVbxyuZ=o@lR0Y=QK%}H~tGo9gm`heRF zx`q6?ymC2@EYuAgECq2wwGzK8)1BF65mKmY4$+Lab&ZoI@LMZ&Y6$3+lJ-Z!;jF^=!RTIce9@q9=gGk?(f+B zqbtXZzD)0P+e*BPjQ?Q0yG8@rmfsY0g|}4O1{&b@fG&KXly${-Wt+_~d5Xk(yj5o> zo$!ABDTiE13VUR?Q`XU4*dNLH7Cgp{Bk-A3Q!2$hq-J^~M3Lrs@`%qCG~oM1FX%Q; zrA40>{pO~wVExmdK+D@Rm@8R_yv>-6$>k=B3~!fi8T#4y_6Cu6L#RHIdpJNJU)fg~ zR#3NUb%ET*Io=G&+XuRl7}GQ*=o%6dr?b<7V>=Fq(`6J_fjxswHiw?(;=ycq@9Y*` zamOzOX{2^&4~}}59A8wjR)Qw&784!ar-s0KOF!tseB)IzRM&SsPw%2#XKXRAp?aud z==G{1z{5+Di)sF}7}Nm$NdH)a+nBToJQaR1XcJf=$K8v>J+kEhsDR<% z+2n%Iq9%cu?9!F1QMk2^`OaD(bDsCim4z1^P)kFm6fS6Se&OWd4F z$t0tH?7A~OnOF-WqMT_cXGrz9Q-JlMQP5RreZwi9|C^@29$net&sxa^(vr|N{&Izi z<18mUM*0|RY?)6%H?56>)2_Rx`VR)hJMyiOheE(cE=`vje((hgju#qW#}Pzokd2QD$95B8e$)gjHG1U#~RKF z@2$r5ko4{5qlpvz{l4Mla>2~Q32-Msm)s_%X$@gx+|x56s|5c&nt-1%Z;2r)3yu<^ zd^2p1cCDc+oj{(|$jW>tJvVw4^A%&UCmCAA1`6 zsSUVOpo;+wLqkl^!Q9Y-&7toh*bW(=)a;<0dp_e?``fmu4Veyp=Z)2Vd2rVaB3?w` zF0Slym68WqBEw4StWR0}dvIUJH0aLZVO&yppmw`%p@rA~rBjAm8S(cg3QWWhUAjFvucQp}&`!=5^W_#G?+oa+w7&52=jWjOfDB!& z`-B|CP|~>T&f#*JvYU5cGydo66G4p>l@C8%v`be*)qV8B;>C55(mNl@JQjUH+fVmU zfIADiCF{^gF;fEXS3zLUxc8*Q*nR#Sn<`_HKEGp{Y$9|PRnd{+ zo}}Dy7p*PG&`tE|I*Pnr}>ggoYYbsQJo^Mz2UdGW!H+o^&^^b(mYr-i;?T<-99 zazkl_rL*Y6rya&6GjX6D7C;waa;P=eTa`s1OHXCHnWWu2#d_&5d(h?nIf!Vj=)}t; zp;YOKQ%6G7#*v|uxM)z^tS#jzj(-8)F;pbHt7i*ve}b;4+QQt=G|{~eogwcbXT(E~ z=?dZOn|IGO?O{n%c9v;H?7SJub80!gkb}R$Ebh`Q7P zc8i~FdD-*DDD)hj<|4zzh7DqK{ ziqKO08*P^4P0T{({$IPy`TYfJpF31jF1g%INg(es=wfovq*4~{tzmFv7a9e;lc-$H z!$%fiQ9t0WfG#ey z2M7Kc?dJMvk3LMFlo3`ET5WRz1QVQYBHSGtj*=L>>N1138V*cw=(6h_S4Ka9PYSPf zw>g^kYn#go%qPJ81-jNW!6%E)3x&P2B=Q>tmGsWq>Gh-yDm@u81_fGmMj!i6DK?9j zSXzVL+8|P#*38Jqnh*TRTx|EyoGoMb=;HHZktQW5R~#C`eZ2YcE*sXQ zt6A2TT2ERz`x_zkKl5)spD9esnLG%N$>FLEO0Vyu5Zr?ljr^Pi+%?c;7V^sX z8oR%DWiHgX6;V6C<&Bx%Q}OP9;*D6apri9^TcPgTjl+g#?@B*YV&B~z57Y;I4zNBGkE&KpO=@b{siOF%}JXmC|{<2BryQ zAr+w)CVFHX+}l*c&;q$~nzIL_UG@B1w+r&NMytk@t&JLjL^LB~z}*1dZ0|N{H_yXL zre5P+6jnI0s9pVTi8}2))sc0?m=Z;Kq1_qPFJuc`RnnImF|>=p(q6Vx4!WAp(im4x z>1tMQ0e2I0c|#o|?iW#|TL-mMpG>|>8E%R>DfaL29eY~n7DgGAqI6rBNwTx}Wyj+* z_+cCWwIWHp$SDloPnDEi3Y4d^1Kh3u=bqz4_28q}3JGaWZ#Z*ll3RaxNPXk8#0*=g z5XFd`{SY-$7WTbzZ!hlp?06NMymgM%CmP}u-&PCm3$is<8Q^Y%E*<;Vu`Ius@|)&a zSZoqgubC*1Y~Lvi3aGm_T$imu!9i4~2OC)y%8iJ zEV<>17$Zg9m}GHaH7!^Y`V6?cp!?8x+v*3iQy+3hzQ1<7D*uR)lG;}se)gTb=Wxn5BFAc`3njv+Z$X`@8q%$?v<*SYsD?aJd;68TSo*|w8`05Sh z-3Q%n8EBD4-69P_mbM4U`uI}xpBW(ndlh(k_;3ubzjlu-lcXz+WxJ-wY!NFxveYZo z2Fpi&Wdxiq$S^LEGB1Mt`T^)JM4T)$Oe0esyji6H@*aY2e(-hDXmW7;L=AnGiFtRS zRKIfPY2FhrR<_gY0T$&CQpP@;xicu=U@4lX?oFzgR>rV?2aYf3DUu_+EkobI`o$6G z&QzF}yJ>beb0Q7iG{E>9ayE9=q>4+T9Q50q{7pNr`xt{@1BoGo`FDE$w+N$J(Pc=Z zrD(O(yCt=Qk0ydeltA8N(1rbZFn;LWh&n~+7#dG0qbKpey74hyV`u&2_E zSMlq101mak`)CZ@Z+Zs0xW6eN@LooH12QUDFSp4XnabrDA5ux|{KJA@?%bS(D_jG| ze>4;!9*1*&$1Do?%25_X&+hgl8py9%qzua@479^J=nfvL*;5X$mzrQVYlZ1_lzg}k z`8k>1U-UgGHA`G#3&RlI+w_um=k}JUu0bTzJS(0A1N{ z*$~U9$BGNl5d&5)!YsS8oPM0d$i$Oh=&R&7v6!ms*7j+`^#%PJ{4gUAA)$-+-s6d$ z=GMr{5Z0!9oD=|gFF`lB#j14V<6nr!EOH?}HpO1bWX5pbWU3xZ7>%Fyo~tPDy1mzp zKK0!jKjJsio2q4NZ^d?g@##VO-BZ=n<;nuSzg>YY)?8iwS@8hXv(A}IR7SXBrrHEy zhfd?)UyVn|kEv2?@QikyJU+ROt~vt(kkOqimpebJ<;D!CQ*HFRhIJ{xe*GGB4G=?T z33hAVzFqC%|5-hpwrEL=%V6-hF=O+Uk>c67p#RrMOk8XZJsWN%Vn^ENR)Uqs>m3=z z2eYJkFAHDc9-tlmfG*E@E_T$P7uvF76p8DchE?>~8DdY#_1CwY&QfcsI4*Rx%pCsN zCssNhGUaANMuCqgub1nkw%h>;Yf@C=yexow1G>f}2p19snh1DhUxV3Bf6aXt@DKNb z^lOk+@+7_R7@Y}e`?%1jh@ z=ag^#fkOQa9n_UeuG8|1=qLM+ot(uot-fv?NY+;6msJ>lII<{`L}OQCG<_GE)V^JR zs7f)@FCWSU+&j>XxRpEHqjth^{Jr7vZ1owd7lA!d;VTk-sp0ISV8!hFRVb$k!NQ>4 zjSb=JJ1>pv=Aii1N^1=t^*nPKSc(O8z`X}umLl^e+!WaO?g=t$>}zM23Y0O8_~e~# z3smfJLSo)uyX~ zi)B^}4#@i#bP>a0cxpqN29a28Oe^28l#Du5Ho~rt$;Bp~5G*B$8rg5?+tBl5IjHRZ zCRxFRW>Z!h#%5yQTcu$At7F>D2F?>af-Y?)B1a|!fvWO5D@McAX@^k-IAo3qWdznK zTK3S_m008(QRhGBOTXjl@X@z!f>uff5%rO>qdiFng4d9%lPQ3_PoP_bE0f^nkCA?h zu&}R>Bd=ecfAS>=Q3h^CP?E^(_TvKm{IzC8>7JEa85YK*5zV`Pl1g zGu2&!wY}!x<7|^@^~bT4+MXP&qrZUedR0A|pUlaouDDj?3x{mxHzdWMqN1J~i2Kq* z)O5v*0~V9aZZgRa)?6$|+f4b7MOK9)&Ct0D+%g~KW|42eb(ycAo2XAx?#ai;=ygfw z_USzggHHSFNYT0?60F5&rEmQ6PcmKZI;L2yQ6asQH6v*ge(MFCr>1B0dM!Ci-}i7F zM?m{R{5xszzYE3`YEdmyv?l{-AefKUo-}q<>pS{w{(@b$K-L=damFz; zPWtr9l2akr|3ZUqO|8RyvZ=o~RG6TIF`?y~R=%HM7P}1E%{j>AC;_{}MSXtfjArFq z$;Z*9FdmP$!b)v*$Yg;{r&J7kC@PDAKwcQobvynvf3~YIBEhx$oIwU>ys=!JEv}M0 z{)%XzRQ0iz?0x4cg4rDMr(<~HeyfpB zA4^Eh2>@I;&>dw<*kjp*eHnt2@t}7iI^9s@F_&g}8`2Mlr$#?wGId>}1AzlMw)JCwF1k@y4@Im42#mIg|k&lrx zV}x9n(DL^X>L2f|j}55v`h;!zg9e=*701k!`}*}Yw^tW2?W%#i2%wv9;-^k%qC0|- zghGE|4MPlHTEOvPRSoT?bj5)%ix_q!A1m|T;%YAW<~r>+5!!efy+04-oVI08gRb?I z7YR5nK?L0%q5~JjXhipwznXz912&WxPk(ee`DY;c-hNMzz4E4?+bvbvzl`mSbHE4| zMJsv@?|*wE_JdUV;rAfxPJ|u!-hu?W>dV8|LoL43zY{3k)0OAnsnLI9iioG#Ji~A@ zREIZ%HSn=Nz5cxzba1P()$b7}Mr_;ha>8lTq<(mNiVSl#4YUI?=yq4P!c|{oCk}{z zh^1$|8+E>jojOTPs#~qT5)eLoW18bt8tp-7vQFM95!(m^vaU65}p_XH)n)ZbEtZN0w*R zi^8?l>x)B`)`v2iLuMv9dLJDa8-8#TgQuHpxnelbkmQXjw$W57k#c zSMM32x8EWW>54l;U6E65CR)I<;qMX^qhR)&byIo?kNp8$G|-iPuPl<&P?O&yihdij zWIeTr4yFHh^Rp>c?#g+b2Xq!2b)91}0n5qYW7{f3htI}5FN3fm)3m$h!kes$TRw1I z5IX2O5&zZ>_4%Ggy!9DYQTSMxo)G3pJc)Pg2P?g%rfg4ium+9-s@L?WoBZ80)oz7v z_RswhF>2k1Ha$_Rrn_+;ATI{!(o#rpQjE!S=yR|A-Gg_E94E^Hf-FozjpSNxzFw`CSJ=$Vs+137QWJ)ch(J;#>m$yxC|cCg7r-- z&}H-+yIl3(RqA#T{)k1Sy@-a6NYBl+dnFk(9rQ$kLGZguGpHBgp}zg@S+~C25Rt$+ z5Lqbapz~v~d~P_S&LYqb*q}T5<&46qC`Z3NWWE7M!tL}Na=`Em`YnrCcMY0!hDEzT zL6`(m4gcnp1^mQi9&evH^*wv^H#lE6HqoQLgC7}yivzk{djz3y-RK&SO#J7eVwXO{WyDhJOXJKV;Gmu-C=OKyvO;T19YG$x9&cDxLJ_2ue`iBoLvJmr zckZr?ryX5B#pB!pTs+VvL=Dj;Qqi71xJMB(t2DMuUgyEhG?U(PQ?}S^w|v29>7E^i zy)0b{-#RKueHeo#lAC8p;K2TP(2_|~PiXoVaPdJG>D)_pEpU7}h)3vCG*w(ywcGa( zMXDNXa~f|_%s(zxz})2tk0>WVaQ&+44N5?BcP>>6c0GG89@XT?WBXgA0=NXAyZ8vP zxym$w!RaZ7aTKE$^0Bl!`{YYq{wDsV{wFB{+k`}F6(Mzb?U@t|4fI8FNmG{}MOj{h zOS)X@Mz?uA;C(>|x@_8d#S32Dr&X^Zi@Lg`@CoGbN1fn^PbOs&wied?|)tQwbuIGYhCxc*S*&L zJpAt&v~JVc_~fB2?*#F>H>}Jp^^eW^3B(stf21ss=l-%1p= zt77PmW$MNrt2usLd32gMA6I-_8=p`23-881mUkNtcjoLf5zwgDyjRELp0o3+)~tDx zPiL+%kq&;-zQ%WG^u%1dTHp3-%=h5qn7WcLPV*KGIkxuPmcv8BEfhyy8+Pr=_|q0* z7n|c#e;T|{SuMzIvN~`4(Oz4Sjt-hd@*YdTP>WHD;kDm)~T2MK6@vw_(7BS{`6a&TzIj^40s^GQJToxrYT_faH zz5lwZ+hW2lZ<+5)CNOoQ9UjHad?p$*`0L!X;PXq=}Q;PENgjbIG!OWutDf9?70v*HLT3 zh{HstZtYsXrEk{`t+3cJ`L@2Z*5&zS$=?J-6twh&^^JcmeQLvf?ze&W_H~+T&Y!B! zXgKDXQ4|tYDxK$=t1^2-SVlYZev@VDDoX@^FykBk!Nq!$x%Zvpwmyg2R@F7!nvfDZ z=NEtPg=vPDd^35h?9bf@*p$Dsa%tJ!qoWgYJY`C{8e|(~9t>yh=jE8X)(=bV{xqwM zpBKt2|NYIiD`!OixO{c~n4Hi#aqNMDODRJP7wBftBX$kXKSRm)9l5(^JM(yZS- zM$)mbyd-cnBMy_8x)EKXg?h^03ifzTF*7*-xZ}2(uHIR@%&-fKc=zvIzNvKMp(^{Q zE4uG(vYKsT(irYzJwERTm#mQe^Q{y36jmuS-`mSGbz2;*fAHT|F8{+_!&jQprxlyh zUAVDkw@3e)WoM2>XfIp6vHi}E^0*7_P2;akyDYo)`ahZmt1%2i;!5e;Y@u#`G`qUvnIbCdH4%MSCOfkm^bI@zRG$N zBhfRRaxywiot~XsNxSQ^(zx_eKl#2IvuC9Bxa~(IzK1kFi7s=SwX%x0`IGrp@j~5- zsNc`czccr-Q<%DH5h7iu*T}FgnNCqZa%gB($6MjF%ya{JJ>C;fFGmRvjaxl6x**`j z#~0^z?Ta}5%Vw_Ym&NX-(SZpFC?kLsy-tYn-D$q`PG3Zb6eP+w|RbZh7hby<=qG z)Gs5JDrIc;i}7V`IMi^UcC?X%ZJ%PWw6EJI+gR60hZo$?+H7I&S}u~#(A8k-y43X@ zlTvB08z(Des;}(kGjq+C9f}o;BgH&2TTi~y4O(Tp?q^qg)(&1DOYsj4YQl0#iaRG? znzGSy`r-cm9B+~uypJ`Ry18qLD!3Na_TMa?G5P)4)@S)Egm}tSSTVoVEDi`~S=@U3 zBs>0;tVC)5{Mj{PK{|yWa&PCI=O0(@z3ATY%N^xL3|%dz?x*6rqC5i5>to9s?#@t` zX>ML>GSnr6YfhnLwPS{&oc{Cvi29MkECrI6j1it{bj|8!x;DQ|XZ6#sGcwC=@3dt8 z-d>xj%X%U+pOt+?)}iKijoFHmKhu_5zTGrrQ+S}~_h(N&-23tE`ndOAXG)_U2M%jp z9&{=5TW^uJoWY!4 z?p(1iYbVrSsAyZ4YaV}JXoGsTz$TN!jpA7!CGWXqJ<7GKSSYrQxu4f%>Mjv$>U^-@ zM*oLq&IrFR**0r3T|6EMwt4QfSM~nQpVcmD(mnFDn@-3w?d7U+6Nj%A6So(b&^CL! zPm-m#>y?G4812<#>Q1~EXgS*{#_LSa?!Y<275S|$JlxkPuWY$;cD|~Es@Ur}M-JnNn0h?{JO2eQ&$^pIh(Zq5HaRapFLrfw|$kM0(1Rq%+yU4mGph{>0bRWIi<1wm3z$B*rxi` zE^cC7mDKti-BWibwkTkaqKw?5DUF^_j!Ma2Jli=kd|p|PX^35s)x8dzc1C-rF?F5H z@8#d#(RsK-(MMbV?5+xLkGrOc>xNBzfA;r^n^Ax6{TT78RI+fX$@VduSEwZBy!3qd zBR8+8Ei_@v?IYTJ;W7-}=}g@?t^FU5SO|6Ym!}=;{ZmymdyTfhxb$NdOX{9xdVVWN zo8Nrov6jG?p*AfaHZ3!}s3JKn-r4Df{j~cPx8*-;*D%NL45sebz>_)Mt+p~-UtP0{ z$rV_?YPIO56RgzFn)hEBy&Rev<+xY)^Y6N-!~M#?>sC7zmz}77d27qqlv%tpc+ZS> zy2AYXZ!?*?w?+!)I$yCCsW>-w=1QG?4eBD1A~Sx)zV%Bt`%th+rGJz`MBbe~(>Fg~ ztnV+`z1_fU_0xXVBXN@uq1=Z*xU*UqahS!_Jsb7XYpTBe=+-C7rFk0WH-ZA1TKe3C z&F?f`KX6HUp`6PD6Zvgf!!l3IpZhp{{ zpg-r=NlRTjZV-86+)OS-o2#;V3EwnkES~ARNyTW_yw`=fM$%8>w0?}cI%3YF%cnaG z@5+U=u3C6p#wt07`JT&!soU4F$4zxsU3RJ63-JW4^YH;Mdvaq-FGrPZc_UQ6c#1@( z5cjRu%YrVrY03{B8Yg|TrSaM%wFlh+9v(G{CaI4nGuk_cshc^1-yl}%bdIO&MrHYW zO;xcf$p=q4Izf?0QxUfpOCA#uL@X|*Anx|2w!Mj6D?sn>(?NHk}$!K+Xv|FtV zL)Vn4`|?J?`UQ^7MFFiQzCOyG`%fzzIosuCDV4iotLH1$o8-84uGc@jWlMY-^ zeZ6d&@$pkzqj;VdEf``aK2nnT-qVb!JGwr#II5*oBlr9|?ewW8#=O?97UzQ&)_oo$ z{`+(09>HTW_wzzn@9w|RR?u=9qi6NaZe!l-}_hg*a{;}SP(cZaC-H?)4-qPsp zUtC_jn0qqyLt0PU%JOY4o3mFnO*PgzmAA)1zduI!Wq;1{1^jEC%KwgfcePtWa*L#)IkT9u5wT%Fu(Li#qvHP_j?;h(B&U)sC7P8z_X|IVY;(qBTut-S1Y31c1 z^KWLH_`{l-BkvR~GhN3>z@c(l{3`dQe*{vVius4S|EcRg`D{2(#BrC6mo>}AG2&p( z)HT-edT6Vld|_frNvmWHU#!|E*(=+}uL)QY8$L!>S?>qGISR(bvN%{^=N~Fy_8aPPUQ@ZxzjYx#Tr=aN}R7U>?~}_ z&G}GPMq(s)iNQ0+TbrCk7neWU$Nc*(R!rRn z_u((KEE~^czP-6}$Qr5AT`wZ830t=>c+neb`0{R}{X|z8n<>9*Vl=LO&{tpI?t6Rg zRo$O)x1SCx2^?k>C(C>fzKE&&Co|sLD|w_}Z)9ySx5knyI^?P-~*3U5}cd3Q_ytLVC3IwVjTxVFm2#Vd-+wg?GmOk5;(x_@Q=h%=Tq9&39@Xzu-|-<^22F%2UF+l?55PwoF~+q8$dm7mRFD6B67axM1c}m1}o5vXl?G zt-YvI-M1@2?yA$}FM?qaOM4R%9kNp^%cbhPRDFJ#Exqiv+h5A;!8wMm9aFcrpl>3- z#p~+l+dhlE^gV6pUG!{&0{_*Zn!~2Y*Vqabdvc&7{b=OJIdlE(vjp#Vd{XUZw0AL6SNFyhtISO|`fS%!bRJ#K zJ$;{%(81D9$CrHb*Ikzxb$hDOHeuOwc_+seDU^-7^uEbRRjKA%6pz9k$%DVc)RuI(EBhisG<3|7jlG+D$=yR+ea$ISBLV*I15&uesB z`WBaO7aL*Ul$X0DtJLvXRz+jQNpAIIYx6C?JPK;~4wb2yNzAIWV(2a)*J^l`{M zdr@OZ+=CS6-}7-|>P|mC@yD1qi-WUyJN@%^mzDDNdVx}pP0XV>ftyOgdU(j#iOWxMPNKjw4Dm8rWlyslPN>80Mu zu#e}Tzvsm_7lLnAy58ORz;Eo+Q*NyzehwLS;k)5x{S24+)A{21)S`+XpU*q=%t7+e zZiPToBvwKdu{vlDSNaxPv*X|A;sXsh6xVY z?_I}kkcp`pf2*>iQGPUcYu%FsBePpGV%(U2zuS$eE6>%|#xv@b%YzBuf7B^$w;VO2 zx9j`Je(zIj$F4W!+B~;lg?LMI^4!=%wI^qnPd_r-n#V|5Mn@*G(fnD1T(MvXzz{{ZS#D2 zCArEDC`_(0l%ArOykK^v>QL$8!go?fp6nND`nBL_jw{b)=5yYYsoNTJML5s*sM_iE zUEDu%JdgAS2i^UB-*mm!6Wirard|D!WE=9OtvmVowz=BFoPw$p&!u}lxHR(l{OL>6 zYx^(GVcu_EOx>-k$FB&QQg5!nn;xKa^<=!nZ?4*^%0FJWN8B@>`s9P4j0#_9-Fz+g zgvGVlW*4k|CC3$SNpaP!OKP6m^>bNbBO?w2FMDuIA6~g%4LrjH*WLD)PQ2dby@RDR z=395lIWyZ;?K}>yF=ENS2fKsQPMlmZFM7^lUIPIKi?HQ4O|Ca8H|ZYPsdE1sbN%4M zY;XE&(WqYyN2dEH`I^qNbovx?z&mbudyS1<&B*dClZUXM8X}F+p{V! zWc}LyO>O>h$D?no6n)C&&ZBLE@1vG8b?*ilg*Le@$a$oeUgZ7JW?RoawR_v7?yyh=;v!=g^{jeEY=-al%f#1eRTV)KcWGg`O%2#C8L+NSljY^vsA zZO1iN7cX+^vb^57MsM6*&s)V8AN$0&8&yg$bp4sSk=F}17~OACGfZ2#baBp6<*p!2 zafyfoq1PWedW`gLChsoI#jpN`)GN;$_U@|N@e5P#-c(r?{7vio3C9=q01-Uug2pOEXE|-{ulgVPnV7dtQHR zM&u$b`)bXlkG@IkH?N=Jr5Ye*nQOR<5r+__?uPEN&kqznN(LXj*L7ipW5)>{5ydw} z(+jgCC#=0B-mxueRQKbfQ>xxp%zt<%MCLWu@L3A}YfYxV4|;4k&0fmlIzu;w+%S(+Mm+ThZ+Bx^T(ecNcHdFTMIk(NRy4re0%2K!Veek?B zFBe2D;ni;M+1FyWjG?=Nsk?Qms=_CUS*Lv!rYNpn+2y+Hu#WUb-RqK*4*DjfZ0HVc zvgH+<-+FOeYi{Z^o;|BwO-?@xnw~Yb=YS6X&QD3giVWQ_rtZlx@XuZ2Gl*?#6N+p?RSJuWP0% z??0E{=4jMz+keU3`q=Q`+ltli#TdE~OkJI(88h0xx$1UJ%=ogq!b>8D+v1tXtkw4t zUAcIAmmBtLRtX+2+%DOhP>~_7xnP|2o>bMMsf8g6M(nBFXQcX=xvq|6>N<}TY{<&3 zv%Gl!ikHSb84qjOwTCmxH||)Uyyal^9?jfs zSq4Foa;_H4?>AR6b@{nxnh2bfNUwb?{=R5NyIFS@-iY05A?_pLkb=AUtEMKv4`1hb+{5iFwSFZf@ zdm7JWlWUVi(*hjRt~rdFe6+q`Yxu%DTi#F5&wh0d{{UyvG07&6LvwCuxg~Q63o+um znyFi)aAlaw6vL|CB`>=7J&!GGc#wK}qrfgMhy4NjI>R!!*B>jp9j!6%T zt7lDhoZpivFm#Gri-eJGAM<{TV(MOYpJ#6LWQKyzY2WdShNb5xM6R`{vQu8R;U&)^ z8}(;BmHAuMEVpd#;(hJ@gij@768+D4zTjal6Rb1*0uVb_~nyIU9QglRJNqVmtrCTH8MH`PsMO^CuqBdAfd+b+W>_mMKdmT4SE1?lqgGx_h65R1EKh#lt?j zZE`DlUeA2r7sJ%GR2ge}wR=O%!{d9No7OsLoLzNm>Wk_XSBngz%HBCY*&jWoH~V`2 z=#6fj_cQO?jnNptTy-9=;LYe1XOEjbEti%8mhgb<=A8WZJ~wNKc7l(>zU!|@GXd`(4M{u^PXgAE#8ldZnase3TiLpbw6HE zJ+pq4Y!079)vz%wF}In2k993mSK3Nww~OJ!?%#rk%nlT+KJ7epSKgPOefJ}ti+Vfc z={kFx-kZX6US!fPMc055!?1gwQc-eSTWy?YJ8g62 zQ!)28(b8w>pPXy9@~PZjb>NQeyvjMJYdW>h8qc15f7}<>}e@(OvHw#En`SB0_BPp4*q*b84-!)t+y*`TD~VLic0#6?i0h zW$dX=i)Lv*%TBx5u_PfNNUZ<H>UdC+RxqR-hMQxMhR~+Td9nrXV zS>4drG3t{iJ=EuIyU5T@VCu#`dbdRJz(KoY@hYL4JJ#0BT3uM7ZBMNlpDjLw&i5J5SQ1E5$;8uH<{BuVLtJVCp)XmXzH7B(c(ZbX=#P zf?D=&y>HD)u1(hQ=?~6Xd@mSMows-C;koY)H!c1CbiZ*|@ajkB?UmZ%<|mxCOxl!q zYB)nTk*Vt%%70oyVuQHKai;D@rf&T*3+}{eZ)(4|www3PS$4)}0>7ZN(a~eq zY~y*%wd-bcz{H^rv8J<_uI6n&T#tfI9(X5agM7;MLaPx_UEHcUxLn|Ch>jmo>T9O>}YmFy`8V+Sc9I;^(W@73V1$X5=_{ z8HNq*t;s9Cdi9BZV8JiN7m+1Cd_Rja&nC~WUfk@(Xzv!L?z}l_@A_huv=_9!8p?YT z|6dQeBbS!(+`XO_I(pmhy2wMzxR;ur7XDJNDIDv$d!ys*(H{1?Dc^&nf9(Dww4wDA zbAOS<)XfxGE9q3@y{Pz4_Umo>tiFxk)4oa;XT$^?_L*F6T(fLmi)_h^UJc`Wb2DFt z1{sWg`S7jy*2|hI+g(auEabVJ$7pXdQ&)Xx*pI9`qi$GTy}vGHlj>8!kf*nwxG80Q zky`pJ&1IMA+K*e`ztV{s>Ns_w)Hd}cZ(p~3oH2X2m&aO%k9Msh?w1(4Tba5)-smQU z@!9n%`Z;g9F*bcwkVj}!W_COG_2~i5PiNofziB<`=Be)XH?}2j_!qwGz0mN3|Eg$H zcW>l`SMD>p-aTXJrZ9DdqSH5+7{v##G1RmCa7T_;*z@hjLvBJ#H6a z+F3YM=l$fPd|N-+%`WGwwh3FE)0 zT(2dbwwHQ7b8^4ra_5k3J3^S>w`^zXYTFlc`}{nzE-*E2Q?6a}`aVy^Em28{(cT?Q-IAkLp&}=} zqvnNA*-%-kP^UdHGDvWw^n&&A3&Mu&J0-kNp*MA6CckcxdGC=K<^37OOHb$@)>)+g zjZ3#>$glZJ8M-@}x|f>#6HZq_ndA5v>X+v`MG|Ds|>VeS_2(<2P89_bow<^)#B2`SyXkbGcuV)5*{?laYeJ4F zZ}ZewUKGR7O=s$+2yfZ5`D#|ygUE-rhEwMiZU{D>9e@7rBdMfQM#t`XuM>>Tos#Ke zkn&wdUZ`$sQSpcAW8|fKuRR|<$#HMsmh>?U-MviRk?z*bksc){=T)XI8In?#q4($a z?mc`9RZ^@xBZs{Gyqf1&s??e3rl+buU8|C5ZMU%>s((4fe?*nC?)^}Ai6wU!x*1H} zj2W^*SG$^{6Qsm_a)fgCiY~9u@YbAA)^C3JreTJNTFOfKgcTXwIs*E~K01CGX;2dU zE_+^z-bg7!6{)2nA3_0sU(t|z^!_1MP-)mE0-I-#aIhsPn_qjY|l-!!sj=%9e0E)bDgNMGS7S?7R}fzs7Y}-vY&B>rN}q9wwmp+4Nvx@@(fS`;l+$ zl_zSBKb-Sf;iFa7bcXH$rmoSIM=3|{`!7iybL&=fr-+Nstc86|U7jk*#E4@utcQ#f_sRx#+C(dm%19djq`x_7T_?twL$Y1XImPD$;&G?VpUm~p~| zg#rxST&8YPakjmU;gbmAg`<>Oi{>OOUwPK@ny7=V!Z5zBtyjkFpIGl8wXf;J#G4X1 zI%2y+u3WHD=FKg8q12Y0rBq$vwSu90kg0oMm+|xTt07*;VlT>yJ4qa4&7Gt!ToxpGbNh@HqH;<{SzKq9rzvTS+dOuT+RyQV}+S_R5>pyDNoF~)DYhLCAnIBv3 zyWqWNpta?%o{`qBf>TeKEsS?u-KM`Oe`Szi|J|z$-NQ^>xh669w9GH7_l^_S?_Xt5 ztlzPIUYEN3={;SW6T3E;o?7&x$EeYGzkkG0p_NXb)$T6pci201binh{qD|88WM47g z_Z?yC2DbnH#IqhX8g`0Vo1h;lu^*b-`Pt){is2=%H zXpO|~ll~R+`m1AEAGcraT7S_`sDAiRGwEwn6xw$wxiEB3Fm-p- zNB0FUx^Z#U3|rNoH*VVWzZmP3F?MV0h&N_0d!pue@|vxGl^+)@tv^>aKIwaYpNpe# zRgTTx;nkVmDeXC(%z6DJQ&;E7knq zf}WN>dhKC8zOE)wy*{YcI5@ZPiGMbig52lmz!7~qS<8k>7>=)qS^anjkP~mbGgpyEo^#G%6(sF#V65g6@6)@Q`3#q)YHZkDd#pL(um@ zgC9Dkb@hMd9D^GF6;kT2yJtuk{YGyA-sIv@824YHUH{QGP(N0AdxW}s2CxET|5}gz zM>YO4<>|Z;-eKY1VJw!5JZBy8pNS!-&Obf^G)|S}2IjE1!8Hx}7O1mWqj1j;`u_1P z;hf>0H3BqV!o7o5(p;CI&tl>CUUC1``!X;;hpYN~he!O&TAq9Z4x~kfEY>je<6rar zSMM9AeVhnzBEX3NCj$St2>dfX^ZvDHaKV{^FKqrRyq_L;)`okB)9)Z(IQ{ePIsdgd zb9|f#a3b)}5rMzvA=N1NpgWV|BW7}E{jDm4f_A|yL{?fXqb0Igr9d<9)6VgZ;cl!=N%sC7aW1_ zG`Ie9ytn=Lj$P`TfB65rhWq!{{qI(eVio2W6z1;3VtM!lbAH$I-)#W=lk}IysYKRa z?}Y}xmn7fKOco3OhQq&nSNX4%`zPrlr+Sviu^x*r$yg;b3U91 za3a8o04D;R2yi06i2x@8oCt6tz=;4S0-OkNBEX3NCjy)Za3a8o04D;R2yi06i2x@8 zoCt6tz=;4S0-OkNBEX3NCjy)Za3a8o04D;R2yi06i2x@8oCt6tz=;4S0-OkNBEX3N zCjy)Za3a8o04D;R2yi06i2x@8oCt6tz=;4S0-OkNBEX3NCjy)Za3a8o04D;R2yi06 zi2x@8oCt6tz=;4S0-OkNBEX3NCjy)Za3a8o04D;R2yi06i2x@8oCt6tz=;4S0-OkN zBEX3NCjy)Za3a8o04D;R2yi06i2x@8oCt6tz=;4S0-OkNBEX3NCjy)Za3a8o04D;R z2yi06i2x@8oCt6tz=;4S0-OkNBEX3NCjy)Za3b*EI|4Z;xCa7|bMCKH&^SEIQ_U|p zJixL>q)h>wblj*NSt-}2xPAHl!H?@#|JDZMqVAEMd**-TM&@uUyhy3OAVEcG+sLJ+v!ADwjsKNGmvwcJ1(_#C3*gih^ z4A{QqY#%>-hHRfN+b00uOt#OD?W6A8r<3F3&-M+2-OBa_uzkbfd%*SuvVB7E-DCTL z*uD|)-C_HJ*}jqReF4;`5VlVk_835)P_~a^H*UbgVy%FW;zY5NV7EDfT}}+XQSecI zB-XmGt1ngt%x~tf}QShb1M{!)u_DRCdV3&(x`$ogJmhFpX`=sDYVEba& zK56(o;iGF13m^Ur^veo9iuYP}xv{Vv*>%^k%TZsu*|Caemm3dX7u&a~b>j9i#x@lL#M~6G0x^x0zi|7QSO_-xjt{4!+}TUlQ9l3BF>sFPZI=hwl{Iw-rA8 zVNC{QY+owdrvTq>wr@MTt|EMCY~K#HZwh=|7z8vPcCvj+up0r5hh1!+GHh2s<6$@3 zrvlrP?Mq|(RB`MJ=(C6IQ-d8b;K6l~b17R>Jk5@wK1r(}dkZgA|`k zwoeQ8UHE7$WwG_NVee;O%N+Oy?n(Fr*uEp|y1MX%uzmS#pB{YP@X@#_VEd-R7GaKFJ<0#cZE3e75k>SSn%rrorw( zfMk%;v`D9$4qmaZ+ex->27INk=|d@%n+eLO(>OfK_L;)wVYh{*YdSAo$B!`Nkyf&Ob77BzO`r2@-#plwY~Ka8Z$5nK z(4+BM#rB!Q-b%vwRI_~xU{hS_L;ay_3s4AX%+<1e3t_JVH0Ca{eU`AT0gbs!Y@ZeE z#}J|MMg68OEdux8qw&?iE=ToR*}f}mpACFj7%w#D8reQu*x78~RkqI#z5{F@#gW=< z4|3VQ>uld*_ztptH{in`))F8LAAOqGHej0c$@8Wg1v@4*6y%< z&hW*tea&p&Quvm^rcVpo=K`CafAqPFluWws=@~|!`$(w?%h)#gTHzyUH_!%qCelaj za_+Dnz^2b*w$B5$5CU$Bv>iUG>j`KcrOy*~IWO4XVAB|R%JzA~rfWpkubb`jflb$l ze9zdv<**;XN7uB6?W1`q5htVgJco}DsUM)Zi~9YJUCtl&2iVld_iSGP>`!bT*^1oXkCKK?*TdZB>YOnv;x_N{=OM#A{~ zV*A2iZ-tNg^PBAphn>Rq{bBoP&ZYBFfBMTwwr>@Dim<6a z+-%=!*pjfRKQsqGk`)EUvVB9?zG(RNpe@vPKKSs56$7Zh)FweV=)AE&7B;nM7~8jo z?W6M#XZzN&eRO^rH&mDI@o})}{3F=DTQnizGn{T-d<2anwY8>WnfSk1Fp?IPhQz@2 zqg#%i9W*xhfdCK$wEh|ngunKAP3~ZWS{^P!4#kblz|FR1!_PY zXaH@X19X8NmcYX#DN5eK_6nl8n6~fgE8O_E>=GXh8+Sz!3q!t!a*eX zfVh7I55Pn42s{SupaXP*F7O0A1OlhthJQJHg|Gub z2=D@~U>Q(Go(i~$>)!-!0cZG^0tY~Aatp8!n1lIX9xw%FfSxxqku_3kmxD8)0#t$mXdVScfY#u&=H38139xV; zF2DBI&k=fV(40(jFg*uo-laKp4lo5~U@kBRin!L|U^eVoAOQW5$MG(t zy8*4!FXH$TI1es>b3g(9BBZoF&jhq4-vM@k;XnwC07C$+&AkAv0q9vy&u$MKdqQI_ zmcnV$sTF=wEo!0AT z0Ihv%z(x2gaE^1J2GjytpVA|Z)`s-lrDtj<{5{|Wcn!uNZ!DlSw;Y%PXsxXUw1E!L z2iYi_3rfIokPR(bYo~xzunp`0!svqt5Cp@(F2wIGFaU;N2e=5ff(4)s6o8|E)|xiJ z1O!6s5oiauz#Sln>$w|<0x>}AToEu7tN>vk97KRfuo}EX+Xc{8T078MVLo&g05c#5 zXk9!XWx~)_Phbz$fVE&9hy#77_XB(a?*R|W)B2azyPm)c_<-dg0Nexj0j*!ZLO%+1 zV!$%s1-yX|SPnt}t-ool?gHBq(0X_$A(z#cFSOb7O0F$hBYnn6Bdbscr0kka}o0rfV3jbJ_43Ef?Q-Z3NtdWVn# zA_2Xlp>=E$>Lr7%AP(GtkM;)Mh8s|zQZLka2q1*xZbHPEd8@{io zPixxGIPL{sz)SE7(0e0kK<|pi19}(a36=pX@C^0a!DEnz^S2uGv- zpa32MdOxrasV^9U^KM7#4Saw$@`M5H+k2q(1Uv<{pcQR@3}_Ed`{f#>RVYXMw~t6a z19{l$fcC9>0O{?-`6~gXgitBS?WVCP(ytUpaW8-4`qep1=dR12;fxBQr1)%mF4~HlTIWEI{)qt)uAqMbEf-fW|r98|HwX zee(gW&uE>d2Xq0oT?c4`L0zg#_4@K=2+^t51?2w z`$RGG22`G6sT5mAs`;a0h)W)f;Au( z#DHiJ1y%!E90NDOHE<1ZOAE21zf*c?Tj)DSE2&fO#-ZF3sl!6j) z5}W|ke`*`W<^nhm&VdSW2AlnIA{elZr-rdyGVn;X_O%! zy??pK&Lf{F+fU=E6!u9#Wxn8;^q+$JfHb?1QXD%$2Y3M50G+cPJO&TJBS3j%KLMi| z$JB<`fX?>{yae6gIp_h;zzg>AC!`<1d+-)eop*rlg^z&pNssa=uNTnur+CrYoAwcu zPy49BeA?H00V;O@DXkf(9X3emeGVTO?DtLhzXNLDH}DnExmJK*;0K`lr4RfByr}yd zDXoX-!S@GAKj4PV1BL?1AA*$jdV2uHe<5J@VMP2q7H-=z57DrM6LfD86EBo9a;vsSQ+z z;z2Q>a;(T>pLf7d=Nh~=)Mq-^c3=aj-($ewxus## zHP!*KAO=hU6Tx6SY5hj+l0iys8;_K(^*Hha(i)4D+DrEil^rZYK02Pju0zM9{rC0h z*aCjq^O*zM|IxbudM7}8KvOUWn1I<}CZKlD02DuJzagOa0(yYf)mlIWP=6G`WFQad zUY~@N-diXG8c#}KP)8fKCZKh>Iv_35p!%w8n~q7JQmQvthK_gQcn8pBmlC*cO zeL%W&Ug`tYA*O?Apcr+HkWw3s!JytO*i`->m6A4%Lu$J#Y`Sg~w@jpT-Dxb*7^3S< zqL5ifZ`hsB0x9@0l{De2nAtaC5Qy8 zz-kZ${yzQ`r@{CnAfMtx^Zh#5YXQY*J<@m(2P|>C0qJ196xdX6E7%CAULv4+$w&w1 z`6Spc;oF3CGk64haIW9N_R(BJb3MgxaIPl}I;Qh6=XUbbwW2)cwb}+BwIvlWuN9Tc z1v!AOGhO4)fX2%%l%*KZ9F+zrpXMAHFb2@PHCTuIWbZ{fFdrf%A8BPE-3Mqspt*wd z{=P1i%Z7jOT%xcCwW*JJI6edpf?O~-Pf5Y1worWmq@3Dk?$BN0^}d`k)PT>IDSa;1ddApjYS%p zgY7yAo63Cw)V@4dcILys2;`hEEtUGMcB2V22_Jwl)Zqo643l`4x9&7Y%U|c1nNLNXadw1 zW!~NHLAZlwDjynLo$CdKR9e4v?gJ<9sa06q(Q$X>2g7i6f30{C6KxMlD z`RSO_x8MWl1*H8AM1t=?0Q>-dz%TF<(6#*y3UQ8DK<{y>4`d$&1MXPyuQ{1JHd%{i18E z4YUB=htw8b*woIMNDY7?p!fgOSMrmO`a zNC)fExTEvT0kgrN-r$&_F)^q)_^yk_EA78bkTTmy<*0qsUecoWQd`JphIB3nM;RF$ z(|lutV@t3Qm;?HbaRHz*1o^Fj6<8OHDxf}Z1ZzPINJ05%q`^p|kW$=MBV7e(zM{_+ z_-OxK1!}=*K=*DrC=~k@DSJo4uWK`8EgX7W~xtZpt)iV z&K(QZ!Cr^d59tP^2_O!v2l0T$ULsOYbAB+1Rsr6 zJOinqv9p$*OQb%2Jg)aIzXj6#+mFX3QEC`MSXHQV%)X(-l%LC0Q$tNlO_L>y98u&P zJQ#V1Z_8<$zj8FxvLK{5?>*x=>RUUzy>PrRAS4tnWBS%L~bE=w_ zrZxLKMn@A4&lHK?j~p!nHC;9Rfw#`of*tBkDU-{m8BmUfnt__ezt8fuz)18<^akaOkw%~#TkT-A`Hr>3ciI_Wr%6moppW|Z2i>OcEij(2#VUoc+l zoVAOKDG@ICjvRe8U2W8%=hi6HIpFc;jl0=xyytMm>5(z;299!m*=T%^7xCVP99?Pw z<|6NKXkng8%`?AiwObuI=+9JC3Jvp)i170cd*rHNQ>uJ61v%Pk)U<&;2}N{|aNI0y zmtu;w211~vIq=3w06BZtJzDkip-%yF^whKwYF0$J>cFYeYxA2gI@X;3>pYrh0zHYS zPSa*thhs?_-XVtqingInaEO;TYlDNHkI0pFSLEQD8c-HSFkPQ%4=#So6wXaRjt(w1 z+BO0?g2*`_AE%<6=O{Sz)XF>7m3*QxO}Iq+y(e zoT+O1fAuHO&jUGT2Obw5l&t)Y91KuuH9ehZ?5JG5`{wv9F;i|XO*IT2wAwQyY(Py? z`utr1(*!PVE-i@ZLdAPEu26V5OVzyIbcI^Tcy2BXQGKct6d4%d9fo_T&r-a1=7KbC zE_b$m1jf$)+yX5%J*qPBUWyqV;eqJT;Gw5CGdh3Ep?QZ!)y=(O%lPCA3YAZ~PHQGXsm4f9`|`})w03s%Nszd>V%`t$eK^lv#I zQAZSYUbO908Zp|I|8F^?5rcm{I)6V75S@W>p!L6u1LREo>uUeoG5F8)bS5T95wu$1 z`QmPgpw|n;xs(P%f}kLW<~N^&Qnw!A?2y0Z{AXI73N?yB+BaE?orP(q=q~wdcJcIe z4-CLLo1VsNSd3cQiX03@x^$i)!Qml+?yN^M)@1c1*6RH=;xYBGMq-gh_v!YphjY%2 z<5@qDgSihY7Iuz^)aCTixAgBJhvq7%c?Wxjc=-h{-;k1K*O|EEEIZc7pa33N4yOB2r*&KV*Jd;MfjR>{6~zQkar1D@k3Z3~4Lzlq z0s&=>Lk?Xzb*^3MuGidq(Nmf#v~*ZOenH-=)!0 z{y*CL4mc@_rtbws1(BQ;2_{6Ba2!#>iC_RpDuNRC_U7)E+r;kP9fydh2&f<`s33?) z5CuV0L=Xf7RKSD*6QW=w2r34Gh~K}edv<1br)QRX{5|jc{l4!EJ2Tx?U0q#WU0q$> z9hW zFB#hCN2Fk6q*lnqXOg!yAO4X2OmxLW#wOZFrp#;gN$)2Y9&0Ph0gM70njr@9p!yW; zd+)&qroFJ2`Nloi*4KOq=?7Hg8FL(7j{w&D>i<@fzQiy_chyV7__(8S$N~$4M-cYE(r@_kpXu)?a zZ#-B|z>w^C0aFDqv({erO6QUnIuHfiJgyuqyD$$q9=O|;xu@Q?H)&jG)2uzd}W9$ z72{fySJ(S?nbl1>g~$4dvOXgQHNW+>k50c(jB`{@E=KKq{Qk9}+Qc`8hhQJD@q{na zWI4TNu50^kg~`hd+U6joDk$jvMbYtKcpb_i(!fwxK#S#va-y#9KB)TOvNppGG6m>A zu;3-OcHOmk*{9VWMA*=U0TcE_qFQ0ZAE~nbmBYsdKgcj_rKOI+G?=vo%&WjgeIc-U z{@5;GeFp1^TSy`q zX+&F8s1R41clUN!v~2I+#2r{QVBB_zZPu8}%YDD;$R3tA8cJMWA_f1BEAITWw!!~k zGlSRIeHtr_YSBICZv1_GL786#N2#1tEr!+x;q6@efr?uD<~@fpmtNfr)|1ZbB2NVR z6*9MbXU@l4Cr>hXT^iX@w}P4nrIG6#SojeP3=ae!dT(>dx2;XwK~4WXi7$;@la42j z=3X%2(}R`oEK9Vt;c+1#rE0;7%{yNHbn3O#axF<++sL(A-qdoSY3^KKBpRzSwPfPt zAqVq`0-?p!nj%%llZuC`DwQPuSVi=bU6bE@=)wM~&%$m8a-pIhJvpI#e%XV2#{qz353wLV7*^`A3mKlIK8 zcmFU?rnJHw(-RF92eIbc<^J;b_Sn50Da1J2a?})9)`yiyMHv1dV%#sUOnPwUS>Kag zB^xz>6dGxFoVVf28&_;zV5F$A<%PtE@pqSgTUX^jHdEFIHN6wqXm&WS(u~!GQ`Th3 z6cw-8rm!rB1=})(>r)yEmSSQ?efzfGKWTr*lJG#%qhK~R1^0s*1ZZFNgqqHOJZ6SHGXDG>&?Ah{UJaz zN)}!lYvbS5u<8*#b;be>LT0axep8RM5l^u@JCsv0Ds%AIaj#s2*;Iybq1cRbsT`$o zjwD3Qx6;%{T~6xUtTtR;q}LR)f>xQXS;#?lNTgiB4|}s7JW6s67Za$qnz7(B{!+*7 zp=1K!PhC@mJ=&Tq$Wym1)njmJII8Yhrz#;({{O2bWJEL+1j}6=BH2Sb)mc&u4GS&G zGgsvtu*SJU^R0Sl%-3D#7Q?#LXYZrW;~3O&bvsok+vdy?n$xy`GYumD7*eW0s=9yE z>5a9szkO9|a#**EWXjm7FTK;CQoY7T$}2Ku;B7~~uYSkUwK4_R-jXS2b~@+l`xbO; zAydF?58Qbe09~ISnVR$J-0xtI!gtF?`KN#(xo)(!#*ck|=rWg6*bwnVc#7ew_(tPT z`#si=D3CsfJ%FKc`|w*|ly5VzS92~0oftCe%gseGuDzp*KAv*@z4aJ|Ck#K!a(q1t zYBqoP-f{4KpUa0{{ zp_V%k*gR|CkNw_8N~TbxQ7uqJe%PAVeSh;g4`28#Qrdzz=y;EW`R=Dz>uqTG_XkL6 z0jE1sQhA_rr&!Ald%Oj%i9Ii@P_Fr?;qZP*3YG&K**lN7Z&Tsq;xA4DTPt8gO*bKh zY`)Gz%dY+S=d->>id6F3kx~sQf6iIgeR8)0xtxNPht{rdkV00?oZn`5t=)OdY$N43 zQtBZky5ixpZ>dwetdU|V*YJNqqAn1v@aH`%hqvq$Ac@C>l6)waA%)sBG~@lsV<%nz z7*fy%nV_I8Qi!&vPrUTjMsX(NBw_rIcz-*l;zBt zdEvTV(-vV~FI^}utw;;Pwc+~u%%{6{FZ;`rfRQfe9KcY|>T)!E*{f$B#7qzE!~HaZ z6q4R{J+>Xnm{o5SQ=LHqcRNxbrsJ--Z{C*~jgGyJlnk^sc3;w8obNrpU|q+%YebOk$8>eg(&s8U+=p0pG6mxfv!SLTegA2%Ci5kwww)Y zFp9^Ov{?O1^G3lQfFasYQ%kw#HI^3vL+$fPrS`#UHG5u1RMV18i^b@FvL>15%s@G$ zDZo(`ObZ(d8aEMb`tjT@`>)({VlZ=uDMoveoU$}VErX~Bgb>D}SR>HHL3u!0d{H}YJlh0cYXV)Nw^xOC@AD`P}`<82vBIl#LQKI!6ItDw{LNh3e{@-0qb zO<|Ej(<#6xG#|z+OTEJ|=QkJiY4xyo^y^Q|g(k0xFQf~b;+Hsj;0ljtYesM4DAqTy zj@`Pm%<)Q{H@@7y{p5F&2UuC{i4^LmeSdyx(XCs?kW{gZwsL7vugCAn(N6d`{oQNO zs9{KvZMqULRMY6a*PdLl@WL??2K7lEf2x$(fV|YFlY2d62U19XsiP*C2A37$HXvCI z0Q+`y%KSjT@)(2llm$qE!W=jM)<^!DyYO3Bc6!QNNTK@t-gM3C-14g$87aGvLi+lG z%Ln$_p$(X9q#Q;{b)>j9+&-&b-L_SXlzSm_RMS|+%f~$U{OUYf4`xAheU233d94<8 zM;`B9a3Ax4+ouj%kH)N31KaPIz80H%Q95ros0tQCPxLL29{pr+}hrcpl<|CyxQigVFGwRp#`af@^ zyed=LF8Hy@qGczaHBwUT9lhl~01R1>WA2|b<%SatV2|o4>iYbl+=+)huI9hKpNwh&9{eVfBFt& zlX~wMe19-RZXtFKnyQ8eVE18=(u{L<-qrrw`1y>D@CHzkw8*6(Hqf ziLGh#Yfl^@f5W6?jXv!Y4w`bcQ-uqIL(fd!gQphG>aqRpr9vnAkRgE&E@ue!hJStNTk39dxm>26ki--&qs=s1ERp~_4^KM@6Kqpv2pyt%Sx(=yrVADqVVkAVB7w`W1x({BA zAq8?sa;>iEXo+oA;~H0teRjjm1~zMXqqwwt07HGd-Cxfx7*rCx!+N^?S>Au>Md^!O(!1d8ANl|LrfcJlwb&c_V0ehFq7lY!@WHbvs<< z@b~Lt8<0Xh7}%^Op3u$fC|cpCoLl?v>bRjBV5Bv;6e%>$Jr`=Z!hgs+2Pq^~==GbC zLK0uU@tzAdlyAHmDRRzKp_53twao0DS08yYEGbY^ZHsMiXQ{ap(-?QlzPW9 zdWLDUB?sbscP^<+1;7dR{V$*j28$h#7df~oU5)B z*3*oqn;ty!L+$~hK*+%`q>zN%Uae!s%2)g}W=RPdj9OCP);)8^s96LUlHSK!_u9Rs z-8t+N5|cAEM_&U>b-*m%H!j-l>*k1_(ML_SH}A==Vg~m26K(If{Kn>&88E5!(XpxJ zKwTd-)n1?57t9U0t~~AR6C-|FhA|7=VcAj4e=y2gj@#U~lSd|CgIA0u47Iz7`Oj}R zU)ga}@$i1sJ|gZ`U7zGJ%YZ3OeJ%q9WNmc&WYf&=*4KeWtj}EY{Gn`!f-85xltcAy z>D^sWO}a|WgG^u}*?I2zg9H23e*0B}wk}AiiIlTGD_?tY;~y#-De69V6JSWgc6&5; z)pOmk2`Angy+|QR?AUa|@U4C7-EUwENeZ@~-+TPS4GwKLQc5$HD7?Cu`;108q(}2x z4|}@#004?Oi^|G#g4pXx&K2Y0l?*oQ8Y zT8AV{m7!rR>LaPv0=^jhswL07KKGLWH@CkP<-kHB;Zf^@uVhW{sytwZuUC^U25mO_ z05CLP=zI2nqAwRVyw`v^hLmbZ8T9;`)$gtOjD12vTb|uR@NL|{*Tywp{MJ_nj9OEi z2N=>Jz9uK9R>>d!p#h`T6ip<|_WHkjUGvLRUy$u%<-e9YDBOO;sm5G?4Cy=h@8~u} z?dg`omyj%~kG_L~W?*oGLg3U9tZEfWAjCwH~erbrSU132cHs7?KZI`{+u2VfOhi(6zNU4C7 zk#)BJFy)aiTu33k16`%IM<2gl^!nGUUGc}T>mPobTLClFRxWj~S92%T-qG#13wntW zqi{>(HgophqsMWfwbj_va-im@x@W05svhSoM<)32TeebDU9q?5CGQk`y<}~hM~;J| z(uP%2t=35D5xq3y_W7WV`rNJs{VOiaxs)toq76ORV$70Mt95**K0=F4{PWt47hhRy zvXOctg=DnW^%Z|!vF^5asT`qQ1|g*iQmXH0+-$)Mv(||enz5*R<9}lnth;vS%*rT7N{G5|W5=83g^%g;%UhpTd;f$R0V63;_xfolhg$oB zz_DQyuIw??fKksrX3Lt+JNEJFIXhQSY=kUFEmi8)UIuKHK|#$bFRU3oH7G1^w5px| zKHAmIusHIAc?cZ%5bvYYv;PWcS zO}pd{Pya)`kD{iulM{2mACYn{+H~mR%8d^-EEcnzcGOGC-Y8(E2MXV-J#*w}34@eN zkU|oFsPBLW_EzixFjFeh8 zVLcQn=YBLJyW=y{O|)H!6vFm(>)(GlR`tT44VXNnT!@s{?wfi3m>sX0c#y2C;6azO z&`p3LUw|uj-R6T2a(%EwNqxc6KHzzyrGCpGmGl{~5#KV$Oqp?b%!_3Ei@9d&V@M(W zcFX7mul-T;t7RgEVCwW2(tFJ}{_ag*e}%lDfWdUrbum(Cq^*3_)jKP9I@nH6Y2|8# z6zaiU`}FVAYsxelX=OQGWlFuHfrHQXY)mVwjIEW+Qjap#{QyIH^uXT7AHT8rrt1MC z?Ss_FQrNw0$LDFmXi3oP8eXqY+u1jt4J*Jasa3DOSm+RRQnI40_7$+B-u1@KLar}* zPZ=_dn3n;w~6dC!DZ+otFgWVASf z6zX%^Y8|gxq4KXgL<&v$s|^&Z*d12if74$zb6(V8TDzJfg`~Igl9SIBK7Jv2^SI^O z*tE8~T0%bRkN-cO=w05FCR6XH8zS}QKzWo%^HSypysu;T*LBiZH-Nx zLj6Y(kCdT|M?!?x2<*V}V#a&mh8~>{e0KxsHyNI;uBobLWhnSYJW$Kd>w|4) zavhzv_O8ZAIUiIXSfVYQ^Wl>#^^}&alcQRYg1Ix?TrP{XY8eQr))W@2*yKw?Yb)dc zn*37?a&gwjU($>zCm6%|ep1GpS^)vJA6o?uD96Z7UDEj%{9|AB{JmgTgz-+DEKzg<>44L6OXV^=O-^Lf+mx$IH$=0jI;#O5-G7j*pDIDHMyvLfwp168j;c( zU$Qw~8YlRjan~(R*4*)u*l7zh(RDgDo{$&x#i!Tw5A{8hR@5l!6}tB>q>!h6%o#&w zb(&0PGwADCmTRFbJL>ka)bZ>sD##b3^P+Igoqtxky^Q1mD42khYM@~I4?~t59r-HR zd?Zz<=?tXM`u1u2+V)!D+DD#xT49I0J&zRfZ9MV((cd2%zLO#?C<4M3o5CvvY<~e8 z@w!3TZ-(|ebcj}YNP3ad*(c@;x2!)@ZuVCPg@=~6(N9MT@ohlAk9!R{ymb#?sDVJi zJfsk>w@w*Tsdm{Nqi98dUD2+FBZQ2W`|*)B!5PcQHz;ASP>s8j^J6s^UcT|bH`_m! zDWJe&hcY!j{w%3xEfxxTHOjGNdDodUMtLeQHZrSRmw|#RpzV#f_rE-L*!3d~3W_71 zaJU3s@!6lhcgdKdzaUkF0)J|3Y8Y#MO$+IkHY_ZMwl;F`TY=Emvnmv?-kSTy`=FXu z6;U6By@M2s$PrpqM5S_l!5nvC*j4EVU!{64_lp9XoSQv|ens3FSASZaYkuxT^G1?H zU>gy2mv{nx*8`v5U-{Vl=V-qSa1pw-fFViz>1g(@Vb#ydM2d_8K?oBc3{bZ6p&d7G z{0b*maBD*+YSD1S7x1_?OhZMVNHLmyykp*Tlds^_OXwET zF6!}A9hZg!KSKT@&DEsk!uQYJTX=-ql=q6%M>*tKcqa78nh!>v!*LFRZ|aeD1z<>r z%pXxySaNbuePE+y6bRf#q>v7|d%5<0)AoJHw?Uc$vhxm7$RBcIL)&9-YyEO$3S?Bh zCqH@p)QCU$w|I?%QqZ?gjn@Lkiq|6Llz1(s=r&f3m7OTcvCtIQokhJ~%^fRGBSm;+ zoMMcbpuj5jOQfjd`79zWN*R4do8iX!R=qr%j*{qMAHg^XHh zJ|S;b)~!hScdc7>%atZ(!KxL+I)=I&D;|i|SoOT|mm*;&9;n!`?%8);lmXpKb|N%| zdSp_s6o-q2h3fK;7C;fPyL*PcQNmHtstz@`TZ*KOu!?l-K^WV*cR$ zi?V3X15esYwK}Gjga1}5sCiIlw6H_Em;d7LXRiH()(WIttEpB?uR3NyEeC3;veD!r zF+aKOwf3DaT=?z+P@O4`oXXL1upJzy;_nFW>sskYu~VJ<>9eRQS!tVQee%JC)k_xx zMtTWWA%*6EgTMd#!05>pX$4C5#?q`&s^iksy;0ph7S=kZ9;A2FtFf=k`doC+TMO4W ze4kdj2L6WPV#J-Y2yLB6EIaF2aTURd_2;jGiG4=nz*{AYVEJ)b@B|EectR1 z-vtWD>(TF$W*5Bt_@KH51?or(OKdFhmg_Pc1!B35!6|CK^}Jo|bM5rzSxs&{>n-xX z(Ry$j>@DwW5p9B*QCsU7Kc}c+{y;gzgZdBk2zuvED>hgp}OyLH$LXuW> zwc1Kkd)<@$6b1zm&_*kf6DOVFTQ&ZhsYZ%=ugJeU23z?lgte}YCs)sz)Z?65AE@J% z)q5h4oikjsaobSq|iD#e1nShEKofg z*s23txc~bDe;g3G!=L~sp!&S-+~D&=x?OPgW3%^j3Xd{jPb}YEpp|?WU4L@N4IRrP zMe1wI6o$EfywFHlHNT$GVf|UR8|4(|`@C4NaJ>_F;K=+whp(0?sE;p-wnNG@mk;>j z#%lXNHDHF`BRE=N-+=mE=1!*gYe~T&q>#OHBHMMm>p!)pBL&khY9F<>{C9PtdcLjJ zmTFr}9hI!siHemW@IXD9S*}U&cxtg~CFS}b@S0?2^ceFuY2t*0Ab+YUSS%T1>5X)O#z`8mR-QCeL=I z!%t2g*PBDn;}e>Z7JWv1bS{$+kae0|oz; zwKl2`)+kdWAoQ~)QqMGpEyfzQ@4Z6%{~jo}{J!#2+k$FxPQpri6e(5FawBfqwIh4T z#pfag@=hFGgcQ>LXEb_r^t~Cs-GdYw7eIj}NBMld)cZ>q27FsCu}z(MP5$9?7nAQv z_PNzap^@oz-#7ECe%-XAEC=I)x<0ArU(-4DAll+ob&5725wVmIK9N618}0Gugj2(d~_73JS7Zr$vqIDDXr*VUXymzo}hGs8NX4 z-eoUQukCs$ezm|CdvB?hG2gxJKEQx7D(AHO#hBHnxapIvKY0G6qz!Qniqr8B&QJ|7 zq$z5Q8hh@Ab9c`+P6N)GEarf*Pv8G-XYe(B$0*8?1h^*L6uj3x_QWSl0biw)d|C|c zrzNp!fi>5}yO!ugN|BO$I})V`wLB9PP;6dwZT}_9%2p;nlAM9Pf)uhx_e|Oud!hHX zvp5BwoFh?(Lfnp&U8R zS?s8ieJ=HEM`$r#r|p6I(5U(2vXX}ed^7S0W5Z!BVjW$B!Si(O?jvfgokae4axj5A zT6AO~wz;}KY4yk6b6#pfF-&wO8EDg@g)yH$>KfH__qk&>Y^Hb@l6a&jPLo49LnN;= z{4f2s?fv{bz|e?}ax7-m(pC-thP=mfCak&YnZGMNEn!d&SsTd_#&Bg}d>jQB(r=q@ zX>p{&+;x-E7ztkI(&~S)anzfRVhu z6XkH9yZ?)C`oHtWLZndppr#ga4l*`kDqt=GZ8z7u_Jan$zC;#^lti4W5hNYb>a2@; zU3dK;T_1ouD*#gwFu`N(kMHqnj%c?c#NqacRx&=qCe?VY+Y3m&icg=h5BCZd5D#^7Lrdx47zu?`A z#$Wpr&4ba_RL;$Sp&f?ey4L<7VUQA%*xEhnp5ACvHR6uciE8eY0ET+-sMUY8 zE!W|?C4eDGgfC4^TWUFDWjSgXi#QZ22Q{7ckl;auC-!_X{>*P%F$GXNIOp_wA&H4Q zV5yrZqzXK+h)|Js?l$#n_0unXtP($MwP7 zuRmV4vcY0b;S*gk`6?nAJ-N5>??+-aXCei`%G9O^#EE!vag*lJ(f&Uk=s8Scll_!n zQqRtKbh_xH%LZaE63v$!7+Z3>M5Z1B6#c$(@*DgrhdHCuLBaM75%tJY(_F$HQ} z6$RIRSeJZ+;{4SDj>yT0f zDWlid*j=M)&0|a(^ZGrcR7XnphjP}GMBCDuEAdnewvKY z1NQb^veeYN$V8k3vRnLTpUv}ie*lB#=ITVj+^ z%p@>2TG+7CKN`>?c^Y7Uf4bW2vJdA{yuX~It9{;z-UvC^Jx}mp^ztjm_wM+VnCY<= zOVuHrJBbabTjz^CxWV&(TfgJ83)>ramF+`H9dPHNo!6Cl@q^)zQ90dqm02M6xjtKe z*OnbGcK_2zxd z0Ym!wz3*NN&v@VujP;N=*06A+@x&y$`Hh`#Kk{=vQmAJEo24da`%OJ+T1p~wRPE9H z475?7TlVFepBhCkrx8Q;)6%qpr7r;e#O2zml+m}I7W-TudS%llU*ndO40-zwDI~pT z_P(t+eCeUCMoMYq;FM>SkZbh}tTYk=laJ?2`t8?M%A7zAYoUhf{$uHPK?^BQmWLl{ z;3A=6=M=4V`#vleL7S3y5-{pkP`9>PQ>b~Mu8$gC-RCDX_~6D#m}4{rP4sskQpkE*by@7L ziqAJ3W~6+N6tZfbeW}{2*WYi9{R=wG5u{Lk9{+jVra6%{*d3*(sB5ZDQPWm)iJ-0E zi{C!G|L;6_arAPUAcZLS^STbtbba@V$wo>lZTh`dY6_Y^C%ib%-rDcps^2deX<$>s zs8dp{TQY7j#Fy&+ZS^hN>O08)L49g~J5Ac}yLv(P3`F4JvJduXR$nUSwkP*b+4M-8 zOVQeTiW?~v0dr!>N5}j9v!_s;ln>Lz)n2BoxZ&YtdqWYQaR+&Kq>xmV?>T1m?+e>5 zCqFD3T#C_*E(tknnb0odwr~9BaAsv%|Dh2O1*P5}tfwe;`CweA32a35=?`7??EO8X zCa-%VSIi$6NwzsJ$>2&^m6Xh(eMBbQ3iX)Ko8iLDY2Lbqn{b z9x#q5kleADvB z+?b73GvcTM20Tc;uNpjH?@A0!KrLt7SIyi3N9VmL`rLpUX1h-Qe0&@8jc5EmP1D-8 z&UB6MUwHC{2HlQw3b5hal}5r_kbJjSYu6JmiPrw;qU-W@KlUv&ADNaUqp4mT$S#?q zHu@lSpDS&_C2WyVbRP^(a=g5Hx%*mle8T7psjIQ_(l5vX?zql@&vnCnL(c8e{8f%q zg`W+yrR-fEORY^UmvWB)Qdp`|XJBLH3~V=eK)mi&dHJH)lO5;KS+}TA z>Rw+i2i(Dl)j4#3eB%a>)ve$7hWml7mGEt(?odWK?EOmR8>EW;RT(RUwUIM<<;}h? z=Nv+tl4lO(DArg&o99x|w@vr*P|pI)T41Y=nhrYmt(Bu%pWH98fp6*?ds5{}mY9#UV3g@4B@5&oUdO z_=8`=e+|+gahL-JM;7`bTI8eqZW~+YmbWo?#u!Hn53W{{f-@(6Gi>K|2dki_VyW7t z9x*~uchG|64Lr;ytlXg8NU3Z#`3vGSPg^??>ml`R%?p9?Yrp6V;R#a4qiK zf_oOnp153{KpTzQO&?$O;DXWq+lV%H1iM^iL|^Fi#l|DEt2}kLumT`DuB!o4A28#h zYf8Q!HyZj{4p}KO%ON}@*Zh zJTh6{xy7CP-@WTERU_#(lI2~DaI>KUrSvR@fqF^RE*#ehm``32{j~Al*^Ta4+4C13 z(OHv6G>ndjXdik}tIBn!KeQPsq~L(fa<4D?k7YUS(NR&3`ZNWLRS`1rQBDAN&4xYE zX!MK+Z}-mVFbWhS~5Ql<(%9eNPX-idBi}5WLTO*{@L!Y+v z5VO!ZB%Hc}^Hhfdm>52Be$=ixy z2H`6$Pcf>WIjWvB?O!W;R;}r`RE$oHy<^npH>8jpRIZ*CskpxSwK4^!L#{8c5WUMa z?wW?@eerU6nz>3IsHradn&=CcO`YXh+W3)8;sld+;AE;5fH?;03T^_1M(1A|_pLth z*fW5E&BxqHwW8TGhrUpnyJBMbkx*e?zN^gxm3H0p{kb?72jyTq#R=)11qJ<$+iGZ) z2eeu2m6!5X8VW38n8;E^eV}0@IavJ?MfLy2E5swsTo=iH;heXtM z*;O@)&Ko8t%elL54aTds&^}=UYw^}v-O&3%qd83&G%2|dK zYK0B;E;?h)u;IHUcR-tkP9#GS+)-;WOPvTKvZd9zI8uvUwn6l)Ig1}YP^;#L6r(A1 zZ#$$^0d3EeoD8*^d+wDu>jQTqvz(n0=IHU;@;45gj!31=_);5KEavsJFogQJ zUKiG2&MliZ&Z#`NT-h=Q08cnGwLsi$AUBGp)n1ygY~hqoHgY+vcP!+Z^czO>??3^ydb{Tvo@lV;N$QQ1 zf|{ytBUX>wmR1_ib}iPxt6q7>FJmQvLR&SA63um4*(l^ z4PSZo;=NNo*og6zSU~e_>lred$Mq**ssd(UAgA3AKeoh98ab3$-0_CPI(bC@|5kvN zFYUi(1&DwF*SO--(0=$U5x*5WMkC&4zF;(l3qG5Pp5LtdC|r*d^!RV20Oq{T4O_Np z7)88GDEIP)?HYP;Mq4nH3!f?d#rPy#-2VAjjfIiv57x-`1)I~i%3sazc&Pr!S7T8e z$5*69hJ4iU&Kq)j9-V}V0rk@H?OMN6W>lq<$#*|ZLkKuY<0C8UFRwLm`9*W&d&%mR zP5Qm_%V*Exoou|`T?f1u+1P&SDw*D{eEWIxmUM5nNv1E~Rb2hbZs%_O5bxw6^f!L6 z*4Wnz=IzFNHM~DIal^tbFSLB`Fy6_VvG~J7bCwQky5X$zguZ-d-`5*&%bT{XKHkZe zxGDFh!4<}@*myDC$(M4+tPY><-Pr5t|Fr&CAMxOZch@^zJHPtZHG?+v3JCjP%Y84N z*wnY*(?jr1YX{%P?($X1xo&43-pOCGuwc;rxz}8IUJKcdN3u@m_NdUYupJsK-d-(} z+ABzRamGr*IKepL3&-4O_Xrw0i@uMDlJ`b`jC%7m95d$YSv3SpS4c z9hGl%$ESP@;*xOr7%dEIK(8l>BEtmZWJ62MPl*tA!hy%F4V>+9Tm1CMh!;jb@YY;fl$zRi)i|D7;&|^ zp-2FuGgmyK<@#}bgB!bHJUO12CqEVoM>{lc9?|k}QEsH9Suh+J5p5QV`+dL zTQnHO>SwyKZq%%$O%3&8ya?zAYWgvu%L*2bB59-mMQ_MYZ1xplISQg1_2g<0TGC4h zujN>?SjY{Yqg8aI*nt`ek=pU$Vq*Ox%#divTcE|FX^}-zz=Y9*i8L=xjE&-SKu<7A z!k|UOhazZ22tg=fgS^m}1C01TT9h~kzGe9f3p6dKxfe0CL7aT4l%T|nL>NQ3X>4ub z(4;=}Zx6FsJ^_kWN$dq7k+mo>@q?S9a-B-HXfYtN_zI3tO+Zm%lhbID_@&th`}VUE z9F&=e1YLp1M{%U9+_@SK)3sr~kqMZL7Z6Q@DzFsidt$|T?!t)Q1`COD4#XBX^hZ;d z^g%5Z;XKNiW`n}W1SG}_(9lf?Af$7rhQ!H?h8-KSe}j5U#4XlDZSWfO1F!MoX1^C# zP|Nn^_(=<6D3AI=LAyqXMKap}5B-2LVl^nUDIHjGo}>pL@`=87eLczkqw4n{wX^>PY|1y)gT>&k}=V6m5Lfcn`ab$zb$V4@aL$C^K)!K&QR>t#K0t{D3an8oaOLf} z^eW)ZYL;v71TW_`0F_UqSjb&TI-9znTWl?a9TS8Gj^QYXXgC!0#b6KUpQ!hFLkRvs z2Zj>&#IWqb)(+08!ienkKo94~0)A{6_W1KX!5qKFCbOIGbB=NxyE{itPD2qm`!G%f zeTbCEfeel+aU((pqy+OcIo)9I0?lG+qN>G^DHb9kLb<%d8M8C&(XbKFB2R>xjDFH; zWGbl;_y2GMiN~}$f|*W&C8vlao603i%U%UX#h6DwP;6)yCjc{-P@?%2B|1+4OsogE z=?(QIYs;S80C6Zl-IfA99P(mNq}((%#ygEon^BS!7=W4HxFwh`F&qy85%s~yu$z)W zDU%^VKL)H#$(ZW1{f-|{O3NnpH8V*(iZQ(b+SxFUcN~JH*#mVVhICRz95>Gu%P!1A z&Dy}DY)`4tUe4;7C;A`-1?Z2U3Wp{-lwlf-0BU-}(Bv$SBT1r0M%}R6$+6YEsMwF8H0p-v= z2@d>8C>l5t-hqMw3(<@LjnrpDqqlaioAUou@o0}n5sF)lZ;vp@ePbd$d z3GY-hL6!}7OtgujbxN84PGUpQTtx}X&kX6r(0HQ)GXBhvY^P(qaK|g-*MfO5J1>Am zZlJaJ$}C~h5JHUuK-}aVq#BSfv_#g1pUoqk1N(GvGl;>D6l`g+Coja>kABk1Z&e-8 zVD;JHfla+oCpn@6i}Auj*_I_e6e*@)f*gb^VcfT$*TnMxS^ODv(3WO<-IwUuB3kIE zy0}}BhFf@g>~Y95kpL{8m;+9Fx-b~_g=y>)58Mh)<9f1r1?c2YjK^u_BY+HOng=?U zEi6B>uo%*KW4OuyX}q9eDf)zf z&5ko0iA^wrfh*x1b)bLjN%45S8qRVhSn&iXIll~Qd7+rk!HH~S0t({=Rgo@08|pD1 zqJrrMY(u261Ffd^0hsAcw3d@_>rDh${gGRX;mB2?uMOIeOoAp>s({6KVS~Y`{KTam zf=^ic!R$slUTBsbhF}G32#Mzbp7=AI;L=+1`?6{6%w9wB-L`<|U$BBa3y>B}qhig$ z4*<*6P`9@j8xh1;dN!qK(Lg)}&!!Z?rg)-wHKp^KMHrzI?oiNQ63-X^EV5c+!Js3Z z7Y@E9Nk8-2&7N|s5lID{g(ZtnjI7w^sS9;kdfTvny=9A}_l%_X%%t}=d=!kEu9)+} ze-qQNBE-@Cd}JZdEsNU06B^+9dp%g%gs(kY1gvB2i64qRQ9B7Rq>ri>mrIBdqBR_P zl4)fWz=AQDJ3G-m@A^DFg-HjY$Su>gpyKC@&y=`w@4z+$|x zMspf{a(ubDfTAC8P%ekrR6em;0h#zAJ>83?Skl>f*#n@1Tg(r`Q0tjQZ&8BUXFeobl2a3Uczf^ZK zh>X_9s-MsNSx`wa2&C$~X_lV^6|Zd^4>$;+b<{H^HkjxGI@25awzHiQ511fk=)n_i z(sV2YS`gE2ua*Nn%Xh)?k~?2YYP1sd4;lQ2vBicFG80OYPf%y=q(eYzP8sll0X(e7 zmLRGGzQrtnV8KWWWcy1HF@O+(q%Wk^-IzgGeitDNqI3HK6fr`pPnf3B5@&WKRE%c? zphU4gjI{}@4Y6qPZKYb&9SG$VVmS3}T>qNk+A#HB2CQKXwtm%zSGDj_w$X>#bz;EGa4a;7|Ps)}S;eEpEUiBB3dU6KtGVfX1K6)OGfDTGu|A1llErdcVIEUf~~lJn>#LVIcn9S zMT?fLGh2E+K_6E4ISx~!u;T~}b}R%i1-`-ndu}2~@gM}CFpPyA#M+pq2?*`75jblA zkY=60l@tNnVK}WhY%dB&HE72OYg3Mq8@P=Z#^)pt2{i-N#iPAn7Y(7eq0#3rD(&}?4Y~j|5A=Usq zv~?JyB8x+bI>ld2)jCB6fjFH%cq~00)Lq9zb8ACp)2B!Fq{v7k^-bl1~$e!~EZ#qFzA#GAn->D-MofpQ-gROz{j82$>B7fmmm^Mgu2To z7>mv^afSmN1sX35%PmND7(2*qh>qt0j`*`N|G~a@znkMY_1F~ghO_R3ezidz&jZx) zXRy?{X7K*gloxRF$&E{4`A)Nbzhi8tE(qxzzX-0Vc635ev2fz&dhl|Z zunq_=?53?!HnbU;WJvg zI(2;9|HVce|FY-Ssrm_xhvE|6P1UfWIxYwRk3XaTJ3GZp!;!2h0_F_P3F8Phf+v`b zbzKA!K{>(E@5$5GrsHW5jgKLab{8vL8;Z@@P;gxBWAThTm^nR->5-t*LCdGHFemWP z2nnKipv3Z68jg`9K1p5xM>2a@@v&(qYZ%W!ycKZHY_k9|mt~;h;+(u#R+Q+ioQzig z&dSp%@`)vxOeJ86Kbtg*O-1EZ_W+bnsEKnsa3R>Bg#$G7BE_4jP?O;j#R3<0n`nr; z*2283ArSZ?-ohw9YQZ8O9HRl+14iP&A9*C@B|Q1caUtTFLmGttpIrT7XlAEBtq}u_ zod&hYjcQnYWxe7wDD!vj^G?76!z>F6|4aeq-7PUg(_<>lirp?tgXn0NORBHrasTwn`WZlxkAfT1gn|FEf8;wl@^ zC4N9#IxkJo#tm$Mq&}oSrX@dCqymT4=d|YgCQ|@tOmCpZxseji1OR-(JIcpZq7HH< zAgoUYaDq*4c;cll1VTVW;Dw$~IL70LtGJC#eYg!U7Anwe`&K*;iitm`HJf)XpD0&T zXReElSempWk;v0V)|Dxm844TvRL+x4`d8|0I0g7P8b*POhqE!=E#Mc3D%PkF9>Z@~ zxGF#}H`Wj^P2?{D>|%%AVp80N*ftpuI-SG1Z2gFav&T8`$Z_FF-gXLB$S2n5te;D8 znR3XDfvM1TzHH8&B&Os(P6n37|0c#4a|EZy)BaDNqjKPt7C z^UgD&0m8{z!~<4m>ee8o=gP zkS~WQvKDa^PtVR}2Yq+!K+- z*rXebc}BTML`PYE=jk0E*(a0vgWv*AkiZxtgi3gH;Ygw2Ma0rX^m&6UfQhAzAc8?s zWwJc-0TLcMcq#zP+fMZ-Ct3u+vS|!DY^spjmJvo-huxN|b zXzG2`CHb@g5a5tC--F{?6uDv{*mdv(f&s-IpPlBDh0yv9WP^UlqLwF2WO)K%v=p5c z);xkEN;&ddLP(pO^o0-Sb{0&|T!i0Zs9NU6K($^nzybi9H8b(?BcWI3yp% z80#HDCqIk>D(U=N+9-w1ZGKWR=wmi4mbMYdmQQX3!O>-OB&*G6+q16v=@?{(BOWBF zqNRaSJec@kLr7vZql%iCno5yFw3?HXH?g!NrW%DLC7hB(Shb~rIiZOKha3%Q+3BR7 z11??V3A&tjA0~853n?_nvq%($IB&cWg~W$?;EX?uda|w0!2<}=wcCI>g3psY#}aSt1dZNpf$+S8PwDb0(s8=4B$rs2R#2 zDdDqdsx&p1lv6q4N=gmHiQfh0QauYH%RA3g+tD5S7XqpfvG`&^Vv@WofJdQQUAtzjO9l zOIi|b{v>k}NNv+WFWt~b<4z*yBoxnQocSTe*$iZ`+Wb|pIn7RzNV#EoOLIDKzkj#v8X+RZdmD6q@?A27i@9Zo6JoLKs5iqV9xU`Q#!l=dG~BH1yJQcQ9NDobDI zbk-(`{a!dIQi>3tOV6cb=SWHc$r-pPN5Lom7EMOP3>rw|&nEvETWj)?4}?L9keOnf z=nG#zokavE1)^nb7?qM21*Lp57D0T0!U+DwvR6JIKW!|P1EVOW&^kWh|%8JW}su7`22YBz%CAPR69KH9NS=5s6iT)YrOF+o=tQP zVS*>HO{NVVBNNaVFKAb1H?n@oIUw~%UdrV0IY=Rhd~gIEGiXbJIU`eH{=o9-IHwaX z6jRdykLe8pM{EA}W`kuP1|G}r2(Xg|Z2C>`-Z-h3=>o3f)^ZuK&fiUx{5%bT7*pt-S@I0OeSmMvzb}Tu3M?E<}XbIES z?~#;~xFybx(P1Ig_=o*{SUeJk>F^>0I7C+>z^`dTXCerzeIb;AyKT!BG z`Z_n-3=UyGi6)K{}IIjAP3aC{o` zJ0XJ}s%Rrymidzl((#~g&;-t2ftb5{k|qG&q%UBnjMbpnZ93VA;!{YEVXhGJGRYG69M4!f2c%GP!kt zA^8(awo}i*5y?63Lb{MdKJl2uP_$_WhGJY9(T)(?SW#9wA{X$P-k70Il$eSGwCT+d z8yj9?ZHvjJg5{%86MHz^twQ^&^r$CN#ZI(_akvaAKK^ANiW5XU1RhZFXVlDj(aCa( z%Z3H7{u32^iJu-YU?kDF;%x6(;z!g$3SxXq52G}QSzQ2&`PF3C^5<|cjG!sbiO2;0 zZ6;PY>^e?TPLz@K#jrL>)5t^{DUdk~MCgNvmu0gTV=ym)3RfvhHFx}Y5G%)4@P!g3 z0R#^hh(J}F(i|W`g+mV35Ka`3&T22tP<)B_(Udvy=laqr8F?`qiYVJ{Ipv}rMch8of{IurDFs)6%qvZ4m8r+|Qe)2li+0C|e_a_RXLK;zSE9X|fy z6p&cQsHVewDaP1Z$$?Bd5r#7%J@zr003z9R1oUiDtTvh_IVcVol0T)@A*Bq)gD!x_ zh`=y8KxmsRR={n~vWw>-V)Xnx>2uO>f{N5NZX>u#-8@Veagw+E{>PHg;ZAf7_bK8;MNynG`{S;8@I|6i6`nw5* z*c5>K?22jkkqwQB8G$kJLt5R2>*?hUWjaaX%|sB!dt+TcHz-(xgWJQnQH+i~$g!a@ zo(I_D&+G_t^2o-E(dokW-Fy>OHiae;3v7o$++F|{57343fWZW3Tfjp% z9NQ4%4FQEW1QC{Z(AngT@AKnQ<(@x4I!_D)O~f;R8ZRb(N!Kx_4I4&QtgHvDAB^Ax zYC~B{-gq%=@d|hT-ItrTO zq_ObGW{Y6EV6A~kkC>EL5(|!ZtHjTGuuu9GFam{S`|2oA0XoOj-j+=)Jx-KSiTEd= zYvXwAj2H&l^Q*^H(-pLdA54-dmj`Lij-$DKI28;Rri-7b^Hm;ZXp~}pH8h|;LBI_j zHcU0;0w&X&F_76nhYRxP+z&v?Cv;rr;{j+*3?THwJ{sZN#zfV0UWvV1%#;y`Om8L@ z+mQ_yp11}FftvILjrC4bSI6&I=C0!M7GMvS=)dz3IJUzuhi$_aG> zfjZ8FkLe-9$@gA%ThcFlNpc2DgA;C}3ww&e2K{#D{6ef2id#Wpkt3PU$_<7CbmTqz z_$ZJ!45m@cxw9b>3Tkqi=2x~8ohGg9{=nJQ zfYl#aQ8>ZH83n-jGbomab=x#_0>1&B@SawkjkW{0@xq3b6Wt~e0I=x|%3K~fflFPp z(NEyp;sfq^jkP!*!2rT}ZoJ!6lJlbg{$;i}34kvOp#=p0GKAA4FNsdTCVerm=m|Wb zwjnzqp9!Iuh{q=|HW-rB4sgU(kg4ltWqU)KxZp=@WK3Aw5fBNVj5#zZRdK$F$QH$R zNQB1gUu{TB%m~U7Kj0D(XLp%ij6D2CuySFk9A^Ey!kav`86FoV`{GCs+f|}QcwxpF&5yH(Hbdfseu#$ z1U}QgS{NVBzSqPf<$xgZ18V2IIVFBj9l+zyT)NY;FC5|6-Xo?s@n_UsE^F{7EKmmR z<}pSl6mPunY45DBD6AHv7|v6X8>_|Tj3Yb|I^B3Wd4U^Ji@4~js`Dh%d904XHNOS42A>w{yfaUlS)K;K|R_mV_8q7l6q zcggelq#RmLu#$0LFh$7CoD;}k(T)VfY>q({jBOn+oKaw;vc%K|#_1DlIZ zE(Czccsu#TMj1ol1G+M$+9-M>lPF(8@bKeEe;#5^dCtQR9P{DCtGK>Gaq(xgjdM(1 z>S`EP>JbIvR3djcI{yVF#-Aa-aD_U}=}dZ-$OR{%WBHf~GJ%|+Qv;CVQDQa?VhRsJ znWi_ki=8T~M+gB_f8;UN2`+hr0etc&!!E~ZWpqw3l$cFDj7)?p4gsNdb|WHaE#jeT zT*U)-1Sf7|oGbza{h$lT6TMk8h|}2}NR4S^auS_*Vj`WQmvOug*63*lDWAB{JM~vB zio>SFQAgqlvhRFG9EI=6^V{hGQ(bvwp15EH@k=(d~n; zU>%cCk!sT)Sq7cp6c!!OBpZ1=>N=uJG8lnJnvM+4OUP!UGKvdq;5o2iG?_ai2@U-M zNg6jNMYO^wY()UcCxGe8KPLL%)PWt#w~*2S;(i+<%-IO73Cds#AIawC1Mg#=Xn_s7 zq@2K*^o5Z+iFE=WQ5RxTv>DZkyS3wX%fv}RlI0I%NneB@v=$6HI%Djxmf(L z+jC*g20Z3h^k!)|$njh>j}2k^LJP%+1DW|XEtQf`4iF@~rzZ_kj~f$NIaOtH5PB63 zgA%@Vz+Qu=&UqzfV?5)bfnR}Anr2p-y>llg)lR3%6!4;;e1fP#5@?Xg!pdR>^Ug89q%sdd0{3)%`GpS7k8gnZd9WA>sn1fB8bj(Z=6pnJWVRpI+l_Yi=!jy|p88GPAZJfiJO?`#Hjh zuu^Wf;*gXR2$Q~~H`^pf9I0)<$5lAUktep=G>K^r4p`G0i@DPr5p$WYYPFHpIpA=+)x$6cgOY*R*v^WvNDvH!@zFma0VA5Tf))``+_YFB zq_LgM4|D>mI6q)+5BrgInnh+Y5kr&()}ta8>Eu<3s=n*R(gkD|dE_}_?B*Vt{*2K9 z6Dnp#Y^t73^I72JngJRA{%2Use9$qPznQQjYKbmlbh3=h*$ATvisja6%0s;;nJP&ZipVQKl7A#K?HXuxRH!;bE9t*6p_lR{VU`=>8 zVYL9I%8RzJNaQv$S;jobyRpwX-*ajNG9nNr4BX`ID6gt>L@DzT+q3{8GvGa;D+nCs z11#OTEV6nq>I_uIi-}QbkYc&OO(S1RUTzTFG%Z`FiINw^sfL7~Um$8&4q@dlk;a!% zopHvq0%iP}=bBE-8?r2ln*%I|&mm;Ewd18l5)KnK%p%!;D4wVqFfG~amwB>7Ihc^J zicW;WNvymt5B>>+ol)qZOdlx~F$BQK;LHVcZsM&87`g;*A~9oQNkME$EbQjC7<7g|g^}JUsHAOJ_JUqsjb8PXjbJ(}`luuMmO^=TK=O9wwm$7SkI^ z5_J%o`-`kFbAmW-*SSVABk;*52oNR-PP=HbaA8gidx|K|2CiX%%O^KvK<^GXTkjLqR#TJVF0?rEp+)itrIGHZ;Za zfRy-iT6grBO9HU@72I^5(weCTy!jPEFXOF*>3{&*C?W~43DF%YhEo_W6-4`KaHa}p zyiNTQ@}Zc7cSw+2_^`oXE)@vOudFegdVfL{fFR)=6r^#pnX=`9&JY7P20|%>0S`{_ zc4kf}LQ&E9Kc+i0=%FWJMnQ+)gWdEL4g1ieA`}PBaWuFj&{w444aOYbnS@c3PTAFR za5x+G)d#Xew%)g5FJF?0Lgf?J-^nv2XW`Ua^hbtsQurMI0wDfP3&KayUOZs7SAj$_Z zC@eHK{U|XbuqA#lFxueACbwv|KdsiF1LO68CE-#^`hpUjgGSc2wt6mBq_q14XP?#&MsAQF_k0{SC3P6v5_28cFd@jQq?qZyt}l@c=oSK?0k!iW237!;7=nH6GP{1yF|F-5>tKuAz-aN62OB4s6pg}e zF(lyR6%XcYQL>S(KBuKVOieB8Nl~jF-UtQri#q~hD#@_1cSPx?6Z8oXkyc@oi7_Ng zooPrzM#{_agRM|>fg440xEp4p#acF#_H2`X3od98X_N7Ts6B11LobSrCtr(Emrl+Mn<2)p6IzL%`If)=P zjrjdAl3|*NC#W8|M8|^{IU#L2Jnja^ZdlS9@(JM1YC4V?aPeo5D;FDc;Hjqr9GXWX zUh3)gvYH$(L~E8#nv% za3#ERZ*^+i1l|Kf!aEw)*+w#k34j|f#0Y0zikM>niU-o9x{J-G+P>h(LSKZ}NAyQX zGHrZ;B}Bs;Pm0KLp&`hv<4s-eq-U2%53$Qr1 zek?%yd+>jzv=tk&&;~gKqTIo=hVq#Q=1*?eBzm?muHugRvUv5UC1nyH^epjCoh8;a3NS2K4*UUl;IW&WY_+#uvAg9k0_(mdjts!+kB~;^er;+#fSTT*_K1HD0}~c15L3>U5c&K0ndQ$( zdTAIFP5>%4{(}A|&s56d``&5)q#w6b+B95ZMy>=wpy}kk3B&twoFr{{g^zXDR>y diff --git a/dev/nest-node/index.ts b/dev/nest-node/index.ts index 39d61b1..9bfde5f 100644 --- a/dev/nest-node/index.ts +++ b/dev/nest-node/index.ts @@ -1,5 +1,32 @@ import { NestFactory } from '@nestjs/core'; -import { AppModule } from './src/app.module'; +import { Module, Res } from '@nestjs/common'; +import { Body, Controller, Get, Param, Post, Query } from '@nestjs/common'; +import type { Response } from 'express'; + +@Controller() +class AppController { + @Get('/') + getHello(@Res() res: Response) { + res.header('content-type', 'text/plain').send('Hi'); + } + + @Get('/id/:id') + getCompose( + @Res() res: Response, + @Param('id') id: string, + @Query('name') name: string, + ) { + res.header('content-type', 'text/plain').send(`${id} ${name}`); + } + + @Post('/json') + postMirror(@Body() body) { + return body; + } +} + +@Module({ controllers: [AppController] }) +class AppModule {} async function bootstrap() { const app = await NestFactory.create(AppModule); diff --git a/dev/nest-node/main.ts b/dev/nest-node/main.ts deleted file mode 100644 index 39d61b1..0000000 --- a/dev/nest-node/main.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { NestFactory } from '@nestjs/core'; -import { AppModule } from './src/app.module'; - -async function bootstrap() { - const app = await NestFactory.create(AppModule); - await app.listen(3000); -} -bootstrap(); diff --git a/dev/nest-node/nest-cli.json b/dev/nest-node/nest-cli.json index f9aa683..ccd145a 100644 --- a/dev/nest-node/nest-cli.json +++ b/dev/nest-node/nest-cli.json @@ -1,8 +1,7 @@ { "$schema": "https://json.schemastore.org/nest-cli", "collection": "@nestjs/schematics", - "sourceRoot": "src", - "compilerOptions": { - "deleteOutDir": true - } + "sourceRoot": ".", + "entryFile": "index", + "compilerOptions": { "deleteOutDir": true } } diff --git a/dev/nest-node/package.json b/dev/nest-node/package.json index 8f73224..9ce2599 100644 --- a/dev/nest-node/package.json +++ b/dev/nest-node/package.json @@ -1,68 +1,39 @@ { "name": "nest-typescript-starter", - "private": true, "version": "1.0.0", + "private": true, "description": "Nest TypeScript starter repository", "license": "MIT", "scripts": { "build": "nest build", - "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", - "start": "nest start", - "start:dev": "nest start --watch", - "start:debug": "nest start --debug --watch", - "start:prod": "node dist/main", - "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", - "test": "jest", - "test:watch": "jest --watch", - "test:cov": "jest --coverage", - "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", - "test:e2e": "jest --config ./test/jest-e2e.json" + "dev": "nest start --watch", + "format": "prettier --write \"./**/*.{ts,js}\"", + "lint": "eslint \"./**/*.{ts,js}\" --fix", + "start": "nest start" }, "dependencies": { - "@nestjs/common": "^10.2.8", - "@nestjs/core": "^10.2.8", - "@nestjs/platform-express": "^10.2.8", - "reflect-metadata": "^0.1.13", + "@nestjs/common": "^10.4.8", + "@nestjs/core": "^10.4.8", + "@nestjs/platform-express": "^10.4.8", + "reflect-metadata": "^0.2.2", "rxjs": "^7.8.1" }, "devDependencies": { - "@nestjs/cli": "^10.2.1", - "@nestjs/schematics": "^10.0.3", - "@nestjs/testing": "^10.2.8", - "@types/express": "^4.17.21", - "@types/jest": "^29.5.8", - "@types/node": "^20.9.0", - "@types/supertest": "^2.0.16", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "@typescript-eslint/parser": "^6.11.0", - "eslint": "^8.53.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-prettier": "^5.0.1", - "jest": "^29.7.0", - "prettier": "^3.1.0", + "@nestjs/cli": "^10.4.7", + "@nestjs/schematics": "^10.2.3", + "@types/express": "^4.17.17", + "@types/node": "^22.9.0", + "@typescript-eslint/eslint-plugin": "^8.15.0", + "@typescript-eslint/parser": "^8.15.0", + "eslint": "^8.42.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.2.1", + "prettier": "^3.3.3", "source-map-support": "^0.5.21", - "supertest": "^6.3.3", - "ts-jest": "^29.1.1", "ts-loader": "^9.5.1", - "ts-node": "^10.9.1", + "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "typescript": "^5.2.2" + "typescript": "^5.6.3" }, - "jest": { - "moduleFileExtensions": [ - "js", - "json", - "ts" - ], - "rootDir": "src", - "testRegex": ".*\\.spec\\.ts$", - "transform": { - "^.+\\.(t|j)s$": "ts-jest" - }, - "collectCoverageFrom": [ - "**/*.(t|j)s" - ], - "coverageDirectory": "../coverage", - "testEnvironment": "node" - } + "packageManager": "pnpm@9.13.2" } diff --git a/dev/nest-node/pnpm-lock.yaml b/dev/nest-node/pnpm-lock.yaml index b656709..0f48288 100644 --- a/dev/nest-node/pnpm-lock.yaml +++ b/dev/nest-node/pnpm-lock.yaml @@ -1,1811 +1,2361 @@ -lockfileVersion: '6.1' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -dependencies: - '@nestjs/common': - specifier: ^10.2.8 - version: 10.2.8(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': - specifier: ^10.2.8 - version: 10.2.8(@nestjs/common@10.2.8)(@nestjs/platform-express@10.2.8)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/platform-express': - specifier: ^10.2.8 - version: 10.2.8(@nestjs/common@10.2.8)(@nestjs/core@10.2.8) - reflect-metadata: - specifier: ^0.1.13 - version: 0.1.13 - rxjs: - specifier: ^7.8.1 - version: 7.8.1 - -devDependencies: - '@nestjs/cli': - specifier: ^10.2.1 - version: 10.2.1 - '@nestjs/schematics': - specifier: ^10.0.3 - version: 10.0.3(chokidar@3.5.3)(typescript@5.2.2) - '@nestjs/testing': - specifier: ^10.2.8 - version: 10.2.8(@nestjs/common@10.2.8)(@nestjs/core@10.2.8)(@nestjs/platform-express@10.2.8) - '@types/express': - specifier: ^4.17.21 - version: 4.17.21 - '@types/jest': - specifier: ^29.5.8 - version: 29.5.8 - '@types/node': - specifier: ^20.9.0 - version: 20.9.0 - '@types/supertest': - specifier: ^2.0.16 - version: 2.0.16 - '@typescript-eslint/eslint-plugin': - specifier: ^6.11.0 - version: 6.11.0(@typescript-eslint/parser@6.11.0)(eslint@8.53.0)(typescript@5.2.2) - '@typescript-eslint/parser': - specifier: ^6.11.0 - version: 6.11.0(eslint@8.53.0)(typescript@5.2.2) - eslint: - specifier: ^8.53.0 - version: 8.53.0 - eslint-config-prettier: - specifier: ^9.0.0 - version: 9.0.0(eslint@8.53.0) - eslint-plugin-prettier: - specifier: ^5.0.1 - version: 5.0.1(eslint-config-prettier@9.0.0)(eslint@8.53.0)(prettier@3.1.0) - jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@20.9.0)(ts-node@10.9.1) - prettier: - specifier: ^3.1.0 - version: 3.1.0 - source-map-support: - specifier: ^0.5.21 - version: 0.5.21 - supertest: - specifier: ^6.3.3 - version: 6.3.3 - ts-jest: - specifier: ^29.1.1 - version: 29.1.1(@babel/core@7.20.5)(jest@29.7.0)(typescript@5.2.2) - ts-loader: - specifier: ^9.5.1 - version: 9.5.1(typescript@5.2.2)(webpack@5.89.0) - ts-node: - specifier: ^10.9.1 - version: 10.9.1(@types/node@20.9.0)(typescript@5.2.2) - tsconfig-paths: - specifier: ^4.2.0 - version: 4.2.0 - typescript: - specifier: ^5.2.2 - version: 5.2.2 +importers: + + .: + dependencies: + '@nestjs/common': + specifier: ^10.4.8 + version: 10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': + specifier: ^10.4.8 + version: 10.4.8(@nestjs/common@10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/platform-express': + specifier: ^10.4.8 + version: 10.4.8(@nestjs/common@10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8) + reflect-metadata: + specifier: ^0.2.2 + version: 0.2.2 + rxjs: + specifier: ^7.8.1 + version: 7.8.1 + devDependencies: + '@nestjs/cli': + specifier: ^10.4.7 + version: 10.4.7 + '@nestjs/schematics': + specifier: ^10.2.3 + version: 10.2.3(chokidar@3.6.0)(typescript@5.6.3) + '@types/express': + specifier: ^4.17.17 + version: 4.17.21 + '@types/node': + specifier: ^22.9.0 + version: 22.9.0 + '@typescript-eslint/eslint-plugin': + specifier: ^8.15.0 + version: 8.15.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': + specifier: ^8.15.0 + version: 8.15.0(eslint@8.57.1)(typescript@5.6.3) + eslint: + specifier: ^8.42.0 + version: 8.57.1 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@8.57.1) + eslint-plugin-prettier: + specifier: ^5.2.1 + version: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) + prettier: + specifier: ^3.3.3 + version: 3.3.3 + source-map-support: + specifier: ^0.5.21 + version: 0.5.21 + ts-loader: + specifier: ^9.5.1 + version: 9.5.1(typescript@5.6.3)(webpack@5.96.1) + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@22.9.0)(typescript@5.6.3) + tsconfig-paths: + specifier: ^4.2.0 + version: 4.2.0 + typescript: + specifier: ^5.6.3 + version: 5.6.3 packages: - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + '@angular-devkit/core@17.3.11': + resolution: {integrity: sha512-vTNDYNsLIWpYk2I969LMQFH29GTsLzxNk/0cLw5q56ARF0v5sIWfHYwGTS88jdDqIpuuettcSczbxeA7EuAmqQ==} + engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^3.5.2 + peerDependenciesMeta: + chokidar: + optional: true + + '@angular-devkit/schematics-cli@17.3.11': + resolution: {integrity: sha512-kcOMqp+PHAKkqRad7Zd7PbpqJ0LqLaNZdY1+k66lLWmkEBozgq8v4ASn/puPWf9Bo0HpCiK+EzLf0VHE8Z/y6Q==} + engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + hasBin: true + + '@angular-devkit/schematics@17.3.11': + resolution: {integrity: sha512-I5wviiIqiFwar9Pdk30Lujk8FczEEc18i22A5c6Z9lbmhPQdTroDnEQdsfXjy404wPe8H62s0I15o4pmMGfTYQ==} + engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@ljharb/through@2.3.13': + resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} + engines: {node: '>= 0.4'} + + '@lukeed/csprng@1.1.0': + resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} + engines: {node: '>=8'} + + '@nestjs/cli@10.4.7': + resolution: {integrity: sha512-4wJTtBJsbvjLIzXl+Qj6DYHv4J7abotuXyk7bes5erL79y+KBT61LulL56SqilzmNnHOAVbXcSXOn9S2aWUn6A==} + engines: {node: '>= 16.14'} + hasBin: true + peerDependencies: + '@swc/cli': ^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 + '@swc/core': ^1.3.62 + peerDependenciesMeta: + '@swc/cli': + optional: true + '@swc/core': + optional: true + + '@nestjs/common@10.4.8': + resolution: {integrity: sha512-PVor9dxihg3F2LMnVNkQu42vUmea2+qukkWXUSumtVKDsBo7X7jnZWXtF5bvNTcYK7IYL4/MM4awNfJVJcJpFg==} + peerDependencies: + class-transformer: '*' + class-validator: '*' + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + + '@nestjs/core@10.4.8': + resolution: {integrity: sha512-Kdi9rDZdlCkGL2AK9XuJ24bZp2YFV6dWBdogGsAHSP5u95wfnSkhduxHZy6q/i1nFFiLASUHabL8Jwr+bmD22Q==} + peerDependencies: + '@nestjs/common': ^10.0.0 + '@nestjs/microservices': ^10.0.0 + '@nestjs/platform-express': ^10.0.0 + '@nestjs/websockets': ^10.0.0 + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + '@nestjs/microservices': + optional: true + '@nestjs/platform-express': + optional: true + '@nestjs/websockets': + optional: true + + '@nestjs/platform-express@10.4.8': + resolution: {integrity: sha512-bDz6wQD9LzGeK6uAAFv9l9AbrpyPwHStNObL8J95HBAXJesOblVlQMBAhdfci1YVMQUfOc36qq0IpRSa1II9Mg==} + peerDependencies: + '@nestjs/common': ^10.0.0 + '@nestjs/core': ^10.0.0 + + '@nestjs/schematics@10.2.3': + resolution: {integrity: sha512-4e8gxaCk7DhBxVUly2PjYL4xC2ifDFexCqq1/u4TtivLGXotVk0wHdYuPYe1tHTHuR1lsOkRbfOCpkdTnigLVg==} + peerDependencies: + typescript: '>=4.8.2' + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nuxtjs/opencollective@0.3.2': + resolution: {integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==} + engines: {node: '>=8.0.0', npm: '>=5.0.0'} + hasBin: true + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@types/body-parser@1.19.5': + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + + '@types/express@4.17.21': + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + + '@types/http-errors@2.0.4': + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/node@22.9.0': + resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} + + '@types/qs@6.9.17': + resolution: {integrity: sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/send@0.17.4': + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + + '@types/serve-static@1.15.7': + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + + '@typescript-eslint/eslint-plugin@8.15.0': + resolution: {integrity: sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@8.15.0': + resolution: {integrity: sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@8.15.0': + resolution: {integrity: sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.15.0': + resolution: {integrity: sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@8.15.0': + resolution: {integrity: sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.15.0': + resolution: {integrity: sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@8.15.0': + resolution: {integrity: sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/visitor-keys@8.15.0': + resolution: {integrity: sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} + + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} + + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} + + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} + + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} + + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} + + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} + + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} + + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} + + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} + + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} + + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} + + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} + + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + append-field@1.0.0: + resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-timsort@1.0.3: + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001680: + resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + + cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + comment-json@4.2.5: + resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} + engines: {node: '>= 6'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-stream@1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + + consola@2.15.3: + resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.63: + resolution: {integrity: sha512-ddeXKuY9BHo/mw145axlyWjlJ1UBt4WK3AlvkT7W2AbqfRQoacVoRUCF6wL3uIx/8wT9oLKXzI+rFqHHscByaA==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.2.1: + resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + express@4.21.1: + resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} + engines: {node: '>= 0.10.0'} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + engines: {node: '>= 0.8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + + fork-ts-checker-webpack-plugin@9.0.2: + resolution: {integrity: sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} + peerDependencies: + typescript: '>3.6.0' + webpack: ^5.11.0 + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-monkey@1.0.6: + resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.4.2: + resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} + engines: {node: '>=16 || 14 >=14.18'} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-own-prop@2.0.0: + resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + inquirer@8.2.6: + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} + engines: {node: '>=12.0.0'} + + inquirer@9.2.15: + resolution: {integrity: sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==} + engines: {node: '>=18'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + iterare@1.2.1: + resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==} + engines: {node: '>=6'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} + engines: {node: '>=12'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + engines: {node: '>= 4.0.0'} + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multer@1.4.4-lts.1: + resolution: {integrity: sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==} + engines: {node: '>= 6.0.0'} + + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + + node-emoji@1.11.0: + resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + engines: {node: '>= 0.4'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: true - /@ampproject/remapping@2.2.0: - resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@0.1.10: + resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + + path-to-regexp@3.3.0: + resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.1: + resolution: {integrity: sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==} + engines: {node: '>=12'} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.20 - dev: true - /@angular-devkit/core@16.2.8(chokidar@3.5.3): - resolution: {integrity: sha512-PTGozYvh1Bin5lB15PwcXa26Ayd17bWGLS3H8Rs0s+04mUDvfNofmweaX1LgumWWy3nCUTDuwHxX10M3G0wE2g==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + + run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + symbol-observable@4.0.0: + resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} + engines: {node: '>=0.10'} + + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + terser-webpack-plugin@5.3.10: + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.36.0: + resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} + engines: {node: '>=10'} + hasBin: true + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + ts-api-utils@1.4.0: + resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-loader@9.5.1: + resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} + engines: {node: '>=12.0.0'} + peerDependencies: + typescript: '*' + webpack: ^5.0.0 + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true peerDependencies: - chokidar: ^3.5.2 + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' peerDependenciesMeta: - chokidar: + '@swc/core': + optional: true + '@swc/wasm': optional: true - dependencies: - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - chokidar: 3.5.3 - jsonc-parser: 3.2.0 - picomatch: 2.3.1 - rxjs: 7.8.1 - source-map: 0.7.4 - dev: true - /@angular-devkit/schematics-cli@16.2.8(chokidar@3.5.3): - resolution: {integrity: sha512-EXURJCzWTVYCipiTT4vxQQOrF63asOUDbeOy3OtiSh7EwIUvxm3BPG6hquJqngEnI/N6bA75NJ1fBhU6Hrh7eA==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - hasBin: true - dependencies: - '@angular-devkit/core': 16.2.8(chokidar@3.5.3) - '@angular-devkit/schematics': 16.2.8(chokidar@3.5.3) - ansi-colors: 4.1.3 - inquirer: 8.2.4 - symbol-observable: 4.0.0 - yargs-parser: 21.1.1 - transitivePeerDependencies: - - chokidar - dev: true + tsconfig-paths-webpack-plugin@4.1.0: + resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==} + engines: {node: '>=10.13.0'} - /@angular-devkit/schematics@16.2.8(chokidar@3.5.3): - resolution: {integrity: sha512-MBiKZOlR9/YMdflALr7/7w/BGAfo/BGTrlkqsIB6rDWV1dYiCgxI+033HsiNssLS6RQyCFx/e7JA2aBBzu9zEg==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - dependencies: - '@angular-devkit/core': 16.2.8(chokidar@3.5.3) - jsonc-parser: 3.2.0 - magic-string: 0.30.1 - ora: 5.4.1 - rxjs: 7.8.1 - transitivePeerDependencies: - - chokidar - dev: true + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} - /@babel/code-frame@7.18.6: - resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.18.6 - dev: true + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - /@babel/compat-data@7.20.5: - resolution: {integrity: sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==} - engines: {node: '>=6.9.0'} - dev: true + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - /@babel/core@7.20.5: - resolution: {integrity: sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.5 - '@babel/helper-compilation-targets': 7.20.0(@babel/core@7.20.5) - '@babel/helper-module-transforms': 7.20.2 - '@babel/helpers': 7.20.6 - '@babel/parser': 7.20.5 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.5 - '@babel/types': 7.20.5 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} - /@babel/generator@7.20.5: - resolution: {integrity: sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 - '@jridgewell/gen-mapping': 0.3.2 - jsesc: 2.5.2 - dev: true + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} - /@babel/helper-compilation-targets@7.20.0(@babel/core@7.20.5): - resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.20.5 - '@babel/core': 7.20.5 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.4 - semver: 6.3.0 - dev: true + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} - /@babel/helper-environment-visitor@7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} - engines: {node: '>=6.9.0'} - dev: true + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} - /@babel/helper-function-name@7.19.0: - resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.20.5 - dev: true + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - /@babel/helper-hoist-variables@7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 - dev: true + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true - /@babel/helper-module-imports@7.18.6: - resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 - dev: true + uid@2.0.2: + resolution: {integrity: sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==} + engines: {node: '>=8'} - /@babel/helper-module-transforms@7.20.2: - resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.5 - '@babel/types': 7.20.5 - transitivePeerDependencies: - - supports-color - dev: true + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - /@babel/helper-plugin-utils@7.20.2: - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} - engines: {node: '>=6.9.0'} - dev: true + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} - dev: true + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} - /@babel/helper-simple-access@7.20.2: - resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 - dev: true + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' - /@babel/helper-split-export-declaration@7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 - dev: true + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - /@babel/helper-string-parser@7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} - engines: {node: '>=6.9.0'} - dev: true + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /@babel/helper-validator-identifier@7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} - engines: {node: '>=6.9.0'} - dev: true + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} - /@babel/helper-validator-option@7.18.6: - resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} - engines: {node: '>=6.9.0'} - dev: true + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - /@babel/helpers@7.20.6: - resolution: {integrity: sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.5 - '@babel/types': 7.20.5 - transitivePeerDependencies: - - supports-color - dev: true + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} - /@babel/highlight@7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.19.1 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true + watchpack@2.4.2: + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} + engines: {node: '>=10.13.0'} - /@babel/parser@7.20.5: - resolution: {integrity: sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.20.5 - dev: true + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.20.5): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.20.5): - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + webpack-node-externals@3.0.0: + resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} + engines: {node: '>=6'} - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.20.5): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.20.5): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + webpack@5.96.1: + resolution: {integrity: sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==} + engines: {node: '>=10.13.0'} + hasBin: true peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.20.5): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.20.5): - resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.20.5): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.20.5): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.20.5): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.20.5): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.20.5): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.20.5): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.20.5): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} - /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.20.5): - resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +snapshots: + + '@angular-devkit/core@17.3.11(chokidar@3.6.0)': dependencies: - '@babel/core': 7.20.5 - '@babel/helper-plugin-utils': 7.20.2 - dev: true + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + jsonc-parser: 3.2.1 + picomatch: 4.0.1 + rxjs: 7.8.1 + source-map: 0.7.4 + optionalDependencies: + chokidar: 3.6.0 - /@babel/template@7.18.10: - resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} - engines: {node: '>=6.9.0'} + '@angular-devkit/schematics-cli@17.3.11(chokidar@3.6.0)': dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.5 - '@babel/types': 7.20.5 - dev: true + '@angular-devkit/core': 17.3.11(chokidar@3.6.0) + '@angular-devkit/schematics': 17.3.11(chokidar@3.6.0) + ansi-colors: 4.1.3 + inquirer: 9.2.15 + symbol-observable: 4.0.0 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - chokidar - /@babel/traverse@7.20.5: - resolution: {integrity: sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==} - engines: {node: '>=6.9.0'} + '@angular-devkit/schematics@17.3.11(chokidar@3.6.0)': dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.5 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.20.5 - '@babel/types': 7.20.5 - debug: 4.3.4 - globals: 11.12.0 + '@angular-devkit/core': 17.3.11(chokidar@3.6.0) + jsonc-parser: 3.2.1 + magic-string: 0.30.8 + ora: 5.4.1 + rxjs: 7.8.1 transitivePeerDependencies: - - supports-color - dev: true + - chokidar - /@babel/types@7.20.5: - resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==} - engines: {node: '>=6.9.0'} + '@babel/code-frame@7.26.2': dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - dev: true + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 - /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true + '@babel/helper-validator-identifier@7.25.9': {} - /@colors/colors@1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - requiresBuild: true - dev: true + '@colors/colors@1.5.0': optional: true - /@cspotcode/source-map-support@0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 - dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.53.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': dependencies: - eslint: 8.53.0 + eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - dev: true - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + '@eslint-community/regexpp@4.12.1': {} - /@eslint/eslintrc@2.1.3: - resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.7 espree: 9.6.1 - globals: 13.19.0 - ignore: 5.3.0 + globals: 13.24.0 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: true - /@eslint/js@8.53.0: - resolution: {integrity: sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + '@eslint/js@8.57.1': {} - /@humanwhocodes/config-array@0.11.13: - resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} - engines: {node: '>=10.10.0'} + '@humanwhocodes/config-array@0.13.0': dependencies: - '@humanwhocodes/object-schema': 2.0.1 - debug: 4.3.4 + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - dev: true - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true + '@humanwhocodes/module-importer@1.0.1': {} - /@humanwhocodes/object-schema@2.0.1: - resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} - dev: true + '@humanwhocodes/object-schema@2.0.3': {} - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 + string-width-cjs: string-width@4.2.3 strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 + strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - - /@istanbuljs/load-nyc-config@1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 - dev: true - - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true - - /@jest/console@29.7.0: - resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/node': 20.9.0 - chalk: 4.1.2 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - slash: 3.0.0 - dev: true - - /@jest/core@29.7.0(ts-node@10.9.1): - resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.9.0 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.7.0 - exit: 0.1.2 - graceful-fs: 4.2.10 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.9.0)(ts-node@10.9.1) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.5 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - dev: true - - /@jest/environment@29.7.0: - resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.9.0 - jest-mock: 29.7.0 - dev: true - - /@jest/expect-utils@29.7.0: - resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - jest-get-type: 29.6.3 - dev: true - - /@jest/expect@29.7.0: - resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - expect: 29.7.0 - jest-snapshot: 29.7.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/fake-timers@29.7.0: - resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.9.0 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-util: 29.7.0 - dev: true - - /@jest/globals@29.7.0: - resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/types': 29.6.3 - jest-mock: 29.7.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/reporters@29.7.0: - resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.20 - '@types/node': 20.9.0 - chalk: 4.1.2 - collect-v8-coverage: 1.0.1 - exit: 0.1.2 - glob: 7.2.3 - graceful-fs: 4.2.10 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 6.0.1 - istanbul-lib-report: 3.0.0 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.5 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - jest-worker: 29.7.0 - slash: 3.0.0 - string-length: 4.0.2 - strip-ansi: 6.0.1 - v8-to-istanbul: 9.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 - dev: true - - /@jest/source-map@29.6.3: - resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jridgewell/trace-mapping': 0.3.20 - callsites: 3.1.0 - graceful-fs: 4.2.10 - dev: true - - /@jest/test-result@29.7.0: - resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/console': 29.7.0 - '@jest/types': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 - dev: true - - /@jest/test-sequencer@29.7.0: - resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/test-result': 29.7.0 - graceful-fs: 4.2.10 - jest-haste-map: 29.7.0 - slash: 3.0.0 - dev: true - - /@jest/transform@29.7.0: - resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/core': 7.20.5 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.20 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 2.0.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.10 - jest-haste-map: 29.7.0 - jest-regex-util: 29.6.3 - jest-util: 29.7.0 - micromatch: 4.0.5 - pirates: 4.0.5 - slash: 3.0.0 - write-file-atomic: 4.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/types@29.6.3: - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 20.9.0 - '@types/yargs': 17.0.17 - chalk: 4.1.2 - dev: true - - /@jridgewell/gen-mapping@0.1.1: - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true + wrap-ansi-cjs: wrap-ansi@7.0.0 - /@jridgewell/gen-mapping@0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.5': dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.17 - dev: true + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - dev: true + '@jridgewell/resolve-uri@3.1.2': {} - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true + '@jridgewell/set-array@1.2.1': {} - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true + '@jridgewell/sourcemap-codec@1.5.0': {} - /@jridgewell/trace-mapping@0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + '@jridgewell/trace-mapping@0.3.25': dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 - /@jridgewell/trace-mapping@0.3.20: - resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + '@jridgewell/trace-mapping@0.3.9': dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 - /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@ljharb/through@2.3.13': dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true + call-bind: 1.0.7 - /@lukeed/csprng@1.1.0: - resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} - engines: {node: '>=8'} + '@lukeed/csprng@1.1.0': {} - /@nestjs/cli@10.2.1: - resolution: {integrity: sha512-CAJAQwmxFZfB3RTvqz/eaXXWpyU+mZ4QSqfBYzjneTsPgF+uyOAW3yQpaLNn9Dfcv39R9UxSuAhayv6yuFd+Jg==} - engines: {node: '>= 16.14'} - hasBin: true - peerDependencies: - '@swc/cli': ^0.1.62 - '@swc/core': ^1.3.62 - peerDependenciesMeta: - '@swc/cli': - optional: true - '@swc/core': - optional: true + '@nestjs/cli@10.4.7': dependencies: - '@angular-devkit/core': 16.2.8(chokidar@3.5.3) - '@angular-devkit/schematics': 16.2.8(chokidar@3.5.3) - '@angular-devkit/schematics-cli': 16.2.8(chokidar@3.5.3) - '@nestjs/schematics': 10.0.3(chokidar@3.5.3)(typescript@5.2.2) + '@angular-devkit/core': 17.3.11(chokidar@3.6.0) + '@angular-devkit/schematics': 17.3.11(chokidar@3.6.0) + '@angular-devkit/schematics-cli': 17.3.11(chokidar@3.6.0) + '@nestjs/schematics': 10.2.3(chokidar@3.6.0)(typescript@5.6.3) chalk: 4.1.2 - chokidar: 3.5.3 - cli-table3: 0.6.3 + chokidar: 3.6.0 + cli-table3: 0.6.5 commander: 4.1.1 - fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.2.2)(webpack@5.89.0) - glob: 10.3.10 + fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.6.3)(webpack@5.96.1) + glob: 10.4.2 inquirer: 8.2.6 node-emoji: 1.11.0 ora: 5.4.1 - os-name: 4.0.1 - rimraf: 4.4.1 - shelljs: 0.8.5 - source-map-support: 0.5.21 tree-kill: 1.2.2 tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 4.1.0 - typescript: 5.2.2 - webpack: 5.89.0 + typescript: 5.6.3 + webpack: 5.96.1 webpack-node-externals: 3.0.0 transitivePeerDependencies: - esbuild - uglify-js - webpack-cli - dev: true - /@nestjs/common@10.2.8(reflect-metadata@0.1.13)(rxjs@7.8.1): - resolution: {integrity: sha512-rmpwcdvq2IWMmsUVP8rsdKub6uDWk7dwCYo0aif50JTwcvcxzaP3iKVFKoSgvp0RKYu8h15+/AEOfaInmPpl0Q==} - peerDependencies: - class-transformer: '*' - class-validator: '*' - reflect-metadata: ^0.1.12 - rxjs: ^7.1.0 - peerDependenciesMeta: - class-transformer: - optional: true - class-validator: - optional: true + '@nestjs/common@10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: iterare: 1.2.1 - reflect-metadata: 0.1.13 + reflect-metadata: 0.2.2 rxjs: 7.8.1 - tslib: 2.6.2 + tslib: 2.7.0 uid: 2.0.2 - /@nestjs/core@10.2.8(@nestjs/common@10.2.8)(@nestjs/platform-express@10.2.8)(reflect-metadata@0.1.13)(rxjs@7.8.1): - resolution: {integrity: sha512-9+MZ2s8ixfY9Bl/M9ofChiyYymcwdK9ZWNH4GDMF7Am7XRAQ1oqde6MYGG05rhQwiVXuTwaYLlXciJKfsrg5qg==} - requiresBuild: true - peerDependencies: - '@nestjs/common': ^10.0.0 - '@nestjs/microservices': ^10.0.0 - '@nestjs/platform-express': ^10.0.0 - '@nestjs/websockets': ^10.0.0 - reflect-metadata: ^0.1.12 - rxjs: ^7.1.0 - peerDependenciesMeta: - '@nestjs/microservices': - optional: true - '@nestjs/platform-express': - optional: true - '@nestjs/websockets': - optional: true + '@nestjs/core@10.4.8(@nestjs/common@10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: - '@nestjs/common': 10.2.8(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/platform-express': 10.2.8(@nestjs/common@10.2.8)(@nestjs/core@10.2.8) + '@nestjs/common': 10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 - path-to-regexp: 3.2.0 - reflect-metadata: 0.1.13 + path-to-regexp: 3.3.0 + reflect-metadata: 0.2.2 rxjs: 7.8.1 - tslib: 2.6.2 + tslib: 2.7.0 uid: 2.0.2 + optionalDependencies: + '@nestjs/platform-express': 10.4.8(@nestjs/common@10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8) transitivePeerDependencies: - encoding - /@nestjs/platform-express@10.2.8(@nestjs/common@10.2.8)(@nestjs/core@10.2.8): - resolution: {integrity: sha512-WoSSVtwIRc5AdGMHWVzWZK4JZLT0f4o2xW8P9gQvcX+omL8W1kXCfY8GQYXNBG84XmBNYH8r0FtC8oMe/lH5NQ==} - peerDependencies: - '@nestjs/common': ^10.0.0 - '@nestjs/core': ^10.0.0 + '@nestjs/platform-express@10.4.8(@nestjs/common@10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8)': dependencies: - '@nestjs/common': 10.2.8(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 10.2.8(@nestjs/common@10.2.8)(@nestjs/platform-express@10.2.8)(reflect-metadata@0.1.13)(rxjs@7.8.1) - body-parser: 1.20.2 + '@nestjs/common': 10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1) + body-parser: 1.20.3 cors: 2.8.5 - express: 4.18.2 + express: 4.21.1 multer: 1.4.4-lts.1 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - supports-color - /@nestjs/schematics@10.0.3(chokidar@3.5.3)(typescript@5.2.2): - resolution: {integrity: sha512-2BRujK0GqGQ7j1Zpz+obVfskDnnOeVKt5aXoSaVngKo8Oczy8uYCY+R547TQB+Kf35epdfFER2pVnQrX3/It5A==} - peerDependencies: - typescript: '>=4.8.2' + '@nestjs/schematics@10.2.3(chokidar@3.6.0)(typescript@5.6.3)': dependencies: - '@angular-devkit/core': 16.2.8(chokidar@3.5.3) - '@angular-devkit/schematics': 16.2.8(chokidar@3.5.3) - comment-json: 4.2.3 - jsonc-parser: 3.2.0 + '@angular-devkit/core': 17.3.11(chokidar@3.6.0) + '@angular-devkit/schematics': 17.3.11(chokidar@3.6.0) + comment-json: 4.2.5 + jsonc-parser: 3.3.1 pluralize: 8.0.0 - typescript: 5.2.2 + typescript: 5.6.3 transitivePeerDependencies: - chokidar - dev: true - - /@nestjs/testing@10.2.8(@nestjs/common@10.2.8)(@nestjs/core@10.2.8)(@nestjs/platform-express@10.2.8): - resolution: {integrity: sha512-9Kj5IQhM67/nj/MT6Wi2OmWr5YQnCMptwKVFrX1TDaikpY12196v7frk0jVjdT7wms7rV07GZle9I2z0aSjqtQ==} - peerDependencies: - '@nestjs/common': ^10.0.0 - '@nestjs/core': ^10.0.0 - '@nestjs/microservices': ^10.0.0 - '@nestjs/platform-express': ^10.0.0 - peerDependenciesMeta: - '@nestjs/microservices': - optional: true - '@nestjs/platform-express': - optional: true - dependencies: - '@nestjs/common': 10.2.8(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 10.2.8(@nestjs/common@10.2.8)(@nestjs/platform-express@10.2.8)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/platform-express': 10.2.8(@nestjs/common@10.2.8)(@nestjs/core@10.2.8) - tslib: 2.6.2 - dev: true - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - dev: true - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true + '@nodelib/fs.stat@2.0.5': {} - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.14.0 - dev: true + fastq: 1.17.1 - /@nuxtjs/opencollective@0.3.2: - resolution: {integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==} - engines: {node: '>=8.0.0', npm: '>=5.0.0'} - hasBin: true + '@nuxtjs/opencollective@0.3.2': dependencies: chalk: 4.1.2 consola: 2.15.3 - node-fetch: 2.6.7 + node-fetch: 2.7.0 transitivePeerDependencies: - encoding - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: true + '@pkgjs/parseargs@0.11.0': optional: true - /@pkgr/utils@2.4.2: - resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dependencies: - cross-spawn: 7.0.3 - fast-glob: 3.3.2 - is-glob: 4.0.3 - open: 9.1.0 - picocolors: 1.0.0 - tslib: 2.6.2 - dev: true - - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true - - /@sinonjs/commons@3.0.0: - resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} - dependencies: - type-detect: 4.0.8 - dev: true - - /@sinonjs/fake-timers@10.3.0: - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - dependencies: - '@sinonjs/commons': 3.0.0 - dev: true - - /@tsconfig/node10@1.0.9: - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - dev: true - - /@tsconfig/node12@1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - dev: true + '@pkgr/core@0.1.1': {} - /@tsconfig/node14@1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - dev: true - - /@tsconfig/node16@1.0.3: - resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} - dev: true - - /@types/babel__core@7.1.20: - resolution: {integrity: sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==} - dependencies: - '@babel/parser': 7.20.5 - '@babel/types': 7.20.5 - '@types/babel__generator': 7.6.4 - '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.18.3 - dev: true + '@tsconfig/node10@1.0.11': {} - /@types/babel__generator@7.6.4: - resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} - dependencies: - '@babel/types': 7.20.5 - dev: true + '@tsconfig/node12@1.0.11': {} - /@types/babel__template@7.4.1: - resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} - dependencies: - '@babel/parser': 7.20.5 - '@babel/types': 7.20.5 - dev: true + '@tsconfig/node14@1.0.3': {} - /@types/babel__traverse@7.18.3: - resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} - dependencies: - '@babel/types': 7.20.5 - dev: true + '@tsconfig/node16@1.0.4': {} - /@types/body-parser@1.19.2: - resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + '@types/body-parser@1.19.5': dependencies: - '@types/connect': 3.4.35 - '@types/node': 20.9.0 - dev: true + '@types/connect': 3.4.38 + '@types/node': 22.9.0 - /@types/connect@3.4.35: - resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + '@types/connect@3.4.38': dependencies: - '@types/node': 20.9.0 - dev: true - - /@types/cookiejar@2.1.2: - resolution: {integrity: sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==} - dev: true + '@types/node': 22.9.0 - /@types/eslint-scope@3.7.4: - resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} + '@types/eslint-scope@3.7.7': dependencies: - '@types/eslint': 8.4.10 - '@types/estree': 1.0.5 - dev: true + '@types/eslint': 9.6.1 + '@types/estree': 1.0.6 - /@types/eslint@8.4.10: - resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==} + '@types/eslint@9.6.1': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 - dev: true - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true + '@types/estree@1.0.6': {} - /@types/express-serve-static-core@4.17.41: - resolution: {integrity: sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==} + '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 20.9.0 - '@types/qs': 6.9.7 - '@types/range-parser': 1.2.4 + '@types/node': 22.9.0 + '@types/qs': 6.9.17 + '@types/range-parser': 1.2.7 '@types/send': 0.17.4 - dev: true - - /@types/express@4.17.21: - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} - dependencies: - '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.41 - '@types/qs': 6.9.7 - '@types/serve-static': 1.15.0 - dev: true - - /@types/graceful-fs@4.1.5: - resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} - dependencies: - '@types/node': 20.9.0 - dev: true - - /@types/istanbul-lib-coverage@2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} - dev: true - - /@types/istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - dev: true - /@types/istanbul-reports@3.0.1: - resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + '@types/express@4.17.21': dependencies: - '@types/istanbul-lib-report': 3.0.0 - dev: true + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.9.17 + '@types/serve-static': 1.15.7 - /@types/jest@29.5.8: - resolution: {integrity: sha512-fXEFTxMV2Co8ZF5aYFJv+YeA08RTYJfhtN5c9JSv/mFEMe+xxjufCb+PHL+bJcMs/ebPUsBu+UNTEz+ydXrR6g==} - dependencies: - expect: 29.7.0 - pretty-format: 29.7.0 - dev: true - - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true + '@types/http-errors@2.0.4': {} - /@types/mime@1.3.5: - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - dev: true + '@types/json-schema@7.0.15': {} - /@types/mime@3.0.1: - resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} - dev: true + '@types/mime@1.3.5': {} - /@types/node@20.9.0: - resolution: {integrity: sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==} + '@types/node@22.9.0': dependencies: - undici-types: 5.26.5 - dev: true + undici-types: 6.19.8 - /@types/qs@6.9.7: - resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} - dev: true + '@types/qs@6.9.17': {} - /@types/range-parser@1.2.4: - resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} - dev: true + '@types/range-parser@1.2.7': {} - /@types/semver@7.5.5: - resolution: {integrity: sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==} - dev: true - - /@types/send@0.17.4: - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.9.0 - dev: true - - /@types/serve-static@1.15.0: - resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} - dependencies: - '@types/mime': 3.0.1 - '@types/node': 20.9.0 - dev: true - - /@types/stack-utils@2.0.1: - resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} - dev: true - - /@types/superagent@4.1.16: - resolution: {integrity: sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ==} - dependencies: - '@types/cookiejar': 2.1.2 - '@types/node': 20.9.0 - dev: true - - /@types/supertest@2.0.16: - resolution: {integrity: sha512-6c2ogktZ06tr2ENoZivgm7YnprnhYE4ZoXGMY+oA7IuAf17M8FWvujXZGmxLv8y0PTyts4x5A+erSwVUFA8XSg==} - dependencies: - '@types/superagent': 4.1.16 - dev: true - - /@types/yargs-parser@21.0.0: - resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} - dev: true + '@types/node': 22.9.0 - /@types/yargs@17.0.17: - resolution: {integrity: sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==} + '@types/serve-static@1.15.7': dependencies: - '@types/yargs-parser': 21.0.0 - dev: true + '@types/http-errors': 2.0.4 + '@types/node': 22.9.0 + '@types/send': 0.17.4 - /@typescript-eslint/eslint-plugin@6.11.0(@typescript-eslint/parser@6.11.0)(eslint@8.53.0)(typescript@5.2.2): - resolution: {integrity: sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/eslint-plugin@8.15.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.11.0(eslint@8.53.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.11.0 - '@typescript-eslint/type-utils': 6.11.0(eslint@8.53.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.11.0 - debug: 4.3.4 - eslint: 8.53.0 + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.15.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/type-utils': 8.15.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.15.0 + eslint: 8.57.1 graphemer: 1.4.0 - ignore: 5.3.0 + ignore: 5.3.2 natural-compare: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 + ts-api-utils: 1.4.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@6.11.0(eslint@8.53.0)(typescript@5.2.2): - resolution: {integrity: sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 6.11.0 - '@typescript-eslint/types': 6.11.0 - '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.11.0 - debug: 4.3.4 - eslint: 8.53.0 - typescript: 5.2.2 + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.15.0 + debug: 4.3.7 + eslint: 8.57.1 + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/scope-manager@6.11.0: - resolution: {integrity: sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@8.15.0': dependencies: - '@typescript-eslint/types': 6.11.0 - '@typescript-eslint/visitor-keys': 6.11.0 - dev: true + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/visitor-keys': 8.15.0 - /@typescript-eslint/type-utils@6.11.0(eslint@8.53.0)(typescript@5.2.2): - resolution: {integrity: sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/type-utils@8.15.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.2.2) - '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.2.2) - debug: 4.3.4 - eslint: 8.53.0 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@8.57.1)(typescript@5.6.3) + debug: 4.3.7 + eslint: 8.57.1 + ts-api-utils: 1.4.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/types@6.11.0: - resolution: {integrity: sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true + '@typescript-eslint/types@8.15.0': {} - /@typescript-eslint/typescript-estree@6.11.0(typescript@5.2.2): - resolution: {integrity: sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@8.15.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 6.11.0 - '@typescript-eslint/visitor-keys': 6.11.0 - debug: 4.3.4 - globby: 11.1.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/visitor-keys': 8.15.0 + debug: 4.3.7 + fast-glob: 3.3.2 is-glob: 4.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.4.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/utils@6.11.0(eslint@8.53.0)(typescript@5.2.2): - resolution: {integrity: sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@8.15.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.5 - '@typescript-eslint/scope-manager': 6.11.0 - '@typescript-eslint/types': 6.11.0 - '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.2.2) - eslint: 8.53.0 - semver: 7.5.4 + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) + eslint: 8.57.1 + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - - typescript - dev: true - /@typescript-eslint/visitor-keys@6.11.0: - resolution: {integrity: sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@8.15.0': dependencies: - '@typescript-eslint/types': 6.11.0 - eslint-visitor-keys: 3.4.3 - dev: true + '@typescript-eslint/types': 8.15.0 + eslint-visitor-keys: 4.2.0 - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true + '@ungap/structured-clone@1.2.0': {} - /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + '@webassemblyjs/ast@1.14.1': dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - dev: true + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - dev: true + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - dev: true + '@webassemblyjs/helper-api-error@1.13.2': {} - /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} - dev: true + '@webassemblyjs/helper-buffer@1.14.1': {} - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + '@webassemblyjs/helper-numbers@1.13.2': dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 '@xtuc/long': 4.2.2 - dev: true - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - dev: true + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + '@webassemblyjs/helper-wasm-section@1.14.1': dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - dev: true + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + '@webassemblyjs/ieee754@1.13.2': dependencies: '@xtuc/ieee754': 1.2.0 - dev: true - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + '@webassemblyjs/leb128@1.13.2': dependencies: '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - dev: true - - /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 - dev: true - - /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - dev: true - - /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true + '@webassemblyjs/utf8@1.13.2': {} - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true + '@webassemblyjs/wasm-edit@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + '@webassemblyjs/wasm-gen@1.14.1': dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - /acorn-import-assertions@1.9.0(acorn@8.8.1): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 + '@webassemblyjs/wasm-opt@1.14.1': dependencies: - acorn: 8.8.1 - dev: true + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 - /acorn-jsx@5.3.2(acorn@8.11.2): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@webassemblyjs/wasm-parser@1.14.1': dependencies: - acorn: 8.11.2 - dev: true + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - /acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - dev: true + '@webassemblyjs/wast-printer@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@xtuc/long': 4.2.2 - /acorn@8.11.2: - resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true + '@xtuc/ieee754@1.2.0': {} - /acorn@8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true + '@xtuc/long@4.2.2': {} - /ajv-formats@2.1.1(ajv@8.12.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn-walk@8.3.4: dependencies: + acorn: 8.14.0 + + acorn@8.14.0: {} + + ajv-formats@2.1.1(ajv@8.12.0): + optionalDependencies: ajv: 8.12.0 - dev: true - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 - dev: true - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: true - /ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + ajv@8.12.0: dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 - dev: true - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true + ansi-colors@4.1.3: {} - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 - dev: true - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: true + ansi-regex@5.0.1: {} - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true + ansi-regex@6.1.0: {} - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true + ansi-styles@6.2.1: {} - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: true - - /append-field@1.0.0: - resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} - - /arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - dev: true - - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: true - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - - /array-timsort@1.0.3: - resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} - dev: true - - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - /asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - dev: true + append-field@1.0.0: {} - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true + arg@4.1.3: {} - /babel-jest@29.7.0(@babel/core@7.20.5): - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - dependencies: - '@babel/core': 7.20.5 - '@jest/transform': 29.7.0 - '@types/babel__core': 7.1.20 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.20.5) - chalk: 4.1.2 - graceful-fs: 4.2.10 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.2.1 - test-exclude: 6.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.20.5 - '@types/babel__core': 7.1.20 - '@types/babel__traverse': 7.18.3 - dev: true + argparse@2.0.1: {} - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.20.5): - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.5 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.5) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.20.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.20.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.20.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.5) - dev: true - - /babel-preset-jest@29.6.3(@babel/core@7.20.5): - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.5 - babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.20.5) - dev: true + array-flatten@1.1.1: {} - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true + array-timsort@1.0.3: {} - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true + balanced-match@1.0.2: {} - /big-integer@1.6.51: - resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} - engines: {node: '>=0.6'} - dev: true + base64-js@1.5.1: {} - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true + binary-extensions@2.3.0: {} - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + bl@4.1.0: dependencies: buffer: 5.7.1 inherits: 2.0.4 - readable-stream: 3.6.0 - dev: true - - /body-parser@1.20.1: - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.1 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color + readable-stream: 3.6.2 - /body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + body-parser@1.20.3: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -1815,659 +2365,289 @@ packages: http-errors: 2.0.0 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.11.0 + qs: 6.13.0 raw-body: 2.5.2 type-is: 1.6.18 unpipe: 1.0.0 transitivePeerDependencies: - supports-color - /bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - dependencies: - big-integer: 1.6.51 - dev: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: true - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - /browserslist@4.21.4: - resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + brace-expansion@2.0.1: dependencies: - caniuse-lite: 1.0.30001439 - electron-to-chromium: 1.4.284 - node-releases: 2.0.8 - update-browserslist-db: 1.0.10(browserslist@4.21.4) - dev: true + balanced-match: 1.0.2 - /bs-logger@0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} + braces@3.0.3: dependencies: - fast-json-stable-stringify: 2.1.0 - dev: true + fill-range: 7.1.1 - /bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + browserslist@4.24.2: dependencies: - node-int64: 0.4.0 - dev: true + caniuse-lite: 1.0.30001680 + electron-to-chromium: 1.5.63 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-from@1.1.2: {} - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: true - - /bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} - dependencies: - run-applescript: 5.0.0 - dev: true - /busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} + busboy@1.6.0: dependencies: streamsearch: 1.1.0 - /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} + bytes@3.1.2: {} - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + call-bind@1.0.7: dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.1.3 - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: true - - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: true + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 - /caniuse-lite@1.0.30001439: - resolution: {integrity: sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==} - dev: true + callsites@3.1.0: {} - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true + caniuse-lite@1.0.30001680: {} - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - dev: true + chalk@5.3.0: {} - /chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true + chardet@0.7.0: {} - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 - dev: true - - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true - - /ci-info@3.7.0: - resolution: {integrity: sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==} - engines: {node: '>=8'} - dev: true + fsevents: 2.3.3 - /cjs-module-lexer@1.2.2: - resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} - dev: true + chrome-trace-event@1.0.4: {} - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 - dev: true - /cli-spinners@2.7.0: - resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} - engines: {node: '>=6'} - dev: true + cli-spinners@2.9.2: {} - /cli-table3@0.6.3: - resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} - engines: {node: 10.* || >= 12.*} + cli-table3@0.6.5: dependencies: string-width: 4.2.3 optionalDependencies: '@colors/colors': 1.5.0 - dev: true - - /cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} - dev: true - - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: true - /co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true + cli-width@3.0.0: {} - /collect-v8-coverage@1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} - dev: true + cli-width@4.1.0: {} - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true + clone@1.0.4: {} - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: true + color-name@1.1.4: {} - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true + commander@2.20.3: {} - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: true + commander@4.1.1: {} - /comment-json@4.2.3: - resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} - engines: {node: '>= 6'} + comment-json@4.2.5: dependencies: array-timsort: 1.0.3 core-util-is: 1.0.3 esprima: 4.0.1 has-own-prop: 2.0.0 repeat-string: 1.6.1 - dev: true - /component-emitter@1.3.0: - resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true + concat-map@0.0.1: {} - /concat-stream@1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} + concat-stream@1.6.2: dependencies: buffer-from: 1.1.2 inherits: 2.0.4 - readable-stream: 2.3.7 + readable-stream: 2.3.8 typedarray: 0.0.6 - /consola@2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + consola@2.15.3: {} - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 - /content-type@1.0.4: - resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} - engines: {node: '>= 0.6'} - - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true - - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true - - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + content-type@1.0.5: {} - /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} + cookie-signature@1.0.6: {} - /cookiejar@2.1.3: - resolution: {integrity: sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==} - dev: true + cookie@0.7.1: {} - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + core-util-is@1.0.3: {} - /cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} + cors@2.8.5: dependencies: object-assign: 4.1.1 vary: 1.1.2 - /cosmiconfig@8.3.6(typescript@5.2.2): - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true + cosmiconfig@8.3.6(typescript@5.6.3): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - typescript: 5.2.2 - dev: true - - /create-jest@29.7.0(@types/node@20.9.0)(ts-node@10.9.1): - resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.10 - jest-config: 29.7.0(@types/node@20.9.0)(ts-node@10.9.1) - jest-util: 29.7.0 - prompts: 2.4.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true + optionalDependencies: + typescript: 5.6.3 - /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: true + create-require@1.1.1: {} - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@2.6.9: dependencies: ms: 2.0.0 - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.7: dependencies: - ms: 2.1.2 - dev: true - - /dedent@1.5.1: - resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - dev: true - - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /deepmerge@4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} - engines: {node: '>=0.10.0'} - dev: true + ms: 2.1.3 - /default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - dev: true + deep-is@0.1.4: {} - /default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 - dev: true + deepmerge@4.3.1: {} - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + defaults@1.0.4: dependencies: clone: 1.0.4 - dev: true - - /define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - dev: true - - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: true - - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - /detect-newline@3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} - dev: true - - /dezalgo@1.0.4: - resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + define-data-property@1.1.4: dependencies: - asap: 2.0.6 - wrappy: 1.0.2 - dev: true + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + depd@2.0.0: {} - /diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - dev: true + destroy@1.2.0: {} - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true + diff@4.0.2: {} - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + doctrine@3.0.0: dependencies: esutils: 2.0.3 - dev: true - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + eastasianwidth@0.2.0: {} - /electron-to-chromium@1.4.284: - resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} - dev: true + ee-first@1.1.1: {} - /emittery@0.13.1: - resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} - engines: {node: '>=12'} - dev: true + electron-to-chromium@1.5.63: {} - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true + emoji-regex@8.0.0: {} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true + emoji-regex@9.2.2: {} - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} + encodeurl@1.0.2: {} - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - dev: true + encodeurl@2.0.0: {} - /enhanced-resolve@5.12.0: - resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} - engines: {node: '>=10.13.0'} + enhanced-resolve@5.17.1: dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 tapable: 2.2.1 - dev: true - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} - engines: {node: '>=10.13.0'} + error-ex@1.3.2: dependencies: - graceful-fs: 4.2.10 - tapable: 2.2.1 - dev: true + is-arrayish: 0.2.1 - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + es-define-property@1.0.0: dependencies: - is-arrayish: 0.2.1 - dev: true + get-intrinsic: 1.2.4 - /es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} - dev: true + es-errors@1.3.0: {} - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true + es-module-lexer@1.5.4: {} - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escalade@3.2.0: {} - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true + escape-html@1.0.3: {} - /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - dev: true + escape-string-regexp@1.0.5: {} - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true + escape-string-regexp@4.0.0: {} - /eslint-config-prettier@9.0.0(eslint@8.53.0): - resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' + eslint-config-prettier@9.1.0(eslint@8.57.1): dependencies: - eslint: 8.53.0 - dev: true + eslint: 8.57.1 - /eslint-plugin-prettier@5.0.1(eslint-config-prettier@9.0.0)(eslint@8.53.0)(prettier@3.1.0): - resolution: {integrity: sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true + eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3): dependencies: - eslint: 8.53.0 - eslint-config-prettier: 9.0.0(eslint@8.53.0) - prettier: 3.1.0 + eslint: 8.57.1 + prettier: 3.3.3 prettier-linter-helpers: 1.0.0 - synckit: 0.8.5 - dev: true + synckit: 0.9.2 + optionalDependencies: + '@types/eslint': 9.6.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - dev: true - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: true - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + eslint-visitor-keys@3.4.3: {} - /eslint@8.53.0: - resolution: {integrity: sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true + eslint-visitor-keys@4.2.0: {} + + eslint@8.57.1: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.3 - '@eslint/js': 8.53.0 - '@humanwhocodes/config-array': 0.11.13 + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.1 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 + cross-spawn: 7.0.6 + debug: 4.3.7 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.5.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.19.0 + globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.2.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -2477,157 +2657,66 @@ packages: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.3 + optionator: 0.9.4 strip-ansi: 6.0.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: true - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@9.6.1: dependencies: - acorn: 8.11.2 - acorn-jsx: 5.3.2(acorn@8.11.2) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) eslint-visitor-keys: 3.4.3 - dev: true - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: true + esprima@4.0.1: {} - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + esquery@1.6.0: dependencies: estraverse: 5.3.0 - dev: true - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 - dev: true - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true - /execa@4.1.0: - resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 5.2.0 - human-signals: 1.1.1 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true + estraverse@4.3.0: {} - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true + estraverse@5.3.0: {} - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: true + esutils@2.0.3: {} - /exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - dev: true + etag@1.8.1: {} - /expect@29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/expect-utils': 29.7.0 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - dev: true + events@3.3.0: {} - /express@4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} - engines: {node: '>= 0.10.0'} + express@4.21.1: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.1 + body-parser: 1.20.3 content-disposition: 0.5.4 - content-type: 1.0.4 - cookie: 0.5.0 + content-type: 1.0.5 + cookie: 0.7.1 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.2.0 + finalhandler: 1.3.1 fresh: 0.5.2 http-errors: 2.0.0 - merge-descriptors: 1.0.1 + merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.7 + path-to-regexp: 0.1.10 proxy-addr: 2.0.7 - qs: 6.11.0 + qs: 6.13.0 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 + send: 0.19.0 + serve-static: 1.16.2 setprototypeof: 1.2.0 statuses: 2.0.1 type-is: 1.6.18 @@ -2636,95 +2725,50 @@ packages: transitivePeerDependencies: - supports-color - /external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + external-editor@3.1.0: dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 - dev: true - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-diff@1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} - dev: true + fast-deep-equal@3.1.3: {} - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true + fast-diff@1.3.0: {} - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 - dev: true + micromatch: 4.0.8 - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true + fast-json-stable-stringify@2.1.0: {} - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true + fast-levenshtein@2.0.6: {} - /fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + fast-safe-stringify@2.1.1: {} - /fastq@1.14.0: - resolution: {integrity: sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==} + fastq@1.17.1: dependencies: reusify: 1.0.4 - dev: true - - /fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - dependencies: - bser: 2.1.1 - dev: true - /figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 - dev: true - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@6.0.1: dependencies: - flat-cache: 3.0.4 - dev: true + flat-cache: 3.2.0 - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - dev: true - /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} + finalhandler@1.3.1: dependencies: debug: 2.6.9 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 @@ -2733,185 +2777,88 @@ packages: transitivePeerDependencies: - supports-color - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: true - - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: true - /flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@3.2.0: dependencies: - flatted: 3.2.7 + flatted: 3.3.2 + keyv: 4.5.4 rimraf: 3.0.2 - dev: true - /flatted@3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - dev: true + flatted@3.3.2: {} - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} + foreground-child@3.3.0: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 signal-exit: 4.1.0 - dev: true - /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.2.2)(webpack@5.89.0): - resolution: {integrity: sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==} - engines: {node: '>=12.13.0', yarn: '>=1.0.0'} - peerDependencies: - typescript: '>3.6.0' - webpack: ^5.11.0 + fork-ts-checker-webpack-plugin@9.0.2(typescript@5.6.3)(webpack@5.96.1): dependencies: - '@babel/code-frame': 7.18.6 + '@babel/code-frame': 7.26.2 chalk: 4.1.2 - chokidar: 3.5.3 - cosmiconfig: 8.3.6(typescript@5.2.2) - deepmerge: 4.2.2 + chokidar: 3.6.0 + cosmiconfig: 8.3.6(typescript@5.6.3) + deepmerge: 4.3.1 fs-extra: 10.1.0 - memfs: 3.4.12 + memfs: 3.5.3 minimatch: 3.1.2 - node-abort-controller: 3.0.1 - schema-utils: 3.1.1 - semver: 7.5.4 + node-abort-controller: 3.1.1 + schema-utils: 3.3.0 + semver: 7.6.3 tapable: 2.2.1 - typescript: 5.2.2 - webpack: 5.89.0 - dev: true + typescript: 5.6.3 + webpack: 5.96.1 - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - - /formidable@2.1.1: - resolution: {integrity: sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==} - dependencies: - dezalgo: 1.0.4 - hexoid: 1.0.0 - once: 1.4.0 - qs: 6.11.0 - dev: true - - /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} + forwarded@0.2.0: {} - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + fresh@0.5.2: {} - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} + fs-extra@10.1.0: dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true + universalify: 2.0.1 - /fs-monkey@1.0.3: - resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} - dev: true + fs-monkey@1.0.6: {} - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true + fs.realpath@1.0.0: {} - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true + fsevents@2.3.3: optional: true - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + function-bind@1.1.2: {} - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true - - /get-intrinsic@1.1.3: - resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} + get-intrinsic@1.2.4: dependencies: - function-bind: 1.1.1 - has: 1.0.3 + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 has-symbols: 1.0.3 + hasown: 2.0.2 - /get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - dev: true - - /get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - dependencies: - pump: 3.0.0 - dev: true - - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - dev: true - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - dev: true - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true + glob-to-regexp@0.4.1: {} - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + glob@10.4.2: dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.1 - dev: true + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -2919,86 +2866,36 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true - - /glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.10.1 - dev: true - - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true - /globals@13.19.0: - resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} - engines: {node: '>=8'} + globals@13.24.0: dependencies: type-fest: 0.20.2 - dev: true - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + gopd@1.0.1: dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.3.0 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - dev: true + get-intrinsic: 1.2.4 - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true + graceful-fs@4.2.11: {} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + graphemer@1.4.0: {} - /has-own-prop@2.0.0: - resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} - engines: {node: '>=8'} - dev: true + has-flag@4.0.0: {} - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} + has-own-prop@2.0.0: {} - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + has-property-descriptors@1.0.2: dependencies: - function-bind: 1.1.1 + es-define-property: 1.0.0 - /hexoid@1.0.0: - resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} - engines: {node: '>=8'} - dev: true + has-proto@1.0.3: {} - /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true + has-symbols@1.0.3: {} - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + http-errors@2.0.0: dependencies: depd: 2.0.0 inherits: 2.0.4 @@ -3006,76 +2903,29 @@ packages: statuses: 2.0.1 toidentifier: 1.0.1 - /human-signals@1.1.1: - resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} - engines: {node: '>=8.12.0'} - dev: true - - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - dev: true - - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true - - /ignore@5.2.1: - resolution: {integrity: sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==} - engines: {node: '>= 4'} - dev: true + ieee754@1.2.1: {} - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - dev: true + ignore@5.3.2: {} - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true - - /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - dev: true - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true + imurmurhash@0.1.4: {} - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + inherits@2.0.4: {} - /inquirer@8.2.4: - resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==} - engines: {node: '>=12.0.0'} + inquirer@8.2.6: dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -3091,921 +2941,180 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 - wrap-ansi: 7.0.0 - dev: true + wrap-ansi: 6.2.0 - /inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} + inquirer@9.2.15: dependencies: + '@ljharb/through': 2.3.13 ansi-escapes: 4.3.2 - chalk: 4.1.2 + chalk: 5.3.0 cli-cursor: 3.1.0 - cli-width: 3.0.0 + cli-width: 4.1.0 external-editor: 3.1.0 figures: 3.2.0 lodash: 4.17.21 - mute-stream: 0.0.8 + mute-stream: 1.0.0 ora: 5.4.1 - run-async: 2.4.1 + run-async: 3.0.0 rxjs: 7.8.1 string-width: 4.2.3 strip-ansi: 6.0.1 - through: 2.3.8 wrap-ansi: 6.2.0 - dev: true - - /interpret@1.4.0: - resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} - engines: {node: '>= 0.10'} - dev: true - - /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true + ipaddr.js@1.9.1: {} - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true + is-arrayish@0.2.1: {} - /is-core-module@2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + is-binary-path@2.1.0: dependencies: - has: 1.0.3 - dev: true - - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: true - - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: true - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true + binary-extensions: 2.3.0 - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true + is-extglob@2.1.1: {} - /is-generator-fn@2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} - dev: true + is-fullwidth-code-point@3.0.0: {} - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - dev: true - - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - dependencies: - is-docker: 3.0.0 - dev: true - - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true - - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true - - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: true - - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /istanbul-lib-coverage@3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} - engines: {node: '>=8'} - dev: true - - /istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} - dependencies: - '@babel/core': 7.20.5 - '@babel/parser': 7.20.5 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-lib-instrument@6.0.1: - resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} - engines: {node: '>=10'} - dependencies: - '@babel/core': 7.20.5 - '@babel/parser': 7.20.5 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} - dependencies: - istanbul-lib-coverage: 3.2.0 - make-dir: 3.1.0 - supports-color: 7.2.0 - dev: true - - /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - dependencies: - debug: 4.3.4 - istanbul-lib-coverage: 3.2.0 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-reports@3.1.5: - resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} - engines: {node: '>=8'} - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.0 - dev: true - - /iterare@1.2.1: - resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==} - engines: {node: '>=6'} - - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - - /jest-changed-files@29.7.0: - resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - execa: 5.1.1 - jest-util: 29.7.0 - p-limit: 3.1.0 - dev: true - - /jest-circus@29.7.0: - resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.9.0 - chalk: 4.1.2 - co: 4.6.0 - dedent: 1.5.1 - is-generator-fn: 2.1.0 - jest-each: 29.7.0 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - p-limit: 3.1.0 - pretty-format: 29.7.0 - pure-rand: 6.0.4 - slash: 3.0.0 - stack-utils: 2.0.6 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - dev: true - - /jest-cli@29.7.0(@types/node@20.9.0)(ts-node@10.9.1): - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.7.0(ts-node@10.9.1) - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.9.0)(ts-node@10.9.1) - exit: 0.1.2 - import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.9.0)(ts-node@10.9.1) - jest-util: 29.7.0 - jest-validate: 29.7.0 - yargs: 17.6.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - - /jest-config@29.7.0(@types/node@20.9.0)(ts-node@10.9.1): - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.20.5 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.9.0 - babel-jest: 29.7.0(@babel/core@7.20.5) - chalk: 4.1.2 - ci-info: 3.7.0 - deepmerge: 4.2.2 - glob: 7.2.3 - graceful-fs: 4.2.10 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - ts-node: 10.9.1(@types/node@20.9.0)(typescript@5.2.2) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - dev: true - - /jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.2 - diff-sequences: 29.6.3 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - dev: true - - /jest-docblock@29.7.0: - resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - detect-newline: 3.1.0 - dev: true - - /jest-each@29.7.0: - resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - jest-get-type: 29.6.3 - jest-util: 29.7.0 - pretty-format: 29.7.0 - dev: true - - /jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.9.0 - jest-mock: 29.7.0 - jest-util: 29.7.0 - dev: true - - /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/graceful-fs': 4.1.5 - '@types/node': 20.9.0 - anymatch: 3.1.3 - fb-watchman: 2.0.2 - graceful-fs: 4.2.10 - jest-regex-util: 29.6.3 - jest-util: 29.7.0 - jest-worker: 29.7.0 - micromatch: 4.0.5 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - dev: true - /jest-leak-detector@29.7.0: - resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - dev: true + is-interactive@1.0.0: {} - /jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.2 - jest-diff: 29.7.0 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - dev: true - - /jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/code-frame': 7.18.6 - '@jest/types': 29.6.3 - '@types/stack-utils': 2.0.1 - chalk: 4.1.2 - graceful-fs: 4.2.10 - micromatch: 4.0.5 - pretty-format: 29.7.0 - slash: 3.0.0 - stack-utils: 2.0.6 - dev: true - - /jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/node': 20.9.0 - jest-util: 29.7.0 - dev: true - - /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 29.7.0 - dev: true + is-number@7.0.0: {} - /jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + is-path-inside@3.0.3: {} - /jest-resolve-dependencies@29.7.0: - resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - jest-regex-util: 29.6.3 - jest-snapshot: 29.7.0 - transitivePeerDependencies: - - supports-color - dev: true + is-unicode-supported@0.1.0: {} - /jest-resolve@29.7.0: - resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.2 - graceful-fs: 4.2.10 - jest-haste-map: 29.7.0 - jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) - jest-util: 29.7.0 - jest-validate: 29.7.0 - resolve: 1.22.1 - resolve.exports: 2.0.2 - slash: 3.0.0 - dev: true - - /jest-runner@29.7.0: - resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/console': 29.7.0 - '@jest/environment': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.9.0 - chalk: 4.1.2 - emittery: 0.13.1 - graceful-fs: 4.2.10 - jest-docblock: 29.7.0 - jest-environment-node: 29.7.0 - jest-haste-map: 29.7.0 - jest-leak-detector: 29.7.0 - jest-message-util: 29.7.0 - jest-resolve: 29.7.0 - jest-runtime: 29.7.0 - jest-util: 29.7.0 - jest-watcher: 29.7.0 - jest-worker: 29.7.0 - p-limit: 3.1.0 - source-map-support: 0.5.13 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-runtime@29.7.0: - resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 - '@jest/globals': 29.7.0 - '@jest/source-map': 29.6.3 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.9.0 - chalk: 4.1.2 - cjs-module-lexer: 1.2.2 - collect-v8-coverage: 1.0.1 - glob: 7.2.3 - graceful-fs: 4.2.10 - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - slash: 3.0.0 - strip-bom: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-snapshot@29.7.0: - resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/core': 7.20.5 - '@babel/generator': 7.20.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.20.5) - '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.20.5) - '@babel/types': 7.20.5 - '@jest/expect-utils': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.20.5) - chalk: 4.1.2 - expect: 29.7.0 - graceful-fs: 4.2.10 - jest-diff: 29.7.0 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - natural-compare: 1.4.0 - pretty-format: 29.7.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - dev: true + isarray@1.0.0: {} - /jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/node': 20.9.0 - chalk: 4.1.2 - ci-info: 3.7.0 - graceful-fs: 4.2.10 - picomatch: 2.3.1 - dev: true + isexe@2.0.0: {} - /jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - camelcase: 6.3.0 - chalk: 4.1.2 - jest-get-type: 29.6.3 - leven: 3.1.0 - pretty-format: 29.7.0 - dev: true - - /jest-watcher@29.7.0: - resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.9.0 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - emittery: 0.13.1 - jest-util: 29.7.0 - string-length: 4.0.2 - dev: true + iterare@1.2.1: {} - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + jackspeak@3.4.3: dependencies: - '@types/node': 20.9.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 - /jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@27.5.1: dependencies: - '@types/node': 20.9.0 - jest-util: 29.7.0 + '@types/node': 22.9.0 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: true - - /jest@29.7.0(@types/node@20.9.0)(ts-node@10.9.1): - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.7.0(ts-node@10.9.1) - '@jest/types': 29.6.3 - import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.9.0)(ts-node@10.9.1) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: true + js-tokens@4.0.0: {} - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - dev: true - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true + json-buffer@3.0.1: {} - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true + json-parse-even-better-errors@2.3.1: {} - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true + json-schema-traverse@0.4.1: {} - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true + json-schema-traverse@1.0.0: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true + json-stable-stringify-without-jsonify@1.0.1: {} - /json5@2.2.2: - resolution: {integrity: sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==} - engines: {node: '>=6'} - hasBin: true - dev: true + json5@2.2.3: {} - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true + jsonc-parser@3.2.1: {} - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true + jsonc-parser@3.3.1: {} - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.1.0: dependencies: - universalify: 2.0.0 + universalify: 2.0.1 optionalDependencies: - graceful-fs: 4.2.10 - dev: true - - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true + graceful-fs: 4.2.11 - /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - dev: true + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true + lines-and-columns@1.2.4: {} - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: true + loader-runner@4.3.0: {} - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - dev: true - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true + lodash.merge@4.6.2: {} - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true + lodash@4.17.21: {} - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + log-symbols@4.1.0: dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 - dev: true - - /lru-cache@10.0.2: - resolution: {integrity: sha512-Yj9mA8fPiVgOUpByoTZO5pNrcl5Yk37FcSHsUINpAsaBIEZIuqcCclDZJCVxqQShDsmYX8QG63svJiTbOATZwg==} - engines: {node: 14 || >=16.14} - dependencies: - semver: 7.5.4 - dev: true - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /macos-release@2.5.0: - resolution: {integrity: sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==} - engines: {node: '>=6'} - dev: true - /magic-string@0.30.1: - resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true + lru-cache@10.4.3: {} - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + magic-string@0.30.8: dependencies: - semver: 6.3.0 - dev: true - - /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: true + '@jridgewell/sourcemap-codec': 1.5.0 - /makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - dependencies: - tmpl: 1.0.5 - dev: true + make-error@1.3.6: {} - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} + media-typer@0.3.0: {} - /memfs@3.4.12: - resolution: {integrity: sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==} - engines: {node: '>= 4.0.0'} + memfs@3.5.3: dependencies: - fs-monkey: 1.0.3 - dev: true + fs-monkey: 1.0.6 - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + merge-descriptors@1.0.3: {} - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true + merge-stream@2.0.0: {} - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true + merge2@1.4.1: {} - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} + methods@1.1.2: {} - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + micromatch@4.0.8: dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 - dev: true - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + mime-db@1.52.0: {} - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - /mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: true - - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true + mime@1.6.0: {} - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true + mimic-fn@2.1.0: {} - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - dev: true - - /minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 - dev: true - /minimist@1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - - /minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - dev: true + minimist@1.2.8: {} - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true + minipass@7.1.2: {} - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true + mkdirp@0.5.6: dependencies: - minimist: 1.2.7 - - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + minimist: 1.2.8 - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true + ms@2.0.0: {} - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + ms@2.1.3: {} - /multer@1.4.4-lts.1: - resolution: {integrity: sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==} - engines: {node: '>= 6.0.0'} + multer@1.4.4-lts.1: dependencies: append-field: 1.0.0 busboy: 1.6.0 @@ -4015,381 +3124,154 @@ packages: type-is: 1.6.18 xtend: 4.0.2 - /mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: true + mute-stream@0.0.8: {} - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true + mute-stream@1.0.0: {} - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} + natural-compare@1.4.0: {} - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true + negotiator@0.6.3: {} - /node-abort-controller@3.0.1: - resolution: {integrity: sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==} - dev: true + neo-async@2.6.2: {} - /node-emoji@1.11.0: - resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} + node-abort-controller@3.1.1: {} + + node-emoji@1.11.0: dependencies: lodash: 4.17.21 - dev: true - /node-fetch@2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - /node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: true - - /node-releases@2.0.8: - resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} - dev: true - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true - - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true + node-releases@2.0.18: {} - /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: true + normalize-path@3.0.0: {} - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + object-assign@4.1.1: {} - /object-inspect@1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + object-inspect@1.13.3: {} - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - dev: true - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - dev: true - - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: true - /open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} + optionator@0.9.4: dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - dev: true - - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} - dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true + word-wrap: 1.2.5 - /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} + ora@5.4.1: dependencies: bl: 4.1.0 chalk: 4.1.2 cli-cursor: 3.1.0 - cli-spinners: 2.7.0 + cli-spinners: 2.9.2 is-interactive: 1.0.0 is-unicode-supported: 0.1.0 log-symbols: 4.1.0 strip-ansi: 6.0.1 wcwidth: 1.0.1 - dev: true - - /os-name@4.0.1: - resolution: {integrity: sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==} - engines: {node: '>=10'} - dependencies: - macos-release: 2.5.0 - windows-release: 4.0.0 - dev: true - /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - dev: true - - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - dev: true + os-tmpdir@1.0.2: {} - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - dev: true - - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: true - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - dev: true - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true + package-json-from-dist@1.0.1: {} - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - dev: true - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.18.6 + '@babel/code-frame': 7.26.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - dev: true - - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true + parseurl@1.3.3: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true + path-exists@4.0.0: {} - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: true + path-is-absolute@1.0.1: {} - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true + path-key@3.1.1: {} - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} + path-scurry@1.11.1: dependencies: - lru-cache: 10.0.2 - minipass: 7.0.4 - dev: true - - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - - /path-to-regexp@3.2.0: - resolution: {integrity: sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==} - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true + lru-cache: 10.4.3 + minipass: 7.1.2 - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true + path-to-regexp@0.1.10: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true + path-to-regexp@3.3.0: {} - /pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} - engines: {node: '>= 6'} - dev: true + path-type@4.0.0: {} - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - dev: true + picocolors@1.1.1: {} - /pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - dev: true + picomatch@2.3.1: {} - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true + picomatch@4.0.1: {} - /prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - dependencies: - fast-diff: 1.2.0 - dev: true + pluralize@8.0.0: {} - /prettier@3.1.0: - resolution: {integrity: sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==} - engines: {node: '>=14'} - hasBin: true - dev: true + prelude-ls@1.2.1: {} - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + prettier-linter-helpers@1.0.0: dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true + fast-diff: 1.3.0 - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + prettier@3.3.3: {} - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - dev: true + process-nextick-args@2.0.1: {} - /proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: true - - /punycode@2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} - dev: true - - /pure-rand@6.0.4: - resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} - dev: true + punycode@2.3.1: {} - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} + qs@6.13.0: dependencies: - side-channel: 1.0.4 + side-channel: 1.0.6 - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true + queue-microtask@1.2.3: {} - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 - dev: true - - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - /raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 + range-parser@1.2.1: {} - /raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} + raw-body@2.5.2: dependencies: bytes: 3.1.2 http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true - - /readable-stream@2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -4399,172 +3281,62 @@ packages: string_decoder: 1.1.1 util-deprecate: 1.0.2 - /readable-stream@3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: true - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - dev: true - - /rechoir@0.6.2: - resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} - engines: {node: '>= 0.10'} - dependencies: - resolve: 1.22.1 - dev: true - - /reflect-metadata@0.1.13: - resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} - - /repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - dev: true - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true - - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true - /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} - dependencies: - resolve-from: 5.0.0 - dev: true - - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true + reflect-metadata@0.2.2: {} - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true + repeat-string@1.6.1: {} - /resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} - dev: true + require-from-string@2.0.2: {} - /resolve@1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} - hasBin: true - dependencies: - is-core-module: 2.11.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true + resolve-from@4.0.0: {} - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - dev: true - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true + reusify@1.0.4: {} - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true + rimraf@3.0.2: dependencies: glob: 7.2.3 - dev: true - - /rimraf@4.4.1: - resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} - engines: {node: '>=14'} - hasBin: true - dependencies: - glob: 9.3.5 - dev: true - /run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - dependencies: - execa: 5.1.1 - dev: true + run-async@2.4.1: {} - /run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - dev: true + run-async@3.0.0: {} - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - dev: true - /rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + rxjs@7.8.1: dependencies: - tslib: 2.6.2 - - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + tslib: 2.8.1 - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-buffer@5.1.2: {} - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + safe-buffer@5.2.1: {} - /schema-utils@3.1.1: - resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true + safer-buffer@2.1.2: {} - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} + schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - dev: true - - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true + semver@7.6.3: {} - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} + send@0.19.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -4582,739 +3354,316 @@ packages: transitivePeerDependencies: - supports-color - /serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 - dev: true - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} + serve-static@1.16.2: dependencies: - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.18.0 + send: 0.19.0 transitivePeerDependencies: - supports-color - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + set-function-length@1.2.2: dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 - /shelljs@0.8.5: - resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} - engines: {node: '>=4'} - hasBin: true - dependencies: - glob: 7.2.3 - interpret: 1.4.0 - rechoir: 0.6.2 - dev: true + setprototypeof@1.2.0: {} - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + shebang-command@2.0.0: dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.3 - object-inspect: 1.12.2 - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true + shebang-regex: 3.0.0 - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true + shebang-regex@3.0.0: {} - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true + side-channel@1.0.6: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.3 - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true + signal-exit@3.0.7: {} - /source-map-support@0.5.13: - resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true + signal-exit@4.1.0: {} - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true - - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: true - - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: true - /stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} - dependencies: - escape-string-regexp: 2.0.0 - dev: true + source-map@0.6.1: {} - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} + source-map@0.7.4: {} - /streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} + statuses@2.0.1: {} - /string-length@4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} - dependencies: - char-regex: 1.0.2 - strip-ansi: 6.0.1 - dev: true + streamsearch@1.1.0: {} - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - dev: true - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - dev: true - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - dev: true - - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: true - - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true - - /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true - - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /superagent@8.0.6: - resolution: {integrity: sha512-HqSe6DSIh3hEn6cJvCkaM1BLi466f1LHi4yubR0tpewlMpk4RUFFy35bKz8SsPBwYfIIJy5eclp+3tCYAuX0bw==} - engines: {node: '>=6.4.0 <13 || >=14'} + strip-ansi@7.1.0: dependencies: - component-emitter: 1.3.0 - cookiejar: 2.1.3 - debug: 4.3.4 - fast-safe-stringify: 2.1.1 - form-data: 4.0.0 - formidable: 2.1.1 - methods: 1.1.2 - mime: 2.6.0 - qs: 6.11.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - dev: true + ansi-regex: 6.1.0 - /supertest@6.3.3: - resolution: {integrity: sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==} - engines: {node: '>=6.4.0'} - dependencies: - methods: 1.1.2 - superagent: 8.0.6 - transitivePeerDependencies: - - supports-color - dev: true + strip-bom@3.0.0: {} - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: true + strip-json-comments@3.1.1: {} - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + supports-color@8.1.1: dependencies: has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - /symbol-observable@4.0.0: - resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} - engines: {node: '>=0.10'} - dev: true + symbol-observable@4.0.0: {} - /synckit@0.8.5: - resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} - engines: {node: ^14.18.0 || >=16.0.0} + synckit@0.9.2: dependencies: - '@pkgr/utils': 2.4.2 - tslib: 2.6.2 - dev: true + '@pkgr/core': 0.1.1 + tslib: 2.8.1 - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true + tapable@2.2.1: {} - /terser-webpack-plugin@5.3.9(webpack@5.89.0): - resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + terser-webpack-plugin@5.3.10(webpack@5.96.1): dependencies: - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.24.0 - webpack: 5.89.0 - dev: true + serialize-javascript: 6.0.2 + terser: 5.36.0 + webpack: 5.96.1 - /terser@5.24.0: - resolution: {integrity: sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==} - engines: {node: '>=10'} - hasBin: true + terser@5.36.0: dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.11.2 + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 - dev: true - - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} - dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 - dev: true - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true + text-table@0.2.0: {} - /titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - dev: true + through@2.3.8: {} - /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - dev: true - - /tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: true - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - dev: true - - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + toidentifier@1.0.1: {} - /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - dev: true + tr46@0.0.3: {} - /ts-api-utils@1.0.3(typescript@5.2.2): - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} - engines: {node: '>=16.13.0'} - peerDependencies: - typescript: '>=4.2.0' - dependencies: - typescript: 5.2.2 - dev: true + tree-kill@1.2.2: {} - /ts-jest@29.1.1(@babel/core@7.20.5)(jest@29.7.0)(typescript@5.2.2): - resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 - esbuild: '*' - jest: ^29.0.0 - typescript: '>=4.3 <6' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true + ts-api-utils@1.4.0(typescript@5.6.3): dependencies: - '@babel/core': 7.20.5 - bs-logger: 0.2.6 - fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.9.0)(ts-node@10.9.1) - jest-util: 29.7.0 - json5: 2.2.3 - lodash.memoize: 4.1.2 - make-error: 1.3.6 - semver: 7.5.4 - typescript: 5.2.2 - yargs-parser: 21.1.1 - dev: true + typescript: 5.6.3 - /ts-loader@9.5.1(typescript@5.2.2)(webpack@5.89.0): - resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} - engines: {node: '>=12.0.0'} - peerDependencies: - typescript: '*' - webpack: ^5.0.0 + ts-loader@9.5.1(typescript@5.6.3)(webpack@5.96.1): dependencies: chalk: 4.1.2 - enhanced-resolve: 5.12.0 - micromatch: 4.0.5 - semver: 7.5.4 + enhanced-resolve: 5.17.1 + micromatch: 4.0.8 + semver: 7.6.3 source-map: 0.7.4 - typescript: 5.2.2 - webpack: 5.89.0 - dev: true + typescript: 5.6.3 + webpack: 5.96.1 - /ts-node@10.9.1(@types/node@20.9.0)(typescript@5.2.2): - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true + ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 + '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.3 - '@types/node': 20.9.0 - acorn: 8.8.1 - acorn-walk: 8.2.0 + '@tsconfig/node16': 1.0.4 + '@types/node': 22.9.0 + acorn: 8.14.0 + acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.2.2 + typescript: 5.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: true - /tsconfig-paths-webpack-plugin@4.1.0: - resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==} - engines: {node: '>=10.13.0'} + tsconfig-paths-webpack-plugin@4.1.0: dependencies: chalk: 4.1.2 - enhanced-resolve: 5.12.0 + enhanced-resolve: 5.17.1 tsconfig-paths: 4.2.0 - dev: true - /tsconfig-paths@4.2.0: - resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} - engines: {node: '>=6'} + tsconfig-paths@4.2.0: dependencies: - json5: 2.2.2 - minimist: 1.2.7 + json5: 2.2.3 + minimist: 1.2.8 strip-bom: 3.0.0 - dev: true - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.7.0: {} - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + tslib@2.8.1: {} + + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - dev: true - - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true + type-fest@0.20.2: {} - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true + type-fest@0.21.3: {} - /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - /typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + typedarray@0.0.6: {} - /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true - dev: true + typescript@5.6.3: {} - /uid@2.0.2: - resolution: {integrity: sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==} - engines: {node: '>=8'} + uid@2.0.2: dependencies: '@lukeed/csprng': 1.1.0 - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true - - /universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - dev: true + undici-types@6.19.8: {} - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} + universalify@2.0.1: {} - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true + unpipe@1.0.0: {} - /update-browserslist-db@1.0.10(browserslist@4.21.4): - resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.1.1(browserslist@4.24.2): dependencies: - browserslist: 4.21.4 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.1 - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: - punycode: 2.1.1 - dev: true - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} + punycode: 2.3.1 - /v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - dev: true + util-deprecate@1.0.2: {} - /v8-to-istanbul@9.0.1: - resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} - engines: {node: '>=10.12.0'} - dependencies: - '@jridgewell/trace-mapping': 0.3.20 - '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.9.0 - dev: true + utils-merge@1.0.1: {} - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} + v8-compile-cache-lib@3.0.1: {} - /walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - dependencies: - makeerror: 1.0.12 - dev: true + vary@1.1.2: {} - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} + watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - dev: true + graceful-fs: 4.2.11 - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + wcwidth@1.0.1: dependencies: defaults: 1.0.4 - dev: true - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webidl-conversions@3.0.1: {} - /webpack-node-externals@3.0.0: - resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} - engines: {node: '>=6'} - dev: true + webpack-node-externals@3.0.0: {} - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true + webpack-sources@3.2.3: {} - /webpack@5.89.0: - resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + webpack@5.96.1: dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.8.1 - acorn-import-assertions: 1.9.0(acorn@8.8.1) - browserslist: 4.21.4 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.4.1 + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.0 + browserslist: 4.24.2 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.17.1 + es-module-lexer: 1.5.4 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 json-parse-even-better-errors: 2.3.1 loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(webpack@5.89.0) - watchpack: 2.4.0 + terser-webpack-plugin: 5.3.10(webpack@5.96.1) + watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - dev: true - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - dev: true - /windows-release@4.0.0: - resolution: {integrity: sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==} - engines: {node: '>=10'} - dependencies: - execa: 4.1.0 - dev: true + word-wrap@1.2.5: {} - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - dev: true - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - dev: true - - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true + wrappy@1.0.2: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true + xtend@4.0.2: {} - /yargs@17.6.2: - resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: true + yargs-parser@21.1.1: {} - /yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - dev: true + yn@3.1.1: {} - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true + yocto-queue@0.1.0: {} diff --git a/dev/nest-node/src/app.controller.spec.ts b/dev/nest-node/src/app.controller.spec.ts deleted file mode 100644 index b7bb716..0000000 --- a/dev/nest-node/src/app.controller.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Test, TestingModule } from '@nestjs/testing'; -import { AppController } from './app.controller'; -import { AppService } from './app.service'; - -describe('AppController', () => { - let app: TestingModule; - - beforeAll(async () => { - app = await Test.createTestingModule({ - controllers: [AppController], - providers: [AppService], - }).compile(); - }); - - describe('getHello', () => { - it('should return "Hello World!"', () => { - const appController = app.get(AppController); - expect(appController.getHello()).toBe('Hello World!'); - }); - }); -}); diff --git a/dev/nest-node/src/app.controller.ts b/dev/nest-node/src/app.controller.ts deleted file mode 100644 index b0ce592..0000000 --- a/dev/nest-node/src/app.controller.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { - Body, - Controller, - Get, - Header, - Param, - Post, - Query, - Res, -} from '@nestjs/common'; -import { AppService } from './app.service'; - -@Controller() -export class AppController { - constructor(private readonly appService: AppService) {} - - @Get('/') - @Header('content-type', 'text/html') - getHello() { - return this.appService.getHello(); - } - - @Get('/id/:id') - @Header('content-type', 'text/html') - getCompose(@Param('id') id: string, @Query('name') name: string) { - return `${id} ${name}`; - } - - @Post('/json') - postMirror(@Body() body) { - return body; - } -} diff --git a/dev/nest-node/src/app.module.ts b/dev/nest-node/src/app.module.ts deleted file mode 100644 index 8662803..0000000 --- a/dev/nest-node/src/app.module.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Module } from '@nestjs/common'; -import { AppController } from './app.controller'; -import { AppService } from './app.service'; - -@Module({ - imports: [], - controllers: [AppController], - providers: [AppService], -}) -export class AppModule {} diff --git a/dev/nest-node/src/app.service.ts b/dev/nest-node/src/app.service.ts deleted file mode 100644 index 7634af7..0000000 --- a/dev/nest-node/src/app.service.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Injectable } from '@nestjs/common'; - -@Injectable() -export class AppService { - getHello(): string { - return 'Hi'; - } - - getCompose(id: string, name: string): string { - return `${id} ${name}`; - } -} diff --git a/dev/nest-node/test/app.e2e-spec.ts b/dev/nest-node/test/app.e2e-spec.ts deleted file mode 100644 index 0484d19..0000000 --- a/dev/nest-node/test/app.e2e-spec.ts +++ /dev/null @@ -1,24 +0,0 @@ -import * as request from 'supertest'; -import { Test } from '@nestjs/testing'; -import { AppModule } from '../src/app.module'; -import { INestApplication } from '@nestjs/common'; - -describe('AppController (e2e)', () => { - let app: INestApplication; - - beforeAll(async () => { - const moduleFixture = await Test.createTestingModule({ - imports: [AppModule], - }).compile(); - - app = moduleFixture.createNestApplication(); - await app.init(); - }); - - it('/ (GET)', () => { - return request(app.getHttpServer()) - .get('/') - .expect(200) - .expect('Hello World!'); - }); -}); diff --git a/dev/nest-node/test/jest-e2e.json b/dev/nest-node/test/jest-e2e.json deleted file mode 100644 index e9d912f..0000000 --- a/dev/nest-node/test/jest-e2e.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "moduleFileExtensions": ["js", "json", "ts"], - "rootDir": ".", - "testEnvironment": "node", - "testRegex": ".e2e-spec.ts$", - "transform": { - "^.+\\.(t|j)s$": "ts-jest" - } -} diff --git a/dev/nest-node/tsconfig.build.json b/dev/nest-node/tsconfig.build.json deleted file mode 100644 index 2fe1df2..0000000 --- a/dev/nest-node/tsconfig.build.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "./tsconfig.json", - "exclude": ["node_modules", "dist", "test", "**/*spec.ts"] -} diff --git a/dev/nest-node/tsconfig.json b/dev/nest-node/tsconfig.json index cb3b22b..8ea9c0e 100644 --- a/dev/nest-node/tsconfig.json +++ b/dev/nest-node/tsconfig.json @@ -6,11 +6,12 @@ "emitDecoratorMetadata": true, "experimentalDecorators": true, "allowSyntheticDefaultImports": true, - "target": "es2017", + "target": "ES2017", "sourceMap": true, "outDir": "../../src/node/nest", "baseUrl": "./", "incremental": false, - "skipLibCheck": true - } + "skipLibCheck": true, + }, + "exclude": ["node_modules", "dist"] } From 83b82329e9c9d35f8340fbcea9c9929422309467 Mon Sep 17 00:00:00 2001 From: bek Date: Mon, 18 Nov 2024 22:09:01 -0600 Subject: [PATCH 2/8] feat: add fastify adapter support & make minimal code to run nest on both adapters --- dev/nest-node/.eslintrc.js | 22 - dev/nest-node/.gitignore | 398 ---- dev/nest-node/.prettierrc | 4 - dev/nest-node/README.md | 73 - dev/nest-node/bun.lockb | Bin 0 -> 67707 bytes dev/nest-node/index.ts | 35 - dev/nest-node/nest-cli.json | 7 - dev/nest-node/package.json | 28 +- dev/nest-node/pnpm-lock.yaml | 3669 ----------------------------- dev/nest-node/src/app.module.ts | 28 + dev/nest-node/src/nest-express.ts | 8 + dev/nest-node/src/nest-fastify.ts | 9 + dev/nest-node/tsconfig.json | 9 +- 13 files changed, 53 insertions(+), 4237 deletions(-) delete mode 100644 dev/nest-node/.eslintrc.js delete mode 100644 dev/nest-node/.gitignore delete mode 100644 dev/nest-node/.prettierrc delete mode 100644 dev/nest-node/README.md create mode 100755 dev/nest-node/bun.lockb delete mode 100644 dev/nest-node/index.ts delete mode 100644 dev/nest-node/nest-cli.json delete mode 100644 dev/nest-node/pnpm-lock.yaml create mode 100644 dev/nest-node/src/app.module.ts create mode 100644 dev/nest-node/src/nest-express.ts create mode 100644 dev/nest-node/src/nest-fastify.ts diff --git a/dev/nest-node/.eslintrc.js b/dev/nest-node/.eslintrc.js deleted file mode 100644 index 7c9a501..0000000 --- a/dev/nest-node/.eslintrc.js +++ /dev/null @@ -1,22 +0,0 @@ -module.exports = { - parser: '@typescript-eslint/parser', - parserOptions: { - project: 'tsconfig.json', - tsconfigRootDir: __dirname, - sourceType: 'module', - }, - plugins: ['@typescript-eslint/eslint-plugin'], - extends: [ - 'plugin:@typescript-eslint/recommended', - 'plugin:prettier/recommended', - ], - root: true, - env: { node: true }, - ignorePatterns: ['node_modules', 'dist', '.eslintrc.js'], - rules: { - '@typescript-eslint/interface-name-prefix': 'off', - '@typescript-eslint/explicit-function-return-type': 'off', - '@typescript-eslint/explicit-module-boundary-types': 'off', - '@typescript-eslint/no-explicit-any': 'off', - }, -}; diff --git a/dev/nest-node/.gitignore b/dev/nest-node/.gitignore deleted file mode 100644 index 052eb60..0000000 --- a/dev/nest-node/.gitignore +++ /dev/null @@ -1,398 +0,0 @@ -# Created by .ignore support plugin (hsz.mobi) -### JetBrains template -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff: -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/dictionaries - -# Sensitive or high-churn files: -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.xml -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml - -# Gradle: -.idea/**/gradle.xml -.idea/**/libraries - -# CMake -cmake-build-debug/ - -# Mongo Explorer plugin: -.idea/**/mongoSettings.xml - -## File-based project format: -*.iws - -## Plugin-specific files: - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties -### VisualStudio template -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ -**/Properties/launchSettings.json - -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Typescript v1 declaration files -typings/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml - -# IDE - VSCode -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ -coverage/ - -### macOS template -# General -.DS_Store -.AppleDouble -.LSOverride - -# Icon must end with two \r -Icon - -# Thumbnails -._* - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - -======= -# Local -.env -dist diff --git a/dev/nest-node/.prettierrc b/dev/nest-node/.prettierrc deleted file mode 100644 index a20502b..0000000 --- a/dev/nest-node/.prettierrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "singleQuote": true, - "trailingComma": "all" -} diff --git a/dev/nest-node/README.md b/dev/nest-node/README.md deleted file mode 100644 index 0e94224..0000000 --- a/dev/nest-node/README.md +++ /dev/null @@ -1,73 +0,0 @@ -

- -[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456 -[circleci-url]: https://circleci.com/gh/nestjs/nest - -

A progressive Node.js framework for building efficient and scalable server-side applications.

-

-NPM Version -Package License -NPM Downloads -CircleCI -Coverage -Discord -Backers on Open Collective -Sponsors on Open Collective - Donate us - Support us - Follow us on Twitter -

- - -## Description - -[Nest](https://github.com/nestjs/nest) framework TypeScript starter repository. - -## Installation - -```bash -$ npm install -``` - -## Running the app - -```bash -# development -$ npm run start - -# watch mode -$ npm run start:dev - -# production mode -$ npm run start:prod -``` - -## Test - -```bash -# unit tests -$ npm run test - -# e2e tests -$ npm run test:e2e - -# test coverage -$ npm run test:cov -``` - -## Support - -Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support). - -## Stay in touch - -- Author - [Kamil Myśliwiec](https://twitter.com/kammysliwiec) -- Website - [https://nestjs.com](https://nestjs.com/) -- Twitter - [@nestframework](https://twitter.com/nestframework) - -## License - - Nest is [MIT licensed](https://github.com/nestjs/nest/blob/master/LICENSE). diff --git a/dev/nest-node/bun.lockb b/dev/nest-node/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..9a19c17b33aca8d2806ea2532df7aeba0c68c0c9 GIT binary patch literal 67707 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 literal 0 HcmV?d00001 diff --git a/dev/nest-node/index.ts b/dev/nest-node/index.ts deleted file mode 100644 index 9bfde5f..0000000 --- a/dev/nest-node/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { NestFactory } from '@nestjs/core'; -import { Module, Res } from '@nestjs/common'; -import { Body, Controller, Get, Param, Post, Query } from '@nestjs/common'; -import type { Response } from 'express'; - -@Controller() -class AppController { - @Get('/') - getHello(@Res() res: Response) { - res.header('content-type', 'text/plain').send('Hi'); - } - - @Get('/id/:id') - getCompose( - @Res() res: Response, - @Param('id') id: string, - @Query('name') name: string, - ) { - res.header('content-type', 'text/plain').send(`${id} ${name}`); - } - - @Post('/json') - postMirror(@Body() body) { - return body; - } -} - -@Module({ controllers: [AppController] }) -class AppModule {} - -async function bootstrap() { - const app = await NestFactory.create(AppModule); - await app.listen(3000); -} -bootstrap(); diff --git a/dev/nest-node/nest-cli.json b/dev/nest-node/nest-cli.json deleted file mode 100644 index ccd145a..0000000 --- a/dev/nest-node/nest-cli.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/nest-cli", - "collection": "@nestjs/schematics", - "sourceRoot": ".", - "entryFile": "index", - "compilerOptions": { "deleteOutDir": true } -} diff --git a/dev/nest-node/package.json b/dev/nest-node/package.json index 9ce2599..929e0f7 100644 --- a/dev/nest-node/package.json +++ b/dev/nest-node/package.json @@ -1,39 +1,25 @@ { - "name": "nest-typescript-starter", + "name": "nest-multi-platform", "version": "1.0.0", "private": true, - "description": "Nest TypeScript starter repository", "license": "MIT", "scripts": { - "build": "nest build", - "dev": "nest start --watch", - "format": "prettier --write \"./**/*.{ts,js}\"", - "lint": "eslint \"./**/*.{ts,js}\" --fix", - "start": "nest start" + "build": "bun build src/nest-*.ts --outdir ../../src/node --packages external --target node", + "dev": "bun src/nest-express.ts" }, "dependencies": { "@nestjs/common": "^10.4.8", "@nestjs/core": "^10.4.8", "@nestjs/platform-express": "^10.4.8", + "@nestjs/platform-fastify": "10.4.8", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.1" }, "devDependencies": { - "@nestjs/cli": "^10.4.7", - "@nestjs/schematics": "^10.2.3", - "@types/express": "^4.17.17", + "@types/express": "^4.17.21", "@types/node": "^22.9.0", - "@typescript-eslint/eslint-plugin": "^8.15.0", - "@typescript-eslint/parser": "^8.15.0", - "eslint": "^8.42.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.2.1", - "prettier": "^3.3.3", - "source-map-support": "^0.5.21", - "ts-loader": "^9.5.1", - "ts-node": "^10.9.2", - "tsconfig-paths": "^4.2.0", + "fastify": "4.28.1", "typescript": "^5.6.3" }, - "packageManager": "pnpm@9.13.2" + "packageManager": "bun@1.1.34" } diff --git a/dev/nest-node/pnpm-lock.yaml b/dev/nest-node/pnpm-lock.yaml deleted file mode 100644 index 0f48288..0000000 --- a/dev/nest-node/pnpm-lock.yaml +++ /dev/null @@ -1,3669 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@nestjs/common': - specifier: ^10.4.8 - version: 10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': - specifier: ^10.4.8 - version: 10.4.8(@nestjs/common@10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/platform-express': - specifier: ^10.4.8 - version: 10.4.8(@nestjs/common@10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8) - reflect-metadata: - specifier: ^0.2.2 - version: 0.2.2 - rxjs: - specifier: ^7.8.1 - version: 7.8.1 - devDependencies: - '@nestjs/cli': - specifier: ^10.4.7 - version: 10.4.7 - '@nestjs/schematics': - specifier: ^10.2.3 - version: 10.2.3(chokidar@3.6.0)(typescript@5.6.3) - '@types/express': - specifier: ^4.17.17 - version: 4.17.21 - '@types/node': - specifier: ^22.9.0 - version: 22.9.0 - '@typescript-eslint/eslint-plugin': - specifier: ^8.15.0 - version: 8.15.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/parser': - specifier: ^8.15.0 - version: 8.15.0(eslint@8.57.1)(typescript@5.6.3) - eslint: - specifier: ^8.42.0 - version: 8.57.1 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.1) - eslint-plugin-prettier: - specifier: ^5.2.1 - version: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) - prettier: - specifier: ^3.3.3 - version: 3.3.3 - source-map-support: - specifier: ^0.5.21 - version: 0.5.21 - ts-loader: - specifier: ^9.5.1 - version: 9.5.1(typescript@5.6.3)(webpack@5.96.1) - ts-node: - specifier: ^10.9.2 - version: 10.9.2(@types/node@22.9.0)(typescript@5.6.3) - tsconfig-paths: - specifier: ^4.2.0 - version: 4.2.0 - typescript: - specifier: ^5.6.3 - version: 5.6.3 - -packages: - - '@angular-devkit/core@17.3.11': - resolution: {integrity: sha512-vTNDYNsLIWpYk2I969LMQFH29GTsLzxNk/0cLw5q56ARF0v5sIWfHYwGTS88jdDqIpuuettcSczbxeA7EuAmqQ==} - engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^3.5.2 - peerDependenciesMeta: - chokidar: - optional: true - - '@angular-devkit/schematics-cli@17.3.11': - resolution: {integrity: sha512-kcOMqp+PHAKkqRad7Zd7PbpqJ0LqLaNZdY1+k66lLWmkEBozgq8v4ASn/puPWf9Bo0HpCiK+EzLf0VHE8Z/y6Q==} - engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - hasBin: true - - '@angular-devkit/schematics@17.3.11': - resolution: {integrity: sha512-I5wviiIqiFwar9Pdk30Lujk8FczEEc18i22A5c6Z9lbmhPQdTroDnEQdsfXjy404wPe8H62s0I15o4pmMGfTYQ==} - engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} - engines: {node: '>=6.9.0'} - - '@colors/colors@1.5.0': - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - - '@eslint-community/eslint-utils@4.4.1': - resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@eslint/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - - '@ljharb/through@2.3.13': - resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} - engines: {node: '>= 0.4'} - - '@lukeed/csprng@1.1.0': - resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} - engines: {node: '>=8'} - - '@nestjs/cli@10.4.7': - resolution: {integrity: sha512-4wJTtBJsbvjLIzXl+Qj6DYHv4J7abotuXyk7bes5erL79y+KBT61LulL56SqilzmNnHOAVbXcSXOn9S2aWUn6A==} - engines: {node: '>= 16.14'} - hasBin: true - peerDependencies: - '@swc/cli': ^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 - '@swc/core': ^1.3.62 - peerDependenciesMeta: - '@swc/cli': - optional: true - '@swc/core': - optional: true - - '@nestjs/common@10.4.8': - resolution: {integrity: sha512-PVor9dxihg3F2LMnVNkQu42vUmea2+qukkWXUSumtVKDsBo7X7jnZWXtF5bvNTcYK7IYL4/MM4awNfJVJcJpFg==} - peerDependencies: - class-transformer: '*' - class-validator: '*' - reflect-metadata: ^0.1.12 || ^0.2.0 - rxjs: ^7.1.0 - peerDependenciesMeta: - class-transformer: - optional: true - class-validator: - optional: true - - '@nestjs/core@10.4.8': - resolution: {integrity: sha512-Kdi9rDZdlCkGL2AK9XuJ24bZp2YFV6dWBdogGsAHSP5u95wfnSkhduxHZy6q/i1nFFiLASUHabL8Jwr+bmD22Q==} - peerDependencies: - '@nestjs/common': ^10.0.0 - '@nestjs/microservices': ^10.0.0 - '@nestjs/platform-express': ^10.0.0 - '@nestjs/websockets': ^10.0.0 - reflect-metadata: ^0.1.12 || ^0.2.0 - rxjs: ^7.1.0 - peerDependenciesMeta: - '@nestjs/microservices': - optional: true - '@nestjs/platform-express': - optional: true - '@nestjs/websockets': - optional: true - - '@nestjs/platform-express@10.4.8': - resolution: {integrity: sha512-bDz6wQD9LzGeK6uAAFv9l9AbrpyPwHStNObL8J95HBAXJesOblVlQMBAhdfci1YVMQUfOc36qq0IpRSa1II9Mg==} - peerDependencies: - '@nestjs/common': ^10.0.0 - '@nestjs/core': ^10.0.0 - - '@nestjs/schematics@10.2.3': - resolution: {integrity: sha512-4e8gxaCk7DhBxVUly2PjYL4xC2ifDFexCqq1/u4TtivLGXotVk0wHdYuPYe1tHTHuR1lsOkRbfOCpkdTnigLVg==} - peerDependencies: - typescript: '>=4.8.2' - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@nuxtjs/opencollective@0.3.2': - resolution: {integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==} - engines: {node: '>=8.0.0', npm: '>=5.0.0'} - hasBin: true - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - - '@tsconfig/node10@1.0.11': - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} - - '@tsconfig/node12@1.0.11': - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - - '@tsconfig/node14@1.0.3': - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - - '@tsconfig/node16@1.0.4': - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - - '@types/body-parser@1.19.5': - resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} - - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - - '@types/eslint-scope@3.7.7': - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - - '@types/eslint@9.6.1': - resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} - - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - - '@types/express-serve-static-core@4.19.6': - resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} - - '@types/express@4.17.21': - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} - - '@types/http-errors@2.0.4': - resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/mime@1.3.5': - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - - '@types/node@22.9.0': - resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} - - '@types/qs@6.9.17': - resolution: {integrity: sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==} - - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - - '@types/send@0.17.4': - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} - - '@types/serve-static@1.15.7': - resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} - - '@typescript-eslint/eslint-plugin@8.15.0': - resolution: {integrity: sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@8.15.0': - resolution: {integrity: sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@8.15.0': - resolution: {integrity: sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/type-utils@8.15.0': - resolution: {integrity: sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@8.15.0': - resolution: {integrity: sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@8.15.0': - resolution: {integrity: sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/utils@8.15.0': - resolution: {integrity: sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/visitor-keys@8.15.0': - resolution: {integrity: sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - - '@webassemblyjs/ast@1.14.1': - resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - - '@webassemblyjs/floating-point-hex-parser@1.13.2': - resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - - '@webassemblyjs/helper-api-error@1.13.2': - resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - - '@webassemblyjs/helper-buffer@1.14.1': - resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - - '@webassemblyjs/helper-numbers@1.13.2': - resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - - '@webassemblyjs/helper-wasm-bytecode@1.13.2': - resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - - '@webassemblyjs/helper-wasm-section@1.14.1': - resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - - '@webassemblyjs/ieee754@1.13.2': - resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - - '@webassemblyjs/leb128@1.13.2': - resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - - '@webassemblyjs/utf8@1.13.2': - resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - - '@webassemblyjs/wasm-edit@1.14.1': - resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - - '@webassemblyjs/wasm-gen@1.14.1': - resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - - '@webassemblyjs/wasm-opt@1.14.1': - resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - - '@webassemblyjs/wasm-parser@1.14.1': - resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - - '@webassemblyjs/wast-printer@1.14.1': - resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} - engines: {node: '>=0.4.0'} - - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} - engines: {node: '>=0.4.0'} - hasBin: true - - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - - ajv-keywords@3.5.2: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - append-field@1.0.0: - resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} - - arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - - array-timsort@1.0.3: - resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - - body-parser@1.20.3: - resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.24.2: - resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - caniuse-lite@1.0.30001680: - resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} - engines: {node: '>=6.0'} - - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - - cli-table3@0.6.5: - resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} - engines: {node: 10.* || >= 12.*} - - cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} - - cli-width@4.1.0: - resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} - engines: {node: '>= 12'} - - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - - comment-json@4.2.5: - resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} - engines: {node: '>= 6'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - concat-stream@1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} - - consola@2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - - cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - - cookie@0.7.1: - resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} - engines: {node: '>= 0.6'} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} - - cosmiconfig@8.3.6: - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - - electron-to-chromium@1.5.63: - resolution: {integrity: sha512-ddeXKuY9BHo/mw145axlyWjlJ1UBt4WK3AlvkT7W2AbqfRQoacVoRUCF6wL3uIx/8wT9oLKXzI+rFqHHscByaA==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} - - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} - engines: {node: '>=10.13.0'} - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-plugin-prettier@5.2.1: - resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@4.2.0: - resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - - express@4.21.1: - resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} - engines: {node: '>= 0.10.0'} - - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - finalhandler@1.3.1: - resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} - engines: {node: '>= 0.8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - - flatted@3.3.2: - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} - - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - - fork-ts-checker-webpack-plugin@9.0.2: - resolution: {integrity: sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==} - engines: {node: '>=12.13.0', yarn: '>=1.0.0'} - peerDependencies: - typescript: '>3.6.0' - webpack: ^5.11.0 - - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - - fs-monkey@1.0.6: - resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - - glob@10.4.2: - resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} - engines: {node: '>=16 || 14 >=14.18'} - hasBin: true - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-own-prop@2.0.0: - resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} - - inquirer@9.2.15: - resolution: {integrity: sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==} - engines: {node: '>=18'} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - iterare@1.2.1: - resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==} - engines: {node: '>=6'} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - - jsonc-parser@3.3.1: - resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} - - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - - memfs@3.5.3: - resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} - engines: {node: '>= 4.0.0'} - - merge-descriptors@1.0.3: - resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - multer@1.4.4-lts.1: - resolution: {integrity: sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==} - engines: {node: '>= 6.0.0'} - - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - - mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - node-abort-controller@3.1.1: - resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - - node-emoji@1.11.0: - resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} - - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-inspect@1.13.3: - resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} - engines: {node: '>= 0.4'} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-to-regexp@0.1.10: - resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} - - path-to-regexp@3.3.0: - resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - picomatch@4.0.1: - resolution: {integrity: sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==} - engines: {node: '>=12'} - - pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - - prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} - engines: {node: '>=14'} - hasBin: true - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - qs@6.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} - engines: {node: '>=0.6'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - reflect-metadata@0.2.2: - resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} - - repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - - run-async@3.0.0: - resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} - engines: {node: '>=0.12.0'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - - send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} - engines: {node: '>= 0.8.0'} - - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - - serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} - engines: {node: '>= 0.8.0'} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - - symbol-observable@4.0.0: - resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} - engines: {node: '>=0.10'} - - synckit@0.9.2: - resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} - engines: {node: ^14.18.0 || >=16.0.0} - - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - - terser@5.36.0: - resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} - engines: {node: '>=10'} - hasBin: true - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - - ts-api-utils@1.4.0: - resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - ts-loader@9.5.1: - resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} - engines: {node: '>=12.0.0'} - peerDependencies: - typescript: '*' - webpack: ^5.0.0 - - ts-node@10.9.2: - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - - tsconfig-paths-webpack-plugin@4.1.0: - resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==} - engines: {node: '>=10.13.0'} - - tsconfig-paths@4.2.0: - resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} - engines: {node: '>=6'} - - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - - typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} - engines: {node: '>=14.17'} - hasBin: true - - uid@2.0.2: - resolution: {integrity: sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==} - engines: {node: '>=8'} - - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - - update-browserslist-db@1.1.1: - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - - v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - watchpack@2.4.2: - resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} - engines: {node: '>=10.13.0'} - - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - webpack-node-externals@3.0.0: - resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} - engines: {node: '>=6'} - - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - - webpack@5.96.1: - resolution: {integrity: sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - -snapshots: - - '@angular-devkit/core@17.3.11(chokidar@3.6.0)': - dependencies: - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - jsonc-parser: 3.2.1 - picomatch: 4.0.1 - rxjs: 7.8.1 - source-map: 0.7.4 - optionalDependencies: - chokidar: 3.6.0 - - '@angular-devkit/schematics-cli@17.3.11(chokidar@3.6.0)': - dependencies: - '@angular-devkit/core': 17.3.11(chokidar@3.6.0) - '@angular-devkit/schematics': 17.3.11(chokidar@3.6.0) - ansi-colors: 4.1.3 - inquirer: 9.2.15 - symbol-observable: 4.0.0 - yargs-parser: 21.1.1 - transitivePeerDependencies: - - chokidar - - '@angular-devkit/schematics@17.3.11(chokidar@3.6.0)': - dependencies: - '@angular-devkit/core': 17.3.11(chokidar@3.6.0) - jsonc-parser: 3.2.1 - magic-string: 0.30.8 - ora: 5.4.1 - rxjs: 7.8.1 - transitivePeerDependencies: - - chokidar - - '@babel/code-frame@7.26.2': - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/helper-validator-identifier@7.25.9': {} - - '@colors/colors@1.5.0': - optional: true - - '@cspotcode/source-map-support@0.8.1': - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - - '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': - dependencies: - eslint: 8.57.1 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.1': {} - - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.3.7 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@8.57.1': {} - - '@humanwhocodes/config-array@0.13.0': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/object-schema@2.0.3': {} - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/source-map@0.3.6': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@jridgewell/trace-mapping@0.3.9': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@ljharb/through@2.3.13': - dependencies: - call-bind: 1.0.7 - - '@lukeed/csprng@1.1.0': {} - - '@nestjs/cli@10.4.7': - dependencies: - '@angular-devkit/core': 17.3.11(chokidar@3.6.0) - '@angular-devkit/schematics': 17.3.11(chokidar@3.6.0) - '@angular-devkit/schematics-cli': 17.3.11(chokidar@3.6.0) - '@nestjs/schematics': 10.2.3(chokidar@3.6.0)(typescript@5.6.3) - chalk: 4.1.2 - chokidar: 3.6.0 - cli-table3: 0.6.5 - commander: 4.1.1 - fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.6.3)(webpack@5.96.1) - glob: 10.4.2 - inquirer: 8.2.6 - node-emoji: 1.11.0 - ora: 5.4.1 - tree-kill: 1.2.2 - tsconfig-paths: 4.2.0 - tsconfig-paths-webpack-plugin: 4.1.0 - typescript: 5.6.3 - webpack: 5.96.1 - webpack-node-externals: 3.0.0 - transitivePeerDependencies: - - esbuild - - uglify-js - - webpack-cli - - '@nestjs/common@10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1)': - dependencies: - iterare: 1.2.1 - reflect-metadata: 0.2.2 - rxjs: 7.8.1 - tslib: 2.7.0 - uid: 2.0.2 - - '@nestjs/core@10.4.8(@nestjs/common@10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1)': - dependencies: - '@nestjs/common': 10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nuxtjs/opencollective': 0.3.2 - fast-safe-stringify: 2.1.1 - iterare: 1.2.1 - path-to-regexp: 3.3.0 - reflect-metadata: 0.2.2 - rxjs: 7.8.1 - tslib: 2.7.0 - uid: 2.0.2 - optionalDependencies: - '@nestjs/platform-express': 10.4.8(@nestjs/common@10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8) - transitivePeerDependencies: - - encoding - - '@nestjs/platform-express@10.4.8(@nestjs/common@10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8)': - dependencies: - '@nestjs/common': 10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1) - body-parser: 1.20.3 - cors: 2.8.5 - express: 4.21.1 - multer: 1.4.4-lts.1 - tslib: 2.7.0 - transitivePeerDependencies: - - supports-color - - '@nestjs/schematics@10.2.3(chokidar@3.6.0)(typescript@5.6.3)': - dependencies: - '@angular-devkit/core': 17.3.11(chokidar@3.6.0) - '@angular-devkit/schematics': 17.3.11(chokidar@3.6.0) - comment-json: 4.2.5 - jsonc-parser: 3.3.1 - pluralize: 8.0.0 - typescript: 5.6.3 - transitivePeerDependencies: - - chokidar - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@nuxtjs/opencollective@0.3.2': - dependencies: - chalk: 4.1.2 - consola: 2.15.3 - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@pkgr/core@0.1.1': {} - - '@tsconfig/node10@1.0.11': {} - - '@tsconfig/node12@1.0.11': {} - - '@tsconfig/node14@1.0.3': {} - - '@tsconfig/node16@1.0.4': {} - - '@types/body-parser@1.19.5': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 22.9.0 - - '@types/connect@3.4.38': - dependencies: - '@types/node': 22.9.0 - - '@types/eslint-scope@3.7.7': - dependencies: - '@types/eslint': 9.6.1 - '@types/estree': 1.0.6 - - '@types/eslint@9.6.1': - dependencies: - '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 - - '@types/estree@1.0.6': {} - - '@types/express-serve-static-core@4.19.6': - dependencies: - '@types/node': 22.9.0 - '@types/qs': 6.9.17 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 - - '@types/express@4.17.21': - dependencies: - '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.6 - '@types/qs': 6.9.17 - '@types/serve-static': 1.15.7 - - '@types/http-errors@2.0.4': {} - - '@types/json-schema@7.0.15': {} - - '@types/mime@1.3.5': {} - - '@types/node@22.9.0': - dependencies: - undici-types: 6.19.8 - - '@types/qs@6.9.17': {} - - '@types/range-parser@1.2.7': {} - - '@types/send@0.17.4': - dependencies: - '@types/mime': 1.3.5 - '@types/node': 22.9.0 - - '@types/serve-static@1.15.7': - dependencies: - '@types/http-errors': 2.0.4 - '@types/node': 22.9.0 - '@types/send': 0.17.4 - - '@typescript-eslint/eslint-plugin@8.15.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.15.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.15.0 - '@typescript-eslint/type-utils': 8.15.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/utils': 8.15.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.15.0 - eslint: 8.57.1 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.4.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3)': - dependencies: - '@typescript-eslint/scope-manager': 8.15.0 - '@typescript-eslint/types': 8.15.0 - '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.15.0 - debug: 4.3.7 - eslint: 8.57.1 - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@8.15.0': - dependencies: - '@typescript-eslint/types': 8.15.0 - '@typescript-eslint/visitor-keys': 8.15.0 - - '@typescript-eslint/type-utils@8.15.0(eslint@8.57.1)(typescript@5.6.3)': - dependencies: - '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.15.0(eslint@8.57.1)(typescript@5.6.3) - debug: 4.3.7 - eslint: 8.57.1 - ts-api-utils: 1.4.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@8.15.0': {} - - '@typescript-eslint/typescript-estree@8.15.0(typescript@5.6.3)': - dependencies: - '@typescript-eslint/types': 8.15.0 - '@typescript-eslint/visitor-keys': 8.15.0 - debug: 4.3.7 - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.4.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@8.15.0(eslint@8.57.1)(typescript@5.6.3)': - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.15.0 - '@typescript-eslint/types': 8.15.0 - '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) - eslint: 8.57.1 - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/visitor-keys@8.15.0': - dependencies: - '@typescript-eslint/types': 8.15.0 - eslint-visitor-keys: 4.2.0 - - '@ungap/structured-clone@1.2.0': {} - - '@webassemblyjs/ast@1.14.1': - dependencies: - '@webassemblyjs/helper-numbers': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - - '@webassemblyjs/floating-point-hex-parser@1.13.2': {} - - '@webassemblyjs/helper-api-error@1.13.2': {} - - '@webassemblyjs/helper-buffer@1.14.1': {} - - '@webassemblyjs/helper-numbers@1.13.2': - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.13.2 - '@webassemblyjs/helper-api-error': 1.13.2 - '@xtuc/long': 4.2.2 - - '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - - '@webassemblyjs/helper-wasm-section@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/wasm-gen': 1.14.1 - - '@webassemblyjs/ieee754@1.13.2': - dependencies: - '@xtuc/ieee754': 1.2.0 - - '@webassemblyjs/leb128@1.13.2': - dependencies: - '@xtuc/long': 4.2.2 - - '@webassemblyjs/utf8@1.13.2': {} - - '@webassemblyjs/wasm-edit@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/helper-wasm-section': 1.14.1 - '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/wasm-opt': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wast-printer': 1.14.1 - - '@webassemblyjs/wasm-gen@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/ieee754': 1.13.2 - '@webassemblyjs/leb128': 1.13.2 - '@webassemblyjs/utf8': 1.13.2 - - '@webassemblyjs/wasm-opt@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - - '@webassemblyjs/wasm-parser@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-api-error': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/ieee754': 1.13.2 - '@webassemblyjs/leb128': 1.13.2 - '@webassemblyjs/utf8': 1.13.2 - - '@webassemblyjs/wast-printer@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@xtuc/long': 4.2.2 - - '@xtuc/ieee754@1.2.0': {} - - '@xtuc/long@4.2.2': {} - - accepts@1.3.8: - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - - acorn-jsx@5.3.2(acorn@8.14.0): - dependencies: - acorn: 8.14.0 - - acorn-walk@8.3.4: - dependencies: - acorn: 8.14.0 - - acorn@8.14.0: {} - - ajv-formats@2.1.1(ajv@8.12.0): - optionalDependencies: - ajv: 8.12.0 - - ajv-keywords@3.5.2(ajv@6.12.6): - dependencies: - ajv: 6.12.6 - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - ajv@8.12.0: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - - ansi-colors@4.1.3: {} - - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 - - ansi-regex@5.0.1: {} - - ansi-regex@6.1.0: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.1: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - append-field@1.0.0: {} - - arg@4.1.3: {} - - argparse@2.0.1: {} - - array-flatten@1.1.1: {} - - array-timsort@1.0.3: {} - - balanced-match@1.0.2: {} - - base64-js@1.5.1: {} - - binary-extensions@2.3.0: {} - - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - - body-parser@1.20.3: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.13.0 - raw-body: 2.5.2 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.24.2: - dependencies: - caniuse-lite: 1.0.30001680 - electron-to-chromium: 1.5.63 - node-releases: 2.0.18 - update-browserslist-db: 1.1.1(browserslist@4.24.2) - - buffer-from@1.1.2: {} - - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - busboy@1.6.0: - dependencies: - streamsearch: 1.1.0 - - bytes@3.1.2: {} - - call-bind@1.0.7: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - - callsites@3.1.0: {} - - caniuse-lite@1.0.30001680: {} - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chalk@5.3.0: {} - - chardet@0.7.0: {} - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chrome-trace-event@1.0.4: {} - - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 - - cli-spinners@2.9.2: {} - - cli-table3@0.6.5: - dependencies: - string-width: 4.2.3 - optionalDependencies: - '@colors/colors': 1.5.0 - - cli-width@3.0.0: {} - - cli-width@4.1.0: {} - - clone@1.0.4: {} - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - commander@2.20.3: {} - - commander@4.1.1: {} - - comment-json@4.2.5: - dependencies: - array-timsort: 1.0.3 - core-util-is: 1.0.3 - esprima: 4.0.1 - has-own-prop: 2.0.0 - repeat-string: 1.6.1 - - concat-map@0.0.1: {} - - concat-stream@1.6.2: - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 2.3.8 - typedarray: 0.0.6 - - consola@2.15.3: {} - - content-disposition@0.5.4: - dependencies: - safe-buffer: 5.2.1 - - content-type@1.0.5: {} - - cookie-signature@1.0.6: {} - - cookie@0.7.1: {} - - core-util-is@1.0.3: {} - - cors@2.8.5: - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 - - cosmiconfig@8.3.6(typescript@5.6.3): - dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - optionalDependencies: - typescript: 5.6.3 - - create-require@1.1.1: {} - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@4.3.7: - dependencies: - ms: 2.1.3 - - deep-is@0.1.4: {} - - deepmerge@4.3.1: {} - - defaults@1.0.4: - dependencies: - clone: 1.0.4 - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - - depd@2.0.0: {} - - destroy@1.2.0: {} - - diff@4.0.2: {} - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - - eastasianwidth@0.2.0: {} - - ee-first@1.1.1: {} - - electron-to-chromium@1.5.63: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - encodeurl@1.0.2: {} - - encodeurl@2.0.0: {} - - enhanced-resolve@5.17.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 - - es-errors@1.3.0: {} - - es-module-lexer@1.5.4: {} - - escalade@3.2.0: {} - - escape-html@1.0.3: {} - - escape-string-regexp@1.0.5: {} - - escape-string-regexp@4.0.0: {} - - eslint-config-prettier@9.1.0(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - - eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3): - dependencies: - eslint: 8.57.1 - prettier: 3.3.3 - prettier-linter-helpers: 1.0.0 - synckit: 0.9.2 - optionalDependencies: - '@types/eslint': 9.6.1 - eslint-config-prettier: 9.1.0(eslint@8.57.1) - - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.2.0: {} - - eslint@8.57.1: - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@eslint-community/regexpp': 4.12.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.3.7 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - - espree@9.6.1: - dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) - eslint-visitor-keys: 3.4.3 - - esprima@4.0.1: {} - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@4.3.0: {} - - estraverse@5.3.0: {} - - esutils@2.0.3: {} - - etag@1.8.1: {} - - events@3.3.0: {} - - express@4.21.1: - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.3 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.7.1 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.3.1 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.3 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.10 - proxy-addr: 2.0.7 - qs: 6.13.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.19.0 - serve-static: 1.16.2 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - - fast-deep-equal@3.1.3: {} - - fast-diff@1.3.0: {} - - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fast-safe-stringify@2.1.1: {} - - fastq@1.17.1: - dependencies: - reusify: 1.0.4 - - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - finalhandler@1.3.1: - dependencies: - debug: 2.6.9 - encodeurl: 2.0.0 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@3.2.0: - dependencies: - flatted: 3.3.2 - keyv: 4.5.4 - rimraf: 3.0.2 - - flatted@3.3.2: {} - - foreground-child@3.3.0: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - - fork-ts-checker-webpack-plugin@9.0.2(typescript@5.6.3)(webpack@5.96.1): - dependencies: - '@babel/code-frame': 7.26.2 - chalk: 4.1.2 - chokidar: 3.6.0 - cosmiconfig: 8.3.6(typescript@5.6.3) - deepmerge: 4.3.1 - fs-extra: 10.1.0 - memfs: 3.5.3 - minimatch: 3.1.2 - node-abort-controller: 3.1.1 - schema-utils: 3.3.0 - semver: 7.6.3 - tapable: 2.2.1 - typescript: 5.6.3 - webpack: 5.96.1 - - forwarded@0.2.0: {} - - fresh@0.5.2: {} - - fs-extra@10.1.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - - fs-monkey@1.0.6: {} - - fs.realpath@1.0.0: {} - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - get-intrinsic@1.2.4: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob-to-regexp@0.4.1: {} - - glob@10.4.2: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 - - graceful-fs@4.2.11: {} - - graphemer@1.4.0: {} - - has-flag@4.0.0: {} - - has-own-prop@2.0.0: {} - - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} - - has-symbols@1.0.3: {} - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - http-errors@2.0.0: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - - ieee754@1.2.1: {} - - ignore@5.3.2: {} - - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - imurmurhash@0.1.4: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - inquirer@8.2.6: - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 - - inquirer@9.2.15: - dependencies: - '@ljharb/through': 2.3.13 - ansi-escapes: 4.3.2 - chalk: 5.3.0 - cli-cursor: 3.1.0 - cli-width: 4.1.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 1.0.0 - ora: 5.4.1 - run-async: 3.0.0 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - - ipaddr.js@1.9.1: {} - - is-arrayish@0.2.1: {} - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-extglob@2.1.1: {} - - is-fullwidth-code-point@3.0.0: {} - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-interactive@1.0.0: {} - - is-number@7.0.0: {} - - is-path-inside@3.0.3: {} - - is-unicode-supported@0.1.0: {} - - isarray@1.0.0: {} - - isexe@2.0.0: {} - - iterare@1.2.1: {} - - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jest-worker@27.5.1: - dependencies: - '@types/node': 22.9.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 - - js-tokens@4.0.0: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - json-buffer@3.0.1: {} - - json-parse-even-better-errors@2.3.1: {} - - json-schema-traverse@0.4.1: {} - - json-schema-traverse@1.0.0: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@2.2.3: {} - - jsonc-parser@3.2.1: {} - - jsonc-parser@3.3.1: {} - - jsonfile@6.1.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - lines-and-columns@1.2.4: {} - - loader-runner@4.3.0: {} - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash.merge@4.6.2: {} - - lodash@4.17.21: {} - - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - - lru-cache@10.4.3: {} - - magic-string@0.30.8: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - make-error@1.3.6: {} - - media-typer@0.3.0: {} - - memfs@3.5.3: - dependencies: - fs-monkey: 1.0.6 - - merge-descriptors@1.0.3: {} - - merge-stream@2.0.0: {} - - merge2@1.4.1: {} - - methods@1.1.2: {} - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mime@1.6.0: {} - - mimic-fn@2.1.0: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - - minimist@1.2.8: {} - - minipass@7.1.2: {} - - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - - ms@2.0.0: {} - - ms@2.1.3: {} - - multer@1.4.4-lts.1: - dependencies: - append-field: 1.0.0 - busboy: 1.6.0 - concat-stream: 1.6.2 - mkdirp: 0.5.6 - object-assign: 4.1.1 - type-is: 1.6.18 - xtend: 4.0.2 - - mute-stream@0.0.8: {} - - mute-stream@1.0.0: {} - - natural-compare@1.4.0: {} - - negotiator@0.6.3: {} - - neo-async@2.6.2: {} - - node-abort-controller@3.1.1: {} - - node-emoji@1.11.0: - dependencies: - lodash: 4.17.21 - - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - - node-releases@2.0.18: {} - - normalize-path@3.0.0: {} - - object-assign@4.1.1: {} - - object-inspect@1.13.3: {} - - on-finished@2.4.1: - dependencies: - ee-first: 1.1.1 - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - os-tmpdir@1.0.2: {} - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - package-json-from-dist@1.0.1: {} - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.26.2 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parseurl@1.3.3: {} - - path-exists@4.0.0: {} - - path-is-absolute@1.0.1: {} - - path-key@3.1.1: {} - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - - path-to-regexp@0.1.10: {} - - path-to-regexp@3.3.0: {} - - path-type@4.0.0: {} - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - picomatch@4.0.1: {} - - pluralize@8.0.0: {} - - prelude-ls@1.2.1: {} - - prettier-linter-helpers@1.0.0: - dependencies: - fast-diff: 1.3.0 - - prettier@3.3.3: {} - - process-nextick-args@2.0.1: {} - - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - - punycode@2.3.1: {} - - qs@6.13.0: - dependencies: - side-channel: 1.0.6 - - queue-microtask@1.2.3: {} - - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - - range-parser@1.2.1: {} - - raw-body@2.5.2: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - reflect-metadata@0.2.2: {} - - repeat-string@1.6.1: {} - - require-from-string@2.0.2: {} - - resolve-from@4.0.0: {} - - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - - reusify@1.0.4: {} - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - run-async@2.4.1: {} - - run-async@3.0.0: {} - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - rxjs@7.8.1: - dependencies: - tslib: 2.8.1 - - safe-buffer@5.1.2: {} - - safe-buffer@5.2.1: {} - - safer-buffer@2.1.2: {} - - schema-utils@3.3.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - - semver@7.6.3: {} - - send@0.19.0: - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - - serve-static@1.16.2: - dependencies: - encodeurl: 2.0.0 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.19.0 - transitivePeerDependencies: - - supports-color - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - - setprototypeof@1.2.0: {} - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - side-channel@1.0.6: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.3 - - signal-exit@3.0.7: {} - - signal-exit@4.1.0: {} - - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map@0.6.1: {} - - source-map@0.7.4: {} - - statuses@2.0.1: {} - - streamsearch@1.1.0: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.1.0 - - strip-bom@3.0.0: {} - - strip-json-comments@3.1.1: {} - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-color@8.1.1: - dependencies: - has-flag: 4.0.0 - - symbol-observable@4.0.0: {} - - synckit@0.9.2: - dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.8.1 - - tapable@2.2.1: {} - - terser-webpack-plugin@5.3.10(webpack@5.96.1): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.36.0 - webpack: 5.96.1 - - terser@5.36.0: - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.14.0 - commander: 2.20.3 - source-map-support: 0.5.21 - - text-table@0.2.0: {} - - through@2.3.8: {} - - tmp@0.0.33: - dependencies: - os-tmpdir: 1.0.2 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - toidentifier@1.0.1: {} - - tr46@0.0.3: {} - - tree-kill@1.2.2: {} - - ts-api-utils@1.4.0(typescript@5.6.3): - dependencies: - typescript: 5.6.3 - - ts-loader@9.5.1(typescript@5.6.3)(webpack@5.96.1): - dependencies: - chalk: 4.1.2 - enhanced-resolve: 5.17.1 - micromatch: 4.0.8 - semver: 7.6.3 - source-map: 0.7.4 - typescript: 5.6.3 - webpack: 5.96.1 - - ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 22.9.0 - acorn: 8.14.0 - acorn-walk: 8.3.4 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.6.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - - tsconfig-paths-webpack-plugin@4.1.0: - dependencies: - chalk: 4.1.2 - enhanced-resolve: 5.17.1 - tsconfig-paths: 4.2.0 - - tsconfig-paths@4.2.0: - dependencies: - json5: 2.2.3 - minimist: 1.2.8 - strip-bom: 3.0.0 - - tslib@2.7.0: {} - - tslib@2.8.1: {} - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-fest@0.20.2: {} - - type-fest@0.21.3: {} - - type-is@1.6.18: - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - - typedarray@0.0.6: {} - - typescript@5.6.3: {} - - uid@2.0.2: - dependencies: - '@lukeed/csprng': 1.1.0 - - undici-types@6.19.8: {} - - universalify@2.0.1: {} - - unpipe@1.0.0: {} - - update-browserslist-db@1.1.1(browserslist@4.24.2): - dependencies: - browserslist: 4.24.2 - escalade: 3.2.0 - picocolors: 1.1.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - util-deprecate@1.0.2: {} - - utils-merge@1.0.1: {} - - v8-compile-cache-lib@3.0.1: {} - - vary@1.1.2: {} - - watchpack@2.4.2: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - - webidl-conversions@3.0.1: {} - - webpack-node-externals@3.0.0: {} - - webpack-sources@3.2.3: {} - - webpack@5.96.1: - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.6 - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/wasm-edit': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.14.0 - browserslist: 4.24.2 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.4 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.96.1) - watchpack: 2.4.2 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - word-wrap@1.2.5: {} - - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - wrappy@1.0.2: {} - - xtend@4.0.2: {} - - yargs-parser@21.1.1: {} - - yn@3.1.1: {} - - yocto-queue@0.1.0: {} diff --git a/dev/nest-node/src/app.module.ts b/dev/nest-node/src/app.module.ts new file mode 100644 index 0000000..d1e8afd --- /dev/null +++ b/dev/nest-node/src/app.module.ts @@ -0,0 +1,28 @@ +import { Body, Controller, Get, Module, Param, Post, Query, Res } from '@nestjs/common'; +import type { Response } from 'express'; +import type { FastifyReply } from 'fastify'; + +@Controller() +class AppController { + @Get('/') + getHello(@Res() res: FastifyReply | Response) { + res.header('content-type', 'text/plain').send('Hi'); + } + + @Get('/id/:id') + getCompose( + @Res() res: FastifyReply | Response, + @Param('id') id: string, + @Query('name') name: string, + ) { + res.header('content-type', 'text/plain').send(`${id} ${name}`); + } + + @Post('/json') + postMirror(@Body() body: unknown) { + return body; + } +} + +@Module({ controllers: [AppController] }) +export class AppModule {} diff --git a/dev/nest-node/src/nest-express.ts b/dev/nest-node/src/nest-express.ts new file mode 100644 index 0000000..13cad38 --- /dev/null +++ b/dev/nest-node/src/nest-express.ts @@ -0,0 +1,8 @@ +import { NestFactory } from '@nestjs/core'; +import { AppModule } from './app.module'; + +async function bootstrap() { + const app = await NestFactory.create(AppModule); + await app.listen(3000); +} +bootstrap(); diff --git a/dev/nest-node/src/nest-fastify.ts b/dev/nest-node/src/nest-fastify.ts new file mode 100644 index 0000000..743e789 --- /dev/null +++ b/dev/nest-node/src/nest-fastify.ts @@ -0,0 +1,9 @@ +import { NestFactory } from '@nestjs/core'; +import { FastifyAdapter } from '@nestjs/platform-fastify'; +import { AppModule } from './app.module'; + +async function bootstrap() { + const app = await NestFactory.create(AppModule, new FastifyAdapter()); + await app.listen(3000); +} +bootstrap(); diff --git a/dev/nest-node/tsconfig.json b/dev/nest-node/tsconfig.json index 8ea9c0e..f7b0205 100644 --- a/dev/nest-node/tsconfig.json +++ b/dev/nest-node/tsconfig.json @@ -1,17 +1,10 @@ { "compilerOptions": { - "module": "commonjs", - "declaration": true, - "removeComments": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "allowSyntheticDefaultImports": true, - "target": "ES2017", - "sourceMap": true, - "outDir": "../../src/node/nest", - "baseUrl": "./", - "incremental": false, "skipLibCheck": true, + "strict": true }, "exclude": ["node_modules", "dist"] } From c8b43f664c70810af56470b1dab747f16a8bb0a7 Mon Sep 17 00:00:00 2001 From: bek Date: Mon, 18 Nov 2024 22:10:53 -0600 Subject: [PATCH 3/8] chore: build nest source code & remove old nest implementation from node runtime --- src/node/nest-express.js | 79 ++++++++++++++++++++++++ src/node/nest-fastify.js | 80 +++++++++++++++++++++++++ src/node/nest/index.d.ts | 1 - src/node/nest/index.js | 10 ---- src/node/nest/index.js.map | 1 - src/node/nest/main.d.ts | 1 - src/node/nest/main.js | 10 ---- src/node/nest/main.js.map | 1 - src/node/nest/src/app.controller.d.ts | 8 --- src/node/nest/src/app.controller.js | 60 ------------------- src/node/nest/src/app.controller.js.map | 1 - src/node/nest/src/app.module.d.ts | 2 - src/node/nest/src/app.module.js | 23 ------- src/node/nest/src/app.module.js.map | 1 - src/node/nest/src/app.service.d.ts | 4 -- src/node/nest/src/app.service.js | 23 ------- src/node/nest/src/app.service.js.map | 1 - 17 files changed, 159 insertions(+), 147 deletions(-) create mode 100644 src/node/nest-express.js create mode 100644 src/node/nest-fastify.js delete mode 100644 src/node/nest/index.d.ts delete mode 100644 src/node/nest/index.js delete mode 100644 src/node/nest/index.js.map delete mode 100644 src/node/nest/main.d.ts delete mode 100644 src/node/nest/main.js delete mode 100644 src/node/nest/main.js.map delete mode 100644 src/node/nest/src/app.controller.d.ts delete mode 100644 src/node/nest/src/app.controller.js delete mode 100644 src/node/nest/src/app.controller.js.map delete mode 100644 src/node/nest/src/app.module.d.ts delete mode 100644 src/node/nest/src/app.module.js delete mode 100644 src/node/nest/src/app.module.js.map delete mode 100644 src/node/nest/src/app.service.d.ts delete mode 100644 src/node/nest/src/app.service.js delete mode 100644 src/node/nest/src/app.service.js.map diff --git a/src/node/nest-express.js b/src/node/nest-express.js new file mode 100644 index 0000000..993806b --- /dev/null +++ b/src/node/nest-express.js @@ -0,0 +1,79 @@ +var __legacyDecorateClassTS = function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") + r = Reflect.decorate(decorators, target, key, desc); + else + for (var i = decorators.length - 1;i >= 0; i--) + if (d = decorators[i]) + r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __legacyDecorateParamTS = (index, decorator) => (target, key) => decorator(target, key, index); +var __legacyMetadataTS = (k, v) => { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") + return Reflect.metadata(k, v); +}; + +// src/nest-express.ts +import { NestFactory } from "@nestjs/core"; + +// src/app.module.ts +import { Body, Controller, Get, Module, Param, Post, Query, Res } from "@nestjs/common"; +class AppController { + getHello(res) { + res.header("content-type", "text/plain").send("Hi"); + } + getCompose(res, id, name) { + res.header("content-type", "text/plain").send(`${id} ${name}`); + } + postMirror(body) { + return body; + } +} +__legacyDecorateClassTS([ + Get("/"), + __legacyDecorateParamTS(0, Res()), + __legacyMetadataTS("design:type", Function), + __legacyMetadataTS("design:paramtypes", [ + Object + ]), + __legacyMetadataTS("design:returntype", undefined) +], AppController.prototype, "getHello", null); +__legacyDecorateClassTS([ + Get("/id/:id"), + __legacyDecorateParamTS(0, Res()), + __legacyDecorateParamTS(1, Param("id")), + __legacyDecorateParamTS(2, Query("name")), + __legacyMetadataTS("design:type", Function), + __legacyMetadataTS("design:paramtypes", [ + Object, + String, + String + ]), + __legacyMetadataTS("design:returntype", undefined) +], AppController.prototype, "getCompose", null); +__legacyDecorateClassTS([ + Post("/json"), + __legacyDecorateParamTS(0, Body()), + __legacyMetadataTS("design:type", Function), + __legacyMetadataTS("design:paramtypes", [ + Object + ]), + __legacyMetadataTS("design:returntype", undefined) +], AppController.prototype, "postMirror", null); +AppController = __legacyDecorateClassTS([ + Controller() +], AppController); + +class AppModule { +} +AppModule = __legacyDecorateClassTS([ + Module({ controllers: [AppController] }) +], AppModule); + +// src/nest-express.ts +async function bootstrap() { + const app = await NestFactory.create(AppModule); + await app.listen(3000); +} +bootstrap(); diff --git a/src/node/nest-fastify.js b/src/node/nest-fastify.js new file mode 100644 index 0000000..68f047b --- /dev/null +++ b/src/node/nest-fastify.js @@ -0,0 +1,80 @@ +var __legacyDecorateClassTS = function(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") + r = Reflect.decorate(decorators, target, key, desc); + else + for (var i = decorators.length - 1;i >= 0; i--) + if (d = decorators[i]) + r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __legacyDecorateParamTS = (index, decorator) => (target, key) => decorator(target, key, index); +var __legacyMetadataTS = (k, v) => { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") + return Reflect.metadata(k, v); +}; + +// src/nest-fastify.ts +import { NestFactory } from "@nestjs/core"; +import { FastifyAdapter } from "@nestjs/platform-fastify"; + +// src/app.module.ts +import { Body, Controller, Get, Module, Param, Post, Query, Res } from "@nestjs/common"; +class AppController { + getHello(res) { + res.header("content-type", "text/plain").send("Hi"); + } + getCompose(res, id, name) { + res.header("content-type", "text/plain").send(`${id} ${name}`); + } + postMirror(body) { + return body; + } +} +__legacyDecorateClassTS([ + Get("/"), + __legacyDecorateParamTS(0, Res()), + __legacyMetadataTS("design:type", Function), + __legacyMetadataTS("design:paramtypes", [ + Object + ]), + __legacyMetadataTS("design:returntype", undefined) +], AppController.prototype, "getHello", null); +__legacyDecorateClassTS([ + Get("/id/:id"), + __legacyDecorateParamTS(0, Res()), + __legacyDecorateParamTS(1, Param("id")), + __legacyDecorateParamTS(2, Query("name")), + __legacyMetadataTS("design:type", Function), + __legacyMetadataTS("design:paramtypes", [ + Object, + String, + String + ]), + __legacyMetadataTS("design:returntype", undefined) +], AppController.prototype, "getCompose", null); +__legacyDecorateClassTS([ + Post("/json"), + __legacyDecorateParamTS(0, Body()), + __legacyMetadataTS("design:type", Function), + __legacyMetadataTS("design:paramtypes", [ + Object + ]), + __legacyMetadataTS("design:returntype", undefined) +], AppController.prototype, "postMirror", null); +AppController = __legacyDecorateClassTS([ + Controller() +], AppController); + +class AppModule { +} +AppModule = __legacyDecorateClassTS([ + Module({ controllers: [AppController] }) +], AppModule); + +// src/nest-fastify.ts +async function bootstrap() { + const app = await NestFactory.create(AppModule, new FastifyAdapter); + await app.listen(3000); +} +bootstrap(); diff --git a/src/node/nest/index.d.ts b/src/node/nest/index.d.ts deleted file mode 100644 index cb0ff5c..0000000 --- a/src/node/nest/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/src/node/nest/index.js b/src/node/nest/index.js deleted file mode 100644 index de7ae25..0000000 --- a/src/node/nest/index.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const core_1 = require("@nestjs/core"); -const app_module_1 = require("./src/app.module"); -async function bootstrap() { - const app = await core_1.NestFactory.create(app_module_1.AppModule); - await app.listen(3000); -} -bootstrap(); -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/src/node/nest/index.js.map b/src/node/nest/index.js.map deleted file mode 100644 index 42e82b8..0000000 --- a/src/node/nest/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../dev/nest-node/index.ts"],"names":[],"mappings":";;AAAA,uCAA2C;AAC3C,iDAA6C;AAE7C,KAAK,UAAU,SAAS;IACtB,MAAM,GAAG,GAAG,MAAM,kBAAW,CAAC,MAAM,CAAC,sBAAS,CAAC,CAAC;IAChD,MAAM,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AACzB,CAAC;AACD,SAAS,EAAE,CAAC"} \ No newline at end of file diff --git a/src/node/nest/main.d.ts b/src/node/nest/main.d.ts deleted file mode 100644 index cb0ff5c..0000000 --- a/src/node/nest/main.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/src/node/nest/main.js b/src/node/nest/main.js deleted file mode 100644 index 0586610..0000000 --- a/src/node/nest/main.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const core_1 = require("@nestjs/core"); -const app_module_1 = require("./src/app.module"); -async function bootstrap() { - const app = await core_1.NestFactory.create(app_module_1.AppModule); - await app.listen(3000); -} -bootstrap(); -//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/src/node/nest/main.js.map b/src/node/nest/main.js.map deleted file mode 100644 index 7091b95..0000000 --- a/src/node/nest/main.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"main.js","sourceRoot":"","sources":["../../dev/nest-node/main.ts"],"names":[],"mappings":";;AAAA,uCAA2C;AAC3C,iDAA6C;AAE7C,KAAK,UAAU,SAAS;IACtB,MAAM,GAAG,GAAG,MAAM,kBAAW,CAAC,MAAM,CAAC,sBAAS,CAAC,CAAC;IAChD,MAAM,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AACzB,CAAC;AACD,SAAS,EAAE,CAAC"} \ No newline at end of file diff --git a/src/node/nest/src/app.controller.d.ts b/src/node/nest/src/app.controller.d.ts deleted file mode 100644 index 54f1979..0000000 --- a/src/node/nest/src/app.controller.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { AppService } from './app.service'; -export declare class AppController { - private readonly appService; - constructor(appService: AppService); - getHello(): string; - getCompose(id: string, name: string): string; - postMirror(body: any): any; -} diff --git a/src/node/nest/src/app.controller.js b/src/node/nest/src/app.controller.js deleted file mode 100644 index fe8a178..0000000 --- a/src/node/nest/src/app.controller.js +++ /dev/null @@ -1,60 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -var __param = (this && this.__param) || function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AppController = void 0; -const common_1 = require("@nestjs/common"); -const app_service_1 = require("./app.service"); -let AppController = class AppController { - constructor(appService) { - this.appService = appService; - } - getHello() { - return this.appService.getHello(); - } - getCompose(id, name) { - return `${id} ${name}`; - } - postMirror(body) { - return body; - } -}; -exports.AppController = AppController; -__decorate([ - (0, common_1.Get)('/'), - (0, common_1.Header)('content-type', 'text/html'), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", void 0) -], AppController.prototype, "getHello", null); -__decorate([ - (0, common_1.Get)('/id/:id'), - (0, common_1.Header)('content-type', 'text/html'), - __param(0, (0, common_1.Param)('id')), - __param(1, (0, common_1.Query)('name')), - __metadata("design:type", Function), - __metadata("design:paramtypes", [String, String]), - __metadata("design:returntype", void 0) -], AppController.prototype, "getCompose", null); -__decorate([ - (0, common_1.Post)('/json'), - __param(0, (0, common_1.Body)()), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], AppController.prototype, "postMirror", null); -exports.AppController = AppController = __decorate([ - (0, common_1.Controller)(), - __metadata("design:paramtypes", [app_service_1.AppService]) -], AppController); -//# sourceMappingURL=app.controller.js.map \ No newline at end of file diff --git a/src/node/nest/src/app.controller.js.map b/src/node/nest/src/app.controller.js.map deleted file mode 100644 index 04ee2c5..0000000 --- a/src/node/nest/src/app.controller.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app.controller.js","sourceRoot":"","sources":["../../../dev/nest-node/src/app.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CASwB;AACxB,+CAA2C;AAGpC,IAAM,aAAa,GAAnB,MAAM,aAAa;IACxB,YAA6B,UAAsB;QAAtB,eAAU,GAAV,UAAU,CAAY;IAAG,CAAC;IAIvD,QAAQ;QACN,OAAO,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC;IACpC,CAAC;IAID,UAAU,CAAc,EAAU,EAAiB,IAAY;QAC7D,OAAO,GAAG,EAAE,IAAI,IAAI,EAAE,CAAC;IACzB,CAAC;IAGD,UAAU,CAAS,IAAI;QACrB,OAAO,IAAI,CAAC;IACd,CAAC;CACF,CAAA;AAnBY,sCAAa;AAKxB;IAFC,IAAA,YAAG,EAAC,GAAG,CAAC;IACR,IAAA,eAAM,EAAC,cAAc,EAAE,WAAW,CAAC;;;;6CAGnC;AAID;IAFC,IAAA,YAAG,EAAC,SAAS,CAAC;IACd,IAAA,eAAM,EAAC,cAAc,EAAE,WAAW,CAAC;IACxB,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;IAAc,WAAA,IAAA,cAAK,EAAC,MAAM,CAAC,CAAA;;;;+CAEjD;AAGD;IADC,IAAA,aAAI,EAAC,OAAO,CAAC;IACF,WAAA,IAAA,aAAI,GAAE,CAAA;;;;+CAEjB;wBAlBU,aAAa;IADzB,IAAA,mBAAU,GAAE;qCAE8B,wBAAU;GADxC,aAAa,CAmBzB"} \ No newline at end of file diff --git a/src/node/nest/src/app.module.d.ts b/src/node/nest/src/app.module.d.ts deleted file mode 100644 index 09cdb35..0000000 --- a/src/node/nest/src/app.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class AppModule { -} diff --git a/src/node/nest/src/app.module.js b/src/node/nest/src/app.module.js deleted file mode 100644 index 25985e8..0000000 --- a/src/node/nest/src/app.module.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AppModule = void 0; -const common_1 = require("@nestjs/common"); -const app_controller_1 = require("./app.controller"); -const app_service_1 = require("./app.service"); -let AppModule = class AppModule { -}; -exports.AppModule = AppModule; -exports.AppModule = AppModule = __decorate([ - (0, common_1.Module)({ - imports: [], - controllers: [app_controller_1.AppController], - providers: [app_service_1.AppService], - }) -], AppModule); -//# sourceMappingURL=app.module.js.map \ No newline at end of file diff --git a/src/node/nest/src/app.module.js.map b/src/node/nest/src/app.module.js.map deleted file mode 100644 index 255bbd2..0000000 --- a/src/node/nest/src/app.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app.module.js","sourceRoot":"","sources":["../../../dev/nest-node/src/app.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AACxC,qDAAiD;AACjD,+CAA2C;AAOpC,IAAM,SAAS,GAAf,MAAM,SAAS;CAAG,CAAA;AAAZ,8BAAS;oBAAT,SAAS;IALrB,IAAA,eAAM,EAAC;QACN,OAAO,EAAE,EAAE;QACX,WAAW,EAAE,CAAC,8BAAa,CAAC;QAC5B,SAAS,EAAE,CAAC,wBAAU,CAAC;KACxB,CAAC;GACW,SAAS,CAAG"} \ No newline at end of file diff --git a/src/node/nest/src/app.service.d.ts b/src/node/nest/src/app.service.d.ts deleted file mode 100644 index d5c3cf0..0000000 --- a/src/node/nest/src/app.service.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export declare class AppService { - getHello(): string; - getCompose(id: string, name: string): string; -} diff --git a/src/node/nest/src/app.service.js b/src/node/nest/src/app.service.js deleted file mode 100644 index ba8bd29..0000000 --- a/src/node/nest/src/app.service.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AppService = void 0; -const common_1 = require("@nestjs/common"); -let AppService = class AppService { - getHello() { - return 'Hi'; - } - getCompose(id, name) { - return `${id} ${name}`; - } -}; -exports.AppService = AppService; -exports.AppService = AppService = __decorate([ - (0, common_1.Injectable)() -], AppService); -//# sourceMappingURL=app.service.js.map \ No newline at end of file diff --git a/src/node/nest/src/app.service.js.map b/src/node/nest/src/app.service.js.map deleted file mode 100644 index 6d7f8f8..0000000 --- a/src/node/nest/src/app.service.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app.service.js","sourceRoot":"","sources":["../../../dev/nest-node/src/app.service.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAA4C;AAGrC,IAAM,UAAU,GAAhB,MAAM,UAAU;IACrB,QAAQ;QACN,OAAO,IAAI,CAAC;IACd,CAAC;IAED,UAAU,CAAC,EAAU,EAAE,IAAY;QACjC,OAAO,GAAG,EAAE,IAAI,IAAI,EAAE,CAAC;IACzB,CAAC;CACF,CAAA;AARY,gCAAU;qBAAV,UAAU;IADtB,IAAA,mBAAU,GAAE;GACA,UAAU,CAQtB"} \ No newline at end of file From 2d5d2536e811713b0cfc5cd068f2a4d4ef15531e Mon Sep 17 00:00:00 2001 From: bek Date: Mon, 18 Nov 2024 22:18:05 -0600 Subject: [PATCH 4/8] fix: change build format to cjs for dev/nest --- dev/nest-node/package.json | 46 +++++++++++++++++++------------------- src/node/nest-express.js | 26 ++++++++++----------- src/node/nest-fastify.js | 28 +++++++++++------------ 3 files changed, 50 insertions(+), 50 deletions(-) diff --git a/dev/nest-node/package.json b/dev/nest-node/package.json index 929e0f7..c6af7cf 100644 --- a/dev/nest-node/package.json +++ b/dev/nest-node/package.json @@ -1,25 +1,25 @@ { - "name": "nest-multi-platform", - "version": "1.0.0", - "private": true, - "license": "MIT", - "scripts": { - "build": "bun build src/nest-*.ts --outdir ../../src/node --packages external --target node", - "dev": "bun src/nest-express.ts" - }, - "dependencies": { - "@nestjs/common": "^10.4.8", - "@nestjs/core": "^10.4.8", - "@nestjs/platform-express": "^10.4.8", - "@nestjs/platform-fastify": "10.4.8", - "reflect-metadata": "^0.2.2", - "rxjs": "^7.8.1" - }, - "devDependencies": { - "@types/express": "^4.17.21", - "@types/node": "^22.9.0", - "fastify": "4.28.1", - "typescript": "^5.6.3" - }, - "packageManager": "bun@1.1.34" + "name": "nest-multi-platform", + "version": "1.0.0", + "private": true, + "license": "MIT", + "scripts": { + "build": "bun build src/nest-*.ts --outdir ../../src/node --format cjs --packages external", + "dev": "bun src/nest-express.ts" + }, + "dependencies": { + "@nestjs/common": "^10.4.8", + "@nestjs/core": "^10.4.8", + "@nestjs/platform-express": "^10.4.8", + "@nestjs/platform-fastify": "10.4.8", + "reflect-metadata": "^0.2.2", + "rxjs": "^7.8.1" + }, + "devDependencies": { + "@types/express": "^4.17.21", + "@types/node": "^22.9.0", + "fastify": "4.28.1", + "typescript": "^5.6.3" + }, + "packageManager": "bun@1.1.34" } diff --git a/src/node/nest-express.js b/src/node/nest-express.js index 993806b..38675f1 100644 --- a/src/node/nest-express.js +++ b/src/node/nest-express.js @@ -15,10 +15,10 @@ var __legacyMetadataTS = (k, v) => { }; // src/nest-express.ts -import { NestFactory } from "@nestjs/core"; +var import_core = require("@nestjs/core"); // src/app.module.ts -import { Body, Controller, Get, Module, Param, Post, Query, Res } from "@nestjs/common"; +var import_common = require("@nestjs/common"); class AppController { getHello(res) { res.header("content-type", "text/plain").send("Hi"); @@ -31,8 +31,8 @@ class AppController { } } __legacyDecorateClassTS([ - Get("/"), - __legacyDecorateParamTS(0, Res()), + import_common.Get("/"), + __legacyDecorateParamTS(0, import_common.Res()), __legacyMetadataTS("design:type", Function), __legacyMetadataTS("design:paramtypes", [ Object @@ -40,10 +40,10 @@ __legacyDecorateClassTS([ __legacyMetadataTS("design:returntype", undefined) ], AppController.prototype, "getHello", null); __legacyDecorateClassTS([ - Get("/id/:id"), - __legacyDecorateParamTS(0, Res()), - __legacyDecorateParamTS(1, Param("id")), - __legacyDecorateParamTS(2, Query("name")), + import_common.Get("/id/:id"), + __legacyDecorateParamTS(0, import_common.Res()), + __legacyDecorateParamTS(1, import_common.Param("id")), + __legacyDecorateParamTS(2, import_common.Query("name")), __legacyMetadataTS("design:type", Function), __legacyMetadataTS("design:paramtypes", [ Object, @@ -53,8 +53,8 @@ __legacyDecorateClassTS([ __legacyMetadataTS("design:returntype", undefined) ], AppController.prototype, "getCompose", null); __legacyDecorateClassTS([ - Post("/json"), - __legacyDecorateParamTS(0, Body()), + import_common.Post("/json"), + __legacyDecorateParamTS(0, import_common.Body()), __legacyMetadataTS("design:type", Function), __legacyMetadataTS("design:paramtypes", [ Object @@ -62,18 +62,18 @@ __legacyDecorateClassTS([ __legacyMetadataTS("design:returntype", undefined) ], AppController.prototype, "postMirror", null); AppController = __legacyDecorateClassTS([ - Controller() + import_common.Controller() ], AppController); class AppModule { } AppModule = __legacyDecorateClassTS([ - Module({ controllers: [AppController] }) + import_common.Module({ controllers: [AppController] }) ], AppModule); // src/nest-express.ts async function bootstrap() { - const app = await NestFactory.create(AppModule); + const app = await import_core.NestFactory.create(AppModule); await app.listen(3000); } bootstrap(); diff --git a/src/node/nest-fastify.js b/src/node/nest-fastify.js index 68f047b..4009ed6 100644 --- a/src/node/nest-fastify.js +++ b/src/node/nest-fastify.js @@ -15,11 +15,11 @@ var __legacyMetadataTS = (k, v) => { }; // src/nest-fastify.ts -import { NestFactory } from "@nestjs/core"; -import { FastifyAdapter } from "@nestjs/platform-fastify"; +var import_core = require("@nestjs/core"); +var import_platform_fastify = require("@nestjs/platform-fastify"); // src/app.module.ts -import { Body, Controller, Get, Module, Param, Post, Query, Res } from "@nestjs/common"; +var import_common = require("@nestjs/common"); class AppController { getHello(res) { res.header("content-type", "text/plain").send("Hi"); @@ -32,8 +32,8 @@ class AppController { } } __legacyDecorateClassTS([ - Get("/"), - __legacyDecorateParamTS(0, Res()), + import_common.Get("/"), + __legacyDecorateParamTS(0, import_common.Res()), __legacyMetadataTS("design:type", Function), __legacyMetadataTS("design:paramtypes", [ Object @@ -41,10 +41,10 @@ __legacyDecorateClassTS([ __legacyMetadataTS("design:returntype", undefined) ], AppController.prototype, "getHello", null); __legacyDecorateClassTS([ - Get("/id/:id"), - __legacyDecorateParamTS(0, Res()), - __legacyDecorateParamTS(1, Param("id")), - __legacyDecorateParamTS(2, Query("name")), + import_common.Get("/id/:id"), + __legacyDecorateParamTS(0, import_common.Res()), + __legacyDecorateParamTS(1, import_common.Param("id")), + __legacyDecorateParamTS(2, import_common.Query("name")), __legacyMetadataTS("design:type", Function), __legacyMetadataTS("design:paramtypes", [ Object, @@ -54,8 +54,8 @@ __legacyDecorateClassTS([ __legacyMetadataTS("design:returntype", undefined) ], AppController.prototype, "getCompose", null); __legacyDecorateClassTS([ - Post("/json"), - __legacyDecorateParamTS(0, Body()), + import_common.Post("/json"), + __legacyDecorateParamTS(0, import_common.Body()), __legacyMetadataTS("design:type", Function), __legacyMetadataTS("design:paramtypes", [ Object @@ -63,18 +63,18 @@ __legacyDecorateClassTS([ __legacyMetadataTS("design:returntype", undefined) ], AppController.prototype, "postMirror", null); AppController = __legacyDecorateClassTS([ - Controller() + import_common.Controller() ], AppController); class AppModule { } AppModule = __legacyDecorateClassTS([ - Module({ controllers: [AppController] }) + import_common.Module({ controllers: [AppController] }) ], AppModule); // src/nest-fastify.ts async function bootstrap() { - const app = await NestFactory.create(AppModule, new FastifyAdapter); + const app = await import_core.NestFactory.create(AppModule, new import_platform_fastify.FastifyAdapter); await app.listen(3000); } bootstrap(); From cae9112318b89555b8e25c0abe5058cf3cbf31d2 Mon Sep 17 00:00:00 2001 From: bek Date: Tue, 19 Nov 2024 00:04:19 -0600 Subject: [PATCH 5/8] fix: add `x-powered-by` header for nest-node --- dev/nest-node/src/app.module.ts | 40 ++++++++++++++++--------------- dev/nest-node/src/nest-express.ts | 10 ++++---- dev/nest-node/src/nest-fastify.ts | 12 +++++----- src/node/nest-express.js | 4 ++-- src/node/nest-fastify.js | 4 ++-- 5 files changed, 36 insertions(+), 34 deletions(-) diff --git a/dev/nest-node/src/app.module.ts b/dev/nest-node/src/app.module.ts index d1e8afd..50c20ec 100644 --- a/dev/nest-node/src/app.module.ts +++ b/dev/nest-node/src/app.module.ts @@ -1,27 +1,29 @@ -import { Body, Controller, Get, Module, Param, Post, Query, Res } from '@nestjs/common'; -import type { Response } from 'express'; -import type { FastifyReply } from 'fastify'; +import { Body, Controller, Get, Module, Param, Post, Query, Res } from '@nestjs/common' +import type { Response } from 'express' +import type { FastifyReply } from 'fastify' @Controller() class AppController { - @Get('/') - getHello(@Res() res: FastifyReply | Response) { - res.header('content-type', 'text/plain').send('Hi'); - } + @Get('/') + getHello(@Res() res: FastifyReply | Response) { + res.header('content-type', 'text/plain').send('Hi') + } - @Get('/id/:id') - getCompose( - @Res() res: FastifyReply | Response, - @Param('id') id: string, - @Query('name') name: string, - ) { - res.header('content-type', 'text/plain').send(`${id} ${name}`); - } + @Get('/id/:id') + getCompose( + @Res() res: FastifyReply, + @Param('id') id: string, + @Query('name') name: string + ) { + res.header('x-powered-by', 'benchmark') + .header('content-type', 'text/plain') + .send(`${id} ${name}`) + } - @Post('/json') - postMirror(@Body() body: unknown) { - return body; - } + @Post('/json') + postMirror(@Body() body: unknown) { + return body + } } @Module({ controllers: [AppController] }) diff --git a/dev/nest-node/src/nest-express.ts b/dev/nest-node/src/nest-express.ts index 13cad38..5b85748 100644 --- a/dev/nest-node/src/nest-express.ts +++ b/dev/nest-node/src/nest-express.ts @@ -1,8 +1,8 @@ -import { NestFactory } from '@nestjs/core'; -import { AppModule } from './app.module'; +import { NestFactory } from '@nestjs/core' +import { AppModule } from './app.module' async function bootstrap() { - const app = await NestFactory.create(AppModule); - await app.listen(3000); + const app = await NestFactory.create(AppModule) + await app.listen(3000) } -bootstrap(); +bootstrap() diff --git a/dev/nest-node/src/nest-fastify.ts b/dev/nest-node/src/nest-fastify.ts index 743e789..19ad765 100644 --- a/dev/nest-node/src/nest-fastify.ts +++ b/dev/nest-node/src/nest-fastify.ts @@ -1,9 +1,9 @@ -import { NestFactory } from '@nestjs/core'; -import { FastifyAdapter } from '@nestjs/platform-fastify'; -import { AppModule } from './app.module'; +import { NestFactory } from '@nestjs/core' +import { FastifyAdapter } from '@nestjs/platform-fastify' +import { AppModule } from './app.module' async function bootstrap() { - const app = await NestFactory.create(AppModule, new FastifyAdapter()); - await app.listen(3000); + const app = await NestFactory.create(AppModule, new FastifyAdapter()) + await app.listen(3000) } -bootstrap(); +bootstrap() diff --git a/src/node/nest-express.js b/src/node/nest-express.js index 38675f1..4e4d179 100644 --- a/src/node/nest-express.js +++ b/src/node/nest-express.js @@ -24,7 +24,7 @@ class AppController { res.header("content-type", "text/plain").send("Hi"); } getCompose(res, id, name) { - res.header("content-type", "text/plain").send(`${id} ${name}`); + res.header("x-powered-by", "benchmark").header("content-type", "text/plain").send(`${id} ${name}`); } postMirror(body) { return body; @@ -46,7 +46,7 @@ __legacyDecorateClassTS([ __legacyDecorateParamTS(2, import_common.Query("name")), __legacyMetadataTS("design:type", Function), __legacyMetadataTS("design:paramtypes", [ - Object, + typeof FastifyReply === "undefined" ? Object : FastifyReply, String, String ]), diff --git a/src/node/nest-fastify.js b/src/node/nest-fastify.js index 4009ed6..f6cd996 100644 --- a/src/node/nest-fastify.js +++ b/src/node/nest-fastify.js @@ -25,7 +25,7 @@ class AppController { res.header("content-type", "text/plain").send("Hi"); } getCompose(res, id, name) { - res.header("content-type", "text/plain").send(`${id} ${name}`); + res.header("x-powered-by", "benchmark").header("content-type", "text/plain").send(`${id} ${name}`); } postMirror(body) { return body; @@ -47,7 +47,7 @@ __legacyDecorateClassTS([ __legacyDecorateParamTS(2, import_common.Query("name")), __legacyMetadataTS("design:type", Function), __legacyMetadataTS("design:paramtypes", [ - Object, + typeof FastifyReply === "undefined" ? Object : FastifyReply, String, String ]), From 33a5b1947d9c77762e201e81049c7297963d69a0 Mon Sep 17 00:00:00 2001 From: bek Date: Tue, 19 Nov 2024 00:05:03 -0600 Subject: [PATCH 6/8] chore: sync packages with dev/nest-node --- bun.lockb | Bin 120897 -> 120745 bytes package.json | 97 ++++++++++++++++++++++++++------------------------- 2 files changed, 49 insertions(+), 48 deletions(-) diff --git a/bun.lockb b/bun.lockb index cf8f1e1a4386c3c5be1dcd90bd158348e9823e93..067cc546decf1709390eae22a6750a8d2e69d9ce 100755 GIT binary patch delta 29696 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 delta 29730 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 w+FfQX Date: Tue, 19 Nov 2024 00:09:00 -0600 Subject: [PATCH 7/8] fix: bench script --- bench.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bench.ts b/bench.ts index f45af73..0fd1d3f 100644 --- a/bench.ts +++ b/bench.ts @@ -42,7 +42,7 @@ const time = 10 const commands = [ `bombardier --fasthttp -c 500 -d ${time}s http://127.0.0.1:3000/`, `bombardier --fasthttp -c 500 -d ${time}s http://127.0.0.1:3000/id/1?name=bun`, - `bombardier --fasthttp -c 500 -d ${time}s -m POST -H 'Content-Type:application/json' -f ./scripts/body.json http://127.0.0.1:3000/json` + `bombardier --fasthttp -c 500 -d ${time}s -m POST -H Content-Type:application/json -f ./scripts/body.json http://127.0.0.1:3000/json` ] as const const runtimeCommand = { From f51ccc242234935f7a7e7dad79704c579b4f7eaa Mon Sep 17 00:00:00 2001 From: bek Date: Tue, 19 Nov 2024 00:40:35 -0600 Subject: [PATCH 8/8] chore: remove nest from blacklist --- bench.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/bench.ts b/bench.ts index 0fd1d3f..85deed2 100644 --- a/bench.ts +++ b/bench.ts @@ -15,8 +15,6 @@ const whitelists = [] const blacklists = [ // Not booting up in test 'node/adonis/index', - // Not setting content-type header for some reason - 'node/nest/index', // 'Not booting up in test' 'node/hapi', // Body: Result not match

- Nest Logo -