From d873f056e9fd1b188188a069d16dabb6b026cf88 Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Date: Fri, 13 May 2022 17:43:10 -0300 Subject: [PATCH 01/42] =?UTF-8?q?Publica=C3=A7=C3=A3o=20do=20DER=20e=20do?= =?UTF-8?q?=20scriptDDL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DER e scriptDLL/DER.png | Bin 0 -> 46260 bytes DER e scriptDLL/scriptDDL.sql | 68 ++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 DER e scriptDLL/DER.png create mode 100644 DER e scriptDLL/scriptDDL.sql diff --git a/DER e scriptDLL/DER.png b/DER e scriptDLL/DER.png new file mode 100644 index 0000000000000000000000000000000000000000..5cb511424a9dc440107146d0b6a5790938ca1436 GIT binary patch literal 46260 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 Date: Fri, 13 May 2022 20:44:40 -0300 Subject: [PATCH 02/42] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20do=20DER?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + DER e scriptDLL/DER.png | Bin 46260 -> 37436 bytes 2 files changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..b512c09d4 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/DER e scriptDLL/DER.png b/DER e scriptDLL/DER.png index 5cb511424a9dc440107146d0b6a5790938ca1436..1f0d940ba0787c6b8bce3066c61b99e89ccf32cd 100644 GIT binary patch literal 37436 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 Date: Sat, 14 May 2022 23:47:14 -0300 Subject: [PATCH 03/42] =?UTF-8?q?Altera=C3=A7=C3=A3o=20definitiva=20no=20s?= =?UTF-8?q?criptDDL=20e=20no=20DER?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DER e scriptDLL/DER-postgree.png | Bin 0 -> 43721 bytes DER e scriptDLL/DER.png | Bin 37436 -> 37655 bytes DER e scriptDLL/scriptDDL.sql | 118 +++++++++++++++++-------------- 3 files changed, 64 insertions(+), 54 deletions(-) create mode 100644 DER e scriptDLL/DER-postgree.png diff --git a/DER e scriptDLL/DER-postgree.png b/DER e scriptDLL/DER-postgree.png new file mode 100644 index 0000000000000000000000000000000000000000..af6e1e81f9d58f4bd08076355eae3896617a398f GIT binary patch literal 43721 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
h~Xf&%LTwDXA2^frx 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 Date: Thu, 19 May 2022 14:25:19 -0300 Subject: [PATCH 41/42] =?UTF-8?q?Remo=C3=A7=C3=A3o=20do=20DER=20errado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DER e scriptDLL/DER-postgree.png | Bin 43721 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 DER e scriptDLL/DER-postgree.png diff --git a/DER e scriptDLL/DER-postgree.png b/DER e scriptDLL/DER-postgree.png deleted file mode 100644 index af6e1e81f9d58f4bd08076355eae3896617a398f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43721 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 Date: Thu, 19 May 2022 14:50:03 -0300 Subject: [PATCH 42/42] Ajuste final scriptDLL --- DER e scriptDLL/scriptDDL.sql | 55 +++++++++++++++++------------------ 1 file changed, 26 insertions(+), 29 deletions(-) diff --git a/DER e scriptDLL/scriptDDL.sql b/DER e scriptDLL/scriptDDL.sql index 719e09fed..9f62c9bbc 100644 --- a/DER e scriptDLL/scriptDDL.sql +++ b/DER e scriptDLL/scriptDDL.sql @@ -15,19 +15,16 @@ CREATE TABLE IF NOT EXISTS Curso ( fim TIME WITHOUT TIME ZONE ); -CREATE TABLE IF NOT EXISTS novo_curso ( - id_novo_curso BIGINT NOT NULL PRIMARY KEY, - nome VARCHAR(45), - inicio TIME WITHOUT TIME ZONE, - fim TIME WITHOUT TIME ZONE, - professor VARCHAR(45), - sala INTEGER -); - -CREATE TABLE IF NOT EXISTS Sala ( - id_Sala BIGINT NOT NULL PRIMARY KEY, - numero INT -); +CREATE TABLE IF NOT EXISTS public.novo_curso +( + id_novo_curso bigint NOT NULL DEFAULT nextval('novo_curso_id_novo_curso_seq'::regclass), + sala integer, + inicio time without time zone, + fim time without time zone, + professor character varying(45) COLLATE pg_catalog."default", + nome character varying(45) COLLATE pg_catalog."default", + CONSTRAINT novo_curso_pkey PRIMARY KEY (id_novo_curso) +) CREATE TABLE IF NOT EXISTS Professor ( id_Professor BIGINT NOT NULL PRIMARY KEY, @@ -53,49 +50,49 @@ CREATE TABLE IF NOT EXISTS Sala_Curso ( ); INSERT INTO - Usuario (email, senha) + Usuario (id_usuario, email, senha) VALUES - ('gusthenrique273@gmail.com', '123456'); + (1, 'gusthenrique273@gmail.com', '123456'); INSERT INTO Usuario (email, senha) VALUES - ('gust.leles2@gmail.com', '33566296'); + (2, 'gust.leles2@gmail.com', '33566296'); INSERT INTO Usuario (email, senha) VALUES - ('guseles2@gmail.com', 'aiuhnfy3'); + (3, 'guseles2@gmail.com', 'aiuhnfy3'); INSERT INTO - Professor (nome) + Professor (id_professor, nome) VALUES - ('Paulo Cesar'); + (1, 'Paulo Cesar'); INSERT INTO - Professor (nome) + Professor (id_professor, nome) VALUES - ('Gustavo Henrique'); + (2, 'Gustavo Henrique'); INSERT INTO - Professor (nome) + Professor (id_professor, nome) VALUES - ('Lecy da Silva'); + (3, 'Lecy da Silva'); INSERT INTO - Sala (numero) + Sala (id_sala, numero) VALUES - (1001); + (1, 1001); INSERT INTO - Sala (numero) + Sala (id_sala, numero) VALUES - (1002); + (2, 1002); INSERT INTO - Sala (numero) + Sala (id_sala, numero) VALUES - (1003); + (3, 1003); INSERT INTO novo_curso(nome, inicio, fim, professor, sala)
h~Xf&%LTwDXA2^frx znTa5cIoDWN)StD_a%KsAXT~FxMtCh2^|dxGBmFK?#_Dd2=~dvn3(k^wv{|EP2c*+a zRv0Sfc`ClV)F~$@xwq`?O+KXqHL40*B&w;*Xt7%B;7)eBBArWR;; zIKN$x`kO3XW4%#G5W8h0lQ`FCA_zU5zp%CQc1>X;M!&!)WA5?UW<~ik&Em*Vvaf#u z;zgJGCPajv&|vbyhqXu}ez2B@Mpg6}(+4B#MzEKd^VhnmR-{$*%6RV2J)TeeDj@K z`=^J;>9PzaK!&?k?XLdLQNxw>P`xENhFrRKT8Snx!)`qo1Ezpgfv@*rH zbr*Z+#_I9_WRZgxMLc%Y^YbB#$6}>d&*WN3;Q?a~?Ak_LGG-uRsfSSy6Z{qvlTJX0 z3p6{zk%?iLY8Q)KIS;&vdS0Y(6GIYS;c0D3$reGf9X|aMV;Gs93;c2^VnU|UYGs5z zpo2TPNS(662*TFa~KL2uI_CRDQS&ukyTlCA;ahPYZY zDz|;#hp1MW-G%R4WmZo}$y|>gLD47vHGllT1>|wzcoBkf$-jYlsMlb|3@VoUvM`9H z)cb=!(w@E|xeYQT_tnDwf*;lnix2(aBrfu67yREqgLD)xpqS?Kj|ckKRHB|b;pBsL z{p~^Z%>F)PRGSoj9|Yq=vGrE65#>@T9R9uv-8MRSYBoB3z5<&xzk=>&a2Wq@W`p=b z(Im^=yseypJB;$X!#XN(e>l4ORE7ev@|o;*Q+ahaw%P~dul34D#S5@mNvUtp@6B^p zH?7)UB)^_iX#bRj6LS+zhk6g7^PRX{gUa=mGvvxPKYP2&6DsIgI zi)&AQk{IxkrDMAq?$U*qE9Z7}I{E($4XSv%-u0RHoNw>wj`c{uT5dW!sRrNPzT3Bl z-j|d-kV(!Qxrs%Qw_gFac2M9o?>XL>&15=Aa2y?<6o{9r@ z55>=)6=%F{4sS6j^ZTJY)QAgUE~_M*=LMLqv)(fb7MV9{RECCDCqW7vK0PqpNz43$ zLIX!B8%BLsXwM-hSEQ2HW~d!6?X56!=kDKxc%s&$lskU}I9dwDwaUL`1zw{sU{_hr zDktu!#r0^XvPHxG$))iC9_=&#QT-JEGJxr{^Ip=32oh`_8q~WsGwDaeBB~I-%1JBN zzR<#f<^NzT&o>Jf^oW8~nbPsZkCF=F#2e9Q)p19QeN(l2jOqfO2sNf^Co&dO_;fVc zn9jdP8R0)k7@o=SADQgRqo3ceqA|5493nWcgrrZr2ZDd%em?;5N&)}jsPoawv&0N` zfd-^w#J!^G@w&o{*U37&N`m*NU&=?@(mdMRVbBi2wk^CQw>^nuAaF&e@4rv~rmu#8e4eV5KvSp7BIe#X1 zGQd!i>_Z^L1=J3pgP>#@>aJCa?1JiIjVK*Go|gHV&a?2jItgwVu|b-SItoEE=_3&% zukP&-S93E4UPBscC)@R+Q-_+_&t|K^L_qfq?*cJ$VKZ~_7;M;;sW;jo(VGSB_oT@_ zp6j_747N|$I&B*j(BnOJ9l*90lhchr9%c%eO*_Q?w*!)w?gOKNV?0}sM@u~^yPiFJ zCXR%RK!2J|dn*#}@wxGy9TO8HUOLuKvmlJ;n75%Icy{8hKJYJ<-V^Rr3_dkYT-Hr? zwKQTYf_8pMkk|BdsQ6F<{CxWjL$iRpTgDv(E{)kZa!E0^ zyg=m8jfNPE~HgJM3*GoYZ`~p; zgj0x|1=^GHC$8l!yZ`n^Nark+9==}w{!m?XW2iW&w}3ha`hn}Nq)PaWU2$aG_~iuF zFNARXiRW#~47mgTz&q%7?|?FhepsRB1$D%dTirkPFY#NCpK7E0vI8AkM}%-Y4Dk*+ zqI3wkMU{K45&OXMY!+Y{pUY65bc8V7;>8e@+*t%{@&>ClPxuPQp95~^3yGY8bn;PV zyb)oI`RZFJq%Siohona2_#NKb`D@dB`pU7;g#+2w&c&()^jI5OXDDvLKD(pbWgL0# zRx;GD-#6dz?m(IlQcF($C5&y8M4EN)HDm+lo%F8K5*2n8R(KAu9^FO6u;?)Ptb`!2 z{L4Aj$pP{VHj8|eaieH_?oKrtg=-@Cx6~;M0~b2T_!+kI+vW+4*$*KsWocgk0AE5W zi%wm{AMLjQP9b9eqi;N{fQZ<=4)27o>TXA@DzGUjD3<zhIf>hkL{ zZZ~f3JilxCD1cG`>T5XiVP)YE8aa7kdwZy!BAEZ=Pmmg!YarA?T6PK+?EK`aOh_6! z28t-Cu)_F<&7lxuZaQuM)RqIUb%1#2VmXw(SN=mfT^C`ue253(Jy;|?C+sNLb+630 z13pgNpW%WTF+e6LZZayM#95TV%Jg26L3FZ`hd&0QYlm^QcixwM;xUkgefOayxrG#( zyM;Wmr!z%nauc|(JcSU)oAV@;+(F3=R-g%MpwJR%N+A_h;C~-m&AwA=z2!gHdJS;0 zGUIYG@2WM%#H!wB{Yy#VEte!JBx?pR7AjMFDjgTYo3`1+&A049-8=AEP*@JiAhu41&1PN+x9n8udfH;+j z2EHb0j+H&Iour$e)ZQwoM4(%YoPdy>Tr5KXNoOtY!s)TBN-U6FHZLRU-sy7fc}AS7 z&*Y5reD4B#rZ>TBi!e9dL0!!GV*Z9>wfK~wl0w(Eho@&>sV&+1`ip$dGj z1upIEtRMx)Yb`16^L92>h#u+A!?`ExJ`}E=MD!MMh<(&mP5U~^3aQ1gq^ZWy>Mge^ z8vi~t5Z!p)W<@u+c*5< ztH`ApWNs<&mdEdzN*Mr3ZzQ!MjU_b>A4~>K-A0|BxLFX?r{therFi8F;~P)our=Ku z6Vr}X9@JO$M?36MvPky8mHbG(-T#M&$lc!{Sd*0G&b*C1zs;|gL$yTdXSh>CZ?rxc z^n0zE=<(Ari}5&3QaZU`{tW)sWp2{o`old4+!H|!C!Gmdl@5b*3mH<8rz4uXR}FxofX%yfC=%F$C;_(Bys9b_xvJ(S+L_~QO;D44Dy_= zd~V+1fQGp=zoN<>I*2kJdB&Z+T27zHavrLU+^?zG1@m;+CIgC@Pn}$KSkQ%cCtHpp zA>dJwOx0VP8OY%JpBe-F2pojwWyFuq{K;B92y$t)^QtGsylb}+aQTh>P!Fh+B|VV1 zZ3@AmY=#k9qQ74GR@P0&JO@kop!J@0(Ya)9E*ly?cqU%EZ$VhKNklMkdt2>(T-uT9 z-bGs&oOv(MSc(K6y{Qohdn#V7{zk1aEecKpB!6c1CW1CIQk*%B;X&|-`l%_8XOM|? zevZfOTl?4FXVHz5g(BRbDf>Uos*2is6N+z9M>WDeA6dMbw*1hC$wy#=Ho+ zvIL&7-rq*Edm@wfOyzLYiY15tmu5aVp#JvHo;<3T(V))@&0?!3wI~e5Qu3ERWZ8hX zwobB>^XFo=*|d80jj|wpNpVbq zy@Vj{P4UO=n;RMvKd%1+`F@u4lsDmSRo2NCm~MISa5PZilJ_`* ze<+OFf9^AE^aG)ALQ!5$Kd@w8Irsg|Oux`Njpv8dwgkQy7p~Ow(he-}E1>K~z4@^( zUBa{4Q*&BDbxj=hN7xwbDvf|+nzTC<5_*cXuF}2Q!~j_-oOr($$CS4?*eSLYbw5LE zi2*-^ACpXBk&8{%!0A9JE6nqRg{VUMPn|uMy%v{#w*9uP^3SR;~x1@<*zAHt7gHu#o|srAH%ikXgM=Vav4k_fdJ% z!_NrKO>W+Pn*`3dp+FLB15jx4Ad~GF7uo`iDKfie6DQ}pP_N5;A-CPOBJ9hihb*CY zYE7+lbEFt@QtqhrP9L!Pb*nrr;XGV$gu>^%53v@^0uPh+ki>1DImumpBGm~rD6%eB{2lU8#m@1z;!$fFCgMjoX$Lm8pYG=*x5~crkVlzs z?ig;oPxoA7A*DJ}QH;cJ9crE~&Xe3VqR>|x z{-fyH<1kan#3J1aLhJWJq!xKjwsWS7VxmdZRkQGJb}uyR@xc`p!WA|W54i=8E ze@Q420QtxGZFce>tzr8JBeWVg_F!cti(VmRpCp=*6=qr^b&uiFHuDRAL`X}6lMo`T z!O*z*lvCTZ z<4*615Fl~C!1F!+S!V$R07{bSN!{n@OS zAibo#T)X`G^hJDztYo;19Hji`-0eNs33t#h)RwdnDfu0V#_-7^g|JkU6E}@WJUE65C!~&*N>`o zp}#_xGAp{)l#atVyv1!a3}xD_?qB!tWgDRFHq2qpQLF_1;X}2$Yeo$p`0`OC6*kw9cPZthQGM{F(<4u6Kwq)0RknYgX8_= zH5E+kK#J#2{px1s4alFb*VXQNO4iSLSX*4xa>3iwLk{UaZum&rUB$}_Kd*Da!rdbc zJLa7bu_dzJ3$@L|Jr>>379GK;nm0K7ClHJixNlkwdhv?VA7QaiJ6iEW{!y0mrNi{I z((SHFr`<$f%G_|>%NA$Ou?`N$Da$D)x`w@4b;E{ISL+wItt>mi+0RaeYdZL40M>gezpYl!uk z8Lmg1^8dYqyfM)9SqQg1v^DC=nc6X?M`@gY=n=_3SdI4nW=30XoBV7dWq$DHl^p?- zRBL~3>DqN@NlS{JYf`Ei)S{G|GmflF5ILX2WqK>FTq;j}R$P$N`Z68-3@<7|-oFW2 zDCy(Ob`)P5GI{j)u^SE%UWUf!#|*KEwf-_8iQ6j0X&8)Qk1F}OjDbw5ibSMLs^GW$ zXpItPabR8R)7?|eVpBk$UFN~-$+hA^gBB^{3vU^WYR{jXaLSh_i{DS*oZF|e zqF`f5Ik{=fPu8&XQJeU|Jxg_pzYz7xZ|K+TBL~5ygCQn1ijY>_3bpa(*RNkWGtpj7 zsjOcNaa3IJowEuZY*1%1zB}mx}1M zt=WvvzWTNcY=U?1${kG?$NMuKfA)*5J~9@n&wa+PleTMF;eWY66#B$nQ)IPzlY{Ki zE8?~#oaiwg)31|xIXChY0$$yf1=MNo3}t=^IB0OIj^}x(yNKEGHsIk-t=8*S%CEsU z9b!i1g|)Auy;g@_x3QT(a=K=Ss@J3UKOY%9bc=oyUVZ5pMS>i`xO8O66m@=|ZajfU zmig*P2wH%Ng{XuN<(cK7jPzws17uEDCkunvlhy&Ef*mv6f`R)u(10>i9)%~|9)A5n z$-kR(cRFzeCT048Oo-2LV@iw>4r#YOczTz%|KzctJ@v8w1X^-PjM)Rx^?fm--KIpg z@uLcs`bZ>ru51djK;X0wzJ2@RRvOfC|H{iCe_ejGe5=ZNE*t#|>6zV%jwNXs~^~2$c_z zBqWRq1Nu+juU_S?!9R;E3|au-6(>P>%)Cl)9*<49utH^B1mHU@1<&(t)502!T1zke zpy@E`i060*c-U)yRcwO%E%vJGFtxk4)p}us`mA?>+M*g+XI?={Y>ZL_bIR@KW1B*2 z(ptyE`@N~>oNU^3>+QNdM_#5b05w+gYXCeZ9sD%qqdmEd41spjVy$FyfLRrA+>yuA zz051l2&F^{Zaf}fgx6^toZKI-<~zslCm3Jw%hcWl z)2qI|zCP3MY7mV_9p1u6ZsrW2J=Ijwew%1m1qEG)u&X`Kt}M2%8*n*ZMz_oY9xaW~ zMjifsEi1QLZL8XcI_$NxUltF)tTycm9E%wK<3m(Zu? z378Fj1MWmHWlbgYapD7k#(VRIxwL(cTnDbp$R_+rBZz5^QtR7gn0%WI&-D#2FI;+r ziyr0ure9E0`$H(jzVmSNfbd99_uek$BzUcCO1@w@nA`KDTMZIH) z*;QUI(wlpGs~Ao@Ush@Jjpp!TOeYmakkI0JtVDeYxN%KkkN`dq!mXd1E9*n@=reOe z(MD$ZK(p|{lf}}+UtPn+1_IEZ?R!K2^?aq?83{ZYsy0GGcj+K!@P7 zoiBII-Phn5A(sgA`ic4~y1jw89v6eDFmVd4$!q3)R3@x$kQ2u?_j#e?3WW)D&PgM% zu!@OY^R-%4+gtRxat?Kivm#%&nwNX#7^NwMSl5+Q$r4B-LJk%-G=HSmal9YbpBzil z<(#59U*g?^J8VOrea;pSh1lTwd?NDgaqH1z-&(BBwZcgVFfeuXkQ3-9I}yChLkRQy zoxOTRpyY?E(C_!?OluKv3#Y>B2i7OGy10W8`~F9j!_)Cf$ zyW-0ySfbt$(KE_t5B`|8EGkYsK6MY!^9InhW~JtGLkMvEOYi^t*MQt3F5^>x63Kj? zt>&~g%;!jYu$>ljg$G1Pp5e2oR2W;6|rG4 zq5f;4mF#Eb%ao-g45V@6-@%Gn_{ORZJ&s<;7`muEhlc4A?>6M^6@tyf@zvswyV-m( z{>guQq`wudYMZ9I!;Mn+tweKng*c?u0n%ubw|8-9AQW<5(D12m-g(JS|LS?~g0V_V zvsg_n312Y##AkKN3Uq`_nfE+~; zgc$JIV31Jrr0=bakHrJE5#xfncO=YNRiGwY>w>^|5*Menk?;BD(uo&HHsI?>Q&wUH z%l%0MFr2-pUi`fL<@~^+2 zQ5@`ZK*BtKFfU6C;9Js}Dn+o0et^KhE=|MfCDDYud_MU#hwBb-G@h`=AhF z`;ZoihuipAZhK_VZ`UtMTBwFNS+E?E^#Xi^e7o#ok?kw1x`6GX2DUpc@6!|)(9Sxq z@775|7kj+fAAsnx3vlf~N~c|zk5AUs505rjaAhU#CAEtJ@1;ipxkAKWqX~eg!b>CU zRctFtw#HSp=vErp1e)5kBn1V(*mqi>ZW6WFQ2lIZ4e&oqVBW3J<4yX^)SXyh&oO#4 z)yRbcSvx)Qme)6Pl(VfKwKM~e^;lUvicf<5fCCO`48i7pcVheFREs>InN=ewY%XA-BXcz$Xk^6oKnV*1jB?RGP3`^P z`eO2C1boaZqEOL>xO0sr<-B@-=>6pAn8G<0NJa_{+k55k8HoZbd=g#H!9F4 zX!2pQ@2wW^78HyAf&2%N2cAp+4&Ux0tWX1w5gbVz`|h`iPNvkg_yp<8a} zYP+>Y_zmVEAmzm=6*BO={x|<5=Ko}mT!5S9^@;iT1&{9oZ4Ws0eN&?aUobMi=Klf9 z38PkiLGAqXOn|w!NF)R_vaT@UA4KU7h?3R)#VS7XM*;aP@jE9O0HyN(kq*vDx*0jZ zxzPiuasGd!cK#m${~rN=?L7X6YH$UCP+!U59ij|@kr z{AJ~ne#*FK8mFoDUfFqm_{#hXmag-3CbWKKg4DrD_?A3Vc~=gIuGNc5zB;>uZb8_M z2ag>@YA1)4qcPwE9>4u{dBAc2H=Nj_Zo9Vy?WlZ8t7@GZU!@z{1pxlxH`eaX_3ar= zLhEC11lsY_jnn5a#T=I~$_=WB0JfH}&=U`;tXE|l-&&b@q-eF(09p59q!9k@ zTIQ6{fj!sd;-{TFX;1i;Fm~H>pRbfUm~z4h#6gMfg^`tY&udxDhK9L^}=HKlrzrJ&EM|t!4m(o+VH!xbPqoGk*3pV-S=w7~6 z=_ma4L9j_e)O}--e0wedG%|&czs$VnKOCzydb#D^v;FXykok!l2a4eX`BNxf$eS{k z^Sk_CzoK=-U#^ck5PP~gVvFiy^^(LclvzIi4}J<$e~W5YDjbWt3O0H`P03Rr!lf`9vU5!yX!!Mf#7rZ( zqoYX+c`XCGxcWpXbe^W26DY`%bG>3d;nZWn=pv7k<+)%-S=f4(d=?F+T|d_7n`g-W zhW=WXsvXh>Kcneuhj7yPmqm9ydf_Kas{&7Q6hdsenTJ)CQ97z%{p*g&{m3)PJ$gGS z(1chfI*1~NfE=d#`ygoP&gF69<4BFxmU}^#a|`V*ziG5CEO1joX=N9CR8e{(n-Jke ztJ_kx9{TKVkL76jrlMzQQ+ib5*lUt%B){V^VYYis1lDvJ6z~=&W7Z4g!@&grc>7= z8Ycccj~j}TUnLy^DQW4M=F#n%dG2U4vEgp@5NAV;vd@^F^F#GXB1b0>JJM00B4=a= zOURa5@Pq}~!5}tdDtEQj%JFZXw1*FJ(#6*&m~+!30B+JPnt4$9zTw1t%^<7zT~^j` zPC-X;fJi%FwkBpqFqUwJ-D~g2j7x?=HIU@&+M>w0qezYkPOt=qQwN2NRW;8lbu$}rAo(?~+XUq?ZThf4p z8`uI<91YYu$RKo<*PIUSGzD8C&wc^$a!N6c4)$Hv2-KCH=YL(TvW%6TX%}NyG3qIC zIcGt`p^yW`3oaeS3{b~R47sIohMqM%4FWodLH+l_wagohXaf(}l1=&+ie;mPw0_#< zKXx&_i`P@C*Pc_d$LWVKEvjLUh#{z?LWpvyD4Nd&t2tn@`>JM@>=eY;F31F&^Wzs? z;!@C9;iw4dZXnHXA~SA0E|f+zDq3W#msP!M_Ocon?`o;`p|pjh2^NM<4@l)QCDR(F zzAJve#>3N#Qivx<5tL*Ra`D!b=vTS%(FdWT_ceP0 zJcgX++e&eluU@*3bQL(+PDgb3a4%sTSxFFL>*e2fnGu`JT46!3o86w;`g^ljN4LA}-Ga zgB&eEr<8FkAe~~QQbP{G@SN@6Vgry3tyMmxt?mfk8E!5#;hav2O;LP!FCGQAD`lj_ zngzKylh9}P&o^APCHR`0=lhtPXXq&pTqwoQ7UpGmx}NFwoWsDkK7NTc!{uzAyhw)$ zyn|pVj7Jct`<||F+QcDh5F~RXZk~D1bfIE=j;*PK$RhSHFnog^hsHf=M}{px-&nKf z3Ig@Yxv&6C)u6k8o7+b29hfE1v=$WDhMk#Au{OX^o!Mhn3E&2`5Y(2YFam8EErGLt}#CnenLWZYg}C61QI8Vk(x13XTqD6;XY-#rjPrY-!3;{NQa) zHjM=!bo4GutsGtk#cyMovepI=mN%kKZV!1Gg|jKgJ0Lf!`leXLKMCRJAW@ID%phAc z1QJ$Dfi_dY!mfxVOOq`^Zi(8CJIzy^yk&gpMFBJSPLPRUsvT7GC&@~9IE|?lj$}emU zOt+N4%UQtp0<(I~pDGxCsh-Q0y!?wj&Rsb`$??J87ExFKC^k(RVf&q*U-P+=u{#WM zKIx7V&iKuzO3yN)DuyQ}+U~jI6mOk%vB&cpVcD_7Hh)tn0L*Okk!@pFx}N>~O;}_@ zToSsenpxRRihmc+HJ@F3e(Tu@zxmDW5q6ESOkwe?aM=CE`2N^DpigVRw)_wv zNN>HamEV!~*!QW8FV~aQ>dq$p_AOyS+KhPuD0p|gi`V^#Is-LObaZ2^zQ`m>I7_St z2#rS=$IZ;m8-P0`9>?wwlTvt4R8+*#^(nX;*rR$$uSjZix&Vnt>iE9^C!(>JkGNn2WJAG#(_Kzssl;QSH)PqJ0Kk7AsuRd(r z2x`2y!}O#SUZ;NIa@>KU)D3FB8%s--2WNUpCmR61cgDctE4V+qp>0SS1bgDD<@RLt3pmTUyHsU9o!o zEkMDWMFjI~&(~e(lU<6uRYwEwpPu7OpwA>nBgF%i~OsfJY_=^OxvcHCt~2nAI%FlHSJd*$UN?~ z6~rJ^Ap%v&4BF;SMz^G49it!b{A6`OjJUBNpmQ|3_`@w-C+Seu$sBc+2L&Bc?oV=u zloc8Y>Da&UCgcVf=yOx(+NS z!EvFd%$o@>ud?BDyzR3gY}eo?m!=1#D2Mmx{LPhWVjiT=ILTX2T#R|<0~;X5<#;N_ zB3e?auzq<7wWVVq?Gn1{nUohC7m#X@`!5I{I#7an@Az!i=#F%UKr@Jg)+~D z806s%ywo9X8-31G+v43Vz$w&VqmD|nA#C5m_KQU0OQq260 zo;t=n>krZK8~;-djC4?QC~Jk$O_cT!O7Ys2E{Mv`e?)YmFq0V~qA*5b0dE=p%*sJB&te$p}v-SIML0(&-t^s8P zCmAIPylTUzIw_FhJ+>iP%@;=H`Vn@yh?kom|5Z^MapK#Khq^l)B7((015N*UAWnjn zry}!esuEUzt>^#`zo9$habmqIsqoa~Pv3MlhqYriX-wVMdGRgd)mik(68NX)8dIga z|7r*pUHYF_~gwF*7Trc>bU}*UCndkp+>;g!zpoBo{eiZHZ zO1KC&Ot0ZK1l0||)VB}!em~4Cn(cSz7PljSaC7>vx#_J-W8Se6vR?~oX=f2;%^fXz zyL>H#>2iW@kn?0S5nwsI9V+&p;P#$6b;T!G$P+vpetY|Fq}i(%9LkM*cq#H)68hCQ z_Q4N&FcPX?>*a1=}DDeddHTKo3>a0^|^)`97Fd!qne`ZpjDNE{#E|0u?Y8*Cdz zMW$CyhbzX9!G!sh#X)1$g|zS^gaZKu{zo*AL2M46{(a}-LSMMZ$;!r0o2+=)f_b&_ zmU_ePaO&6dU)8#m#y89=65JGMX3of@asbCO<|@Lrbn>t7Ws zyYkT2|D4VfSa4N=RV2IuUQh`4zLrDf>8DZEi|G#10m;aP>{uwe-_w zW>|YX>7in$!}YG;#)#{Ul8xd+{m-h}338Yregtonu(Wz;_qqpn)WjR1Ao{64=;{)= z!k_^ofFn$df^`J6Mx+V#+*qc6N6mz4hR2Sn>b>znkP@QC)T9qIy4$LR>Iv@im-t#em%;&i9sYni zI-Uisv??7~u+3JEj<==nOM?jL8{RwR}2eo(HrL z^42IAx^iaw++CqNL07MT%|`KVt+_PdIx_3;jm%rU^`UorkE@HLe(95^zGq~H9S0wD zyPANK=p9XGQm@^xxiNC>$${$9n;{o|eAFHy_u^TxeyJ6p zPb-~M4USbaf*-CYyYzUz^DCNudc#H}OO+D={?wJX~n^i--#hz<#hL;>#vP(Xy5*JIsyy= zqaGa6(z2OLc?$|nT1A(+D-#o8t^x7iNqXLy;l3(AI*3U{d38xZ4ei?uRBoJ}Xb%vL z(Jx#|V_+lGM#Otn4OU2%$cKy;2d`m^myDwxzK_=akpvT$tON!~OrsS%4Jv+K4XFt& zocEQvtq-o8$845-0MieVN7LLlR3uxJg@jKU%s!FA4q&~1upv(m;3qdDF7b{wRtx4a zA$&L+tE-?20Nt)R=B01O`R0Ei)=q%JAp2bp^6eCj*8D-;YVyr5!VW6AaD&}1B-L%X zGvPvQ3w4TrdSoSy{gb0SX&mjn;hW*_zZlqo&Tru&c5ww82{2Q+fqWmm$kks%TSed= zwcYkWzWg*bJ0*6hGAw72ZrB!}fSphOTdMM3L_7b#h9}`G1ywCW;s&<`~u$Nya)Qh+JoIG1pAHd0w z^m$iBj7^6M6Hg1?FdO?Vkf%%a`SRsHBPZ?KoP2zWwNI2)B%jEHw*Hjj+rt+4FqL-g zdW_lZKV?_d9gAs_r@Lf}x(e>p#;m6DWDL0k4)0myb6!U6!#Cj6=Rt%Jg-B3{Vi=gL zF7GrT!8Rs`dqa(RQWU=D)lgnX(G9d=Z#S)seSsthy?YXMrRc(~#fe~`6u$+bPB@?x z&X_Nj!wXCThNQr1EmXd3fHSvwm6MIqmZaUmxohxi4hD=Kz3#DK*J#!^IFkrIrT!7$ zMi`70apWN&KluZZ&x0B(;Kg1mZs1ao|DxTxI+!5>K(-_zp&-WhmniOZP@fudg`V_4 z4bEBjA*$&-+Wg^=znTAIo0Ja;Pc`FpoaBCPC^)tNB^dLW{7E=elD5`pT4@U^tqtDy zQ~n&q+o^>-{&J`nNWIr9Y28-iMjM~F);CyGPR=E>Nh5JB_mzQIn$?nc53l9nYEbd^ zZ+9H1GR{V&3A4dLSe~oyWC9XTi!i8A)nARm3ppgge4RpCWAzN#n0MwPPyAM{$Ux3W zh!nv65?;xQeU&*8M`N#@GssWh3&9lXQr6(Jynx#+i4zvX!xS$7flMn!|BQMBZo5q@ zTU)2(pyi-&vsB(3wx*=gRrX0~%Fz1gCIW)Kbj!iM1}83XN3KumhAYeqIQ0DZ%``)9 z_ei62(__tIce2`}q$JN$6s>sm&Ivhb+dv*6Jc3Z^)fix-L8X-~iF0xqA-O^AWQ{#`I{<`6v zg|zUeGY9XL)gNEH0?9blll!=2)8d+qDHX|!i$>9RO?lfJ^IDRu*5mIO!~hht%$D)V zbn!q_@+#`$H3t$3zPl&S8W;=Gvmv-FX6yx&kG~%YpU|sBy;eTM%YmJx1kVyE0Eq=9 zdU$6MV`j-@iT@FD#nZp8UKigr{#jeSNtwJ{rEzrPQnjS&-BGA;4`^wLcLMCp%(ac7 z185zsw%Z${z}n>}Ovzm*Oxs3^>P@dvI{&Zsu00;gwC~rp(vf|(Vt1WZZ3j7St>j#5 zb$pCY4nsqzB&VEaLQE$-Wl^grLZ}c%n2a%)A~_Wi1~Ws}DTkR+j4=lDUiUC^9PP8u zKJW8+->1)~f2L;c`@Zh$`u(o!_xm20ln3pM%w-7rVCz0GLtaQYnd4e^UgP;*3Ww2SwGvGzcb2haq~&?bF>U1sT$%>Xr!!qI zq(N6yc4j(@FuBK{&l5>seAKXydbOj>;IuCxE4K8&2a-qVuaOszGYeu~P&CGL0+#_j zo`jwBLu;Hg?_o!;dDVlk7|XlG_f_$LV_=PPe|mj*ZFh(-cgtB)es5Nly+h*5ghXx< zT~B8C5C^eR&DULun~&IL%&KEosI z$-#YK%lO-^GeaJihRv39Z(f@jl!0bHXo0K1D#oba5P^h?3^v#}jk%8tzEyMPL|*hW zd;F%EI|1_t;}WZB_E4er4Zk}onL#2ZGOCmtW4xaME zf|cti3oOpLxx#ui_IknY$*M!qJk^hswLpXP@zEdWIyr;#hrIrey&2udW=@2O9l@&u zhgT6&=IIXXRL?xJwooYfs>77C&|L-!p3fkcU6w2Cmg zuJ|ZkHE~w!3Oa!r{iIGP^@z?4h{YuCR3|0V35@&>leDH!>XxaoT>;?aVHM1+;v&bXo}Ez{)(P!ITOhj7?V0!nL|G~R{MU}nm(EsetBYe=k?-!ryoX;&RFUkvOLe*z z+-kS;?4enmJl@Qaw|5oUd=w40UGHd+%O`jE(i&}|*k`$3S@cl1+V+Coy6C*%@ixuG zTb#3lA6M$>>*W5^rdRcCl+on3BB`f>TtgF!8wxocBo_^}QZ<$^sY}adX9%o=)_QvN zBOuIPJwn{i=Jr|(zQ>4r@RV)#HDCr?%sGR>W_q5*1K4646`+3w^N2~zNFJ~I8O>K7 zgv%Y^d>hB_3I)yAnfr51F|VrA=||R%UqwGA(x~!hmDy;d43EkbQ@KF3(F4-;BN~CK zH_USF(3#V*E^~mGGCV@KeR2>MszpDlXlp!RQ;2x}p43j0CK>PoP;yLYYf=*c4wC^A{O`^`c45v1l(G6M=Tv!EX=ZX=nI6z{U#S)7q5W`lKc_Z6 zM5mGNxKa*aw^Tp`>4t~R6^2%HKM#;TYf(b1)I5^%^#R63JG9rk=fYNKiDT{CpsyL# zjcGmZ-wU5+4zlV9ZWd!AX~{|m`Bk9trdN5mShEq0l_{cMR0rJ$^&o&SvcmKLD3ccY z#gj?bnej&I($u%MBFqrw=%JR69YWHh+}{+$w$hY`O}ZP=A~HG@`e7IF8+hn9T2g!F zf`7@P5Y!Pui@(Il{*KqLNo7#e^Rzky3XHHY6^zLr2NL!hUctzmE_}iPS~}VCtHc*T z5<b9wIYnrwV*ckmb+g&GB_M)o9(V?O<}5TYhr3Kb!a zL@ZMJ*P|x~4VQc_mJ@O>c?`gx&A*N&qnT+D4=cOZ8xR*j%@aj^`>wop{VZT90S!P5 zdmA{XxHDXfX0#~*w4L2qkSgzEOycT2)ud;~vok*zn;BaN`u_`}+1+GGhX+67ZT`m~ z_4!N&uFvk3it_RG;~qZK!1jE{6Nnd}xgZte{~=8Qr1Lh+0z8!o_6~5C`8WZK`D9e} z-vRzCE|Nf!O!IoGY~XDhDw6C7*ijG|yU03Sq3FL9oX-eaf@olTKr%e*F#(ODxa`e* zld~^2VjmN&VaK==fsv&@Bac#xWRR z^6G@%v3d_QEVzOlcEmSu$Uswt@r#Z`+(B)C#voglHmmDGV!hMp0}OahtCYNWExNg zOiOO@Zg!(hWjTNuKBuKu*M2ND$T(U0+aTNtC+(Whr;&Py61kr)b$x0 zf>pU^yi?qnB`Y<7mseP!TeQ8)$l#n-it#WsHSav2RNpbC6KagF9mj8V{g6@O{G9>A zB73WCGjVGs193aF6I1p9g(->LZqn8gURjD}7gm-;1)3CqXE5q-puWU2r_pq$aBn6k zPQd)h#J&oxob`vzpZ>nl3RM-S-|rVDYCnxUz`WPJ@MTFW2wN2L{-Ed6hGos%k!#Ub zB+*BhvG*OCv2{me*e?s!HPO<@{6eoAZeEKGT<^}pu6HxcU*SLwFBsYEQ>DwvSkjuH%tML(&!Y-0ye;BlD z7;g0RbnV#>&vH4C)f;*HTJ2GiBvQ4l+dEIs8#rkxoR`9M9w4Dm9*8dQ+U{*N7$Yp~ zFhL%DH;ldknftKz(Gu65@cfML-!}~t8E2KQ^k4(6P*`_9cXX1CJihqiK{F<1xZ$2; zOy2kA7Ew2uM6Hd=xvociU50W~hPvcD&-P#)n$R$5pAQc%aM^MVL)|G9PH*gy0t~^t z#~t(9u~3n8YRn$dF`$$(FSh?w9S_EjWK6*L>1XB(PJ0mwy*hu~tjS)4K+ju>(CyXm z`R13xES27~`#i{RSx%9S^e{F+UMwd+wdQb3(A?GnW*LUaCN@Wi=1jOZ`BST^`R{4+ z#f>vJf^$skef|mPJsN?&?|(VzZTyq2p6dlprjOlFcB9oav8Sv?E^$;;#&K*Q1a*i> ztJMvU9Q$2af+@Z&z1#NC8Zn@3DsW_SKV;`3fhpRP*6fr<-(QULE<9il2PnfzZ6rj? zL$dNV9+Ze>#WDj<6)D5YsUdk@uYrwAhChOsx}`T~5#kt3yy^C8vJD4?LLR+}NF|K5 z?8f&r1-#n^YOixI6tJx>*(!zy>_oIrkO3_y(3Hity zeE+3~onle_$0uC^d9Jdb(k!%4y;*D0N>Rp=x30+$H?fqOmAQR2I&8EdJ=8n8ULMUI zl4f_<5ZdXdydz{yrsCRxG^(Pw>8NXLowM8GtVF6Z8qZrO>T4Oj!C{lBk)JCkb`v$A z6Sy=-cWk6tbxF$8V+>(KV?YGeG@G{bfWFKRqyR|O98IZRh4D(LGXtHpH-n~j3#~hN zA&{k*d(?Th2|(RQQPAXsgo*^t7~m1*Bk(3*Oa7Le-@ZV8j_3OYNwnaBfZHe8hw1qQ zvh)OcMm>Si=I#}4iowk@jDjcF_Vsw{9^0EURY0awn}Q!8yh$S4Cc z(&W^W-<+ry@S7m+&JRt;7Ycf_CTo$+0?c;m8GX|CZltF#SFiWgRM}K~3S`CC>!pBf z@WIJY%a6U|j0W}Y>jiXYm_q2m1l^4$k93txM8-7n8U3iXXD>y|TM7f(Kem@U8U+^Y z0)kF9v>T0&UG6&I$aimj(6`z4W8W`9U6SY?(5}COR*4o~V>4z;I~Jb*%K{g~Y{M~h zOCKh2w}e}=rS5vOElWbel*2ac4OUo2@G~vI5RWt748Bp`#d1N&;(xeYxsxZ@W-+u! z`kM=K0Pim#MxLpU^4g_D96hX#W5$$b+3L!Yvm8SK;z}swM|UCI>7fDo@xf&t)L27C zbr$2sj>gR|JtSz~lb=#y*-|VP^HTHRPf^c20c0=Ujv@MV9nI!>`p}oppN@m`u3c6< zE3ru6gaCPbZv1)8$h$`^Z`-vFCiaJ`Ejh!<^RHmje(J-KYc8pDU3OiQMkV%ZsyBHB zHC`Y5oAg2P=eF)?n}Y59Orx!kH-)G z=5(mu-g=owlx9-U)<)PBA+m>6EqN~~E24IJdJ6(x1JGdaZKnX&mR?+7xxfqPn&#Xj zAQ$JOVud^5S)YG`u%&ko>tV>gtBY|20Qsw;Esd!HejfqFn=cA4wJf`c5;XU$txVK$ z49oJGtdLTGr);O--Dq`ABkwx6mCMF#mg}$e%YTyh{%=ckcMg9S^P$2ru=E#BNbw2t z=Q?rEfBG8PS?HdvQ>b)R(3U*M!pelvA+6!QFIYxb2?DO*kZ;#fa=HCThYPv3iSlOo z_Yq61y$J}E?dZGuhjzyZc^<4RBRY}&GXQM78%rINg z56WVHammG%V&0Uv=PO#1;T0i{u^2s#lrIAN_4$2Gb-FVEYgZu$c8W{t2@48?8f%du zPa)C7o;!A5HksF@hWa#o+4Mcde=(Nrd;BHgi*p+;`bX%u2JP%>+EI|evbZZL9Q(B& z;t8=n-%J*1wW#jCW?j9lEuz*#=4haCwo;DVt9b@Zv05s_KjBdQ=x~H805^Q4Y+zU( zC2s;CD4WTOsk_u-QR~Sl>CQrv?G*eV%+y}!=LE;*)lAaSoI1oe%cQ=86;ldI_v{+D z>IC1e7r#}`pD$MO~>5WP^e@5(4?J;fuIh2kRz^5rR)PN;`qNKF|3SFjU<^x>ss zdZTf6%J;{Ry1{QS7@Go~lgMKPL;NbW!k18x%3|xCw-s=F5%Ht)98LDz$+My60L=FF zrBw59<#1K|x)R{(a1x2kYQVS)X(&HXJmV}}%0}wG5xRu5%6=h>UH7HOUH{i{7gHiC zq{tXYPH{bWb=qQB;bLdMQQKjlWUMFr^n3)~Zr!+ypwH3j#Rd2SLNv7n_7qI4~mUSVPQE@(8|VZ{Rf z^`8#t&Fj}4Ga9x!teKqsZ`tt*NF6*cN}wQ{Ki_5rYKHPQ-2#IbI7$@E6K!~2hJR^d zfmEn~ts+yuQcpQ34K`ypjH23sAhr zG|%%=O@6sxwFI`LYLG^Tt12uMi2mu)4ga)&8=%AqY9c^c0rY1DRG6-;AWWhoy-2?o z1-3sImbsN`jw@)-yFSlZW!(H2loOw5R5lbIG69vtQIZdfx*58sQO;V^PaeBNk-_oZ4&75aYZGpq{hx&SM)$ zH&xZpc2b%$n)WN13e(C{EfZE0V(JXks6R9hy;N(%cSc|784_5+L-|Ou|Pm+ z7C0Np=nv0-A`%Q#tp~*qZ`nOsMknd(pyBM%Z4z`>k{l=de6MCcFVT$IPDlumA zqK=KCg=_53AE=CtF5fHTgY^NTuY$)R#T@j4xBuW1gE}9OH4u!6F5Gx93|o0tZGmg{ z(23l|o=7l;I{5w4o>sOT7~>LXGT%NZbtZZP@E6jy^`gI#LICmc5CJtQx(3rQrlnT% z3MBfrT`QJLxP9BOOT8KrfQAqK>Qn+b7tgmEpomA9)hU?v0Uuw$AF;``H1>CLm^3 zKXTd!JY6?g)MO`WR%;6SAiR;NzcumkKw%s*EOlB&oeg@Lb%LDs0Utgw=Vc}zV*(>N z?U|?DH59e}{ev(rgUgSYbKc!Vg9b7AC{y3a?3 z3Nj=N0)YV0M2N}|Q6NBo7!ZOaAwUR$ge1QwAcEEQyysnKo%Ma|{NZXrpL@RdzV@~E zbzeVjWw}ObgVd5GOV<2)_|VBEOTHrmf7Yy80sMxmX(JE(XKCO`%L7YL%^N=gKYZ`G z|JeQ|ONx`EXIz&9Kd*)!J{`DZi7Y|#XDQJ?_w14-w_AQawEt9?3#-Qa=0H{7DNI*~&sg+dhG?dlopCt}ez)~6yXs7BLquEFDS zgy9eBv2CwFGWmB9%61y!9R*e*R|n@jgcSLEFRL$qn>j-$`r@-k{E8PVPStq~J`7N> zA4faB!g>87&P$%jxBL8qZ62a3@YtEboi`gu6#uVUSlqEr8z{#6yWJXJ59f=|P6}-> zTaE|1IehWkzs}> z`Q!ff&PjHo>XcX>wYv4*!cF{Yk0iTsglkQ^yRYf`-(TSWTa8U9ZMeQOumyADTjw9R z4BOj4J(XK_1g@_iptC9@XZV}TD!Ch}!$|z@%Xim(+b(|o?1^X_cwO#Zy;*Dd`L};H zr?ZVcKhT(&l_jfbkCI6;6&(umYN{%N3nOfs8k*l_C!u9E?FwWxth1O|P183Ii1l_I zn>WH=G&^hc&NMj}yP0d|7Ou(HsEA{ml^SbNCpl2|WOQMKvn|D_!^}FQmRW7uX@rn7 z!{kL;L_UcWuVG9LqrQ3VXD6{^PzO@H)1(aU?oi3K{o(zo?30=mBWtV+Dav*Q;7-$0 z@{>UEdV*1H6=UAUGI9`;XD50i*==`P^m3~;9tV$rvMs{efwCO^ZX>8aWkbFUJ*Nubdtp{o&tY+;qI*IzVdS* z%jyd3{l`RZSX(GlHiS{FGpHH^pFny#5Xo|xaC_HX4OEzM)D)EGqp1HHHtZTKOv3>U z^$sA@+Ka^|$KGuN8}kb_cap!mEKJq7yF)w@E0oR?k5lDh&?YlSrzo#Xp^y5$2I@ zDz|NSGdXGhsZZ{7&~=?_I0Lt*<niyi_UdKWZ%T;$Wesm6_wS8M#JkD#KO23KlJD89k}o^)hV zmYhwF*(#7xm;ti`q#|1_+}}|ZYH)Pq?rO9(L{>8kln?EpJC;wz(Zo><8h+;*M{;w1 zCiSqYfTUm0f28GOs6u_k8@6Vc#S`oJGr_ilXrb(tteXb;ee2%sT+xEK_V}YbN>$jN z9OrHFYkPHs-aQ!asM7N1_&mg=a9nxc^$PdpDYW8Tpw z)k}pB{!0NRCVKkG9ZAvpxb07y8ns#>^YUm;#Y}iwTG}OU4zgxVMfK_%mZ_imFc z2zz^#z~DES{XrI2-EeM`uK4)I`f??(VHDh47n$jUv3pccT$gS zXt!2?Pu0oo49e*;>(&By?3AVibh}vAh&SCt_g76CrHJoO^xJJ-f2LejrXq@VgmZ_Vy?AYBPBULr3o@%)|<_EQikyBI6`ZlhN{8HLTj;sL&8$_<>d{}JoEE#)$i<9UeDp5!Wtlp!c8-odO`^)G$8N>Ksp6?(0r>pEL9B5TkYm34@ z?xvKQB(efzY{M-U?q}crJZtNt9OXmepYA@k!GugWrEWl}M~Kdb^?#@<5@~1<u3@82>`V<^pQ)mMCHIvKV!^-o_8khdZGxGD)!G zreIwCW;Q&v&z~&*SN8-F@iq@6+t4ml_9__wefVSrZ=lXgmT=0Exwld|lsb1K;}uX! zj92Gp8Y{e`xwbQg!$;jc`nQ7V7y2FU+Kz~yt3zglMIPkqMSk>_qLD}0EHX9H zZ@Wn~_wbY`-ajU}@D@xwxY@PInsn7z9bPs{(1qVR?U7n1x8JG!7L?Uc-_PF)&MrQY zZ!8+Dg%W#s1drUAIPkp5P-x27B1V1JbBV9KRD41k^eY$s?HQJhnIqJ~pl*{#!~ zccS%akC4dK#DIzS1XRVz&6b^^$Q5%NFM}-(E_8P)jL&cMWdRu zX4^>0gRbEtJkg)Kz)p4XMd)get^bmT{lGtdW+3&nZRO!4x6bK=R={rpu3p}`rTW4! zd;14peWw$tN`B){&+l~-Rxen>_`zRs$eaA}8f6Gkq&*BA*Y1#Y`LEZ#Gnuo~vuNe; z8gfWWxmb*X-7kJ5hWOXKM!anMYX|RA>TdN($7KBM3(h)ei-0`WpS8BYZS7%eWVaiR zb*+nRsdod_soe-%#)aH&?=>ttnU$8JcTIF~*RdQZYp6nJH<$vsSt_?pu*1D!f`25C zyG{I)JyFDwVN9J2GUr&}^50;ari@gcvM?n?yFU{sR)z2$n93tF?JI5Cc9;>~ot6&G z;=ZVB96}NWmn**U6b{Mjd!1pN^@U}1+|B>;g6!gkDvXz3@Ibro+a_gb?idMq#9wr+ zyCM!*TM$df2NOMK&zlvktHnPP9~{{5jdjpp;S2H;KZH8}$rWrkG_d^YtS#+vi}5yH zuS)&PSft2J+Fwku{<}*6YJo5QtZmA!w|i`nk+Z@0`Ay4J8cj+NRO&;`yN3N?md%MI z>IsXOc9ntG(yOvtbIgkXKhkzU(|;svvBw2|7iRzGycKJ-4?1xo!Fsx~fBozlZUg5l zI)(=l^%wR8^|D(RG2PH(@3wJ_UNQfn{Dyj*Jj!^hmk2?x`dv|MFD7 zO-SO}*(p?Q=h%}|&*AU!X7_Inn98Fv;%6NyBF$yM2Ir;cNQPIBJt5Pit(pWPO~^*d~B3|IfcI8#lhilHA99?|+T zju0ZTqSI-nu&vA^dQPLAYQhh*XrQ`^E5j z++roC#yX8eTy%i9(fFwv_Aw2faAR<$=ny7ih#H%ZMeN?#&2NEzczGK-@H!clchKe1 zIRf{?hqEO0YycDu>6`}7nDq-h8dAz2Dq~ZH)dnf#b_E2SF^86KBvyu9YuUoym~;}U z_}i+{f%f07G{5t{TO?N2u@=Tb2L>Q(=q`K>njk+lF55Dx zS(+TagVyz3-f~;geSGlbl-sTHfX&!@)8WIh3p2D28GEBz*`hJum*QqHne}QY7ltBd zmXIvxZ2IgSbH0elsxkzJ3&{8wRq@v9saABH5+q8mvAMZfFxs%x3xqXHm8x$)+)IrpN6=WasY z+^H30+{uU+8v9wB<{zJ!R$f1QDrQ6U`!Bm6{yHkstzC!OC@zEg5kaylhJG^sHC#oR z)uQNEW_z^mZ)l7|eq0MT#i`<81ho3WVsb~ELvQ9NbF7a1xPn{SkdDmpo8mal+p}tEbCkrLy#(%HDcr~9Rjf7d-7BlhjN)BgeLtC{yU|NM_pJB0g; z!AJy6{c386nR;`kG1>X;k;#Kw@KN_aXp<;bcK-W~RNj;_&ZSzG5S1XrG3Gc^aN?Q7 zgXMW88~Q7962VMv2Wb*LlA^74*SIZzh`;k1V5K>y3)M?sHyb`RITE58X)0NX`<43q zwmWx+MUWo|Z_`hN%fqJXpu*-vgmTD8cjZ=^5u2dtZyZjESHEfz(z7S)m&hnl8SI&( zM@4dlxTjBfS8a~tx4o`UV2+<)l8tW9-=0~Qxqjl#iHYy^SM*i0rk*kP2ev5Z zRgt1A{yt(K~+TzP#?^VsB_T1YO@H4nNtaxrr z@vxcWCGlpQ%ReqFhmdB6L?_4ZHx|&+EbZ>}lnb@sKJuVV!s)`f&~01Q!|+mv&<`d3 zV`WWpPKJLSP#mK!YUhSABxe#`=>5WXigh0tRKKXqIj&&Fp*N&HxdiOG$Wi3~h^jl^ zzpw*(4<1lMKaA@P1(;x~FDOmGKbtQA5GF|GdVlYa6*S_Tajj0)+1(-c-~|@~Z@*HQ ziyEcKiEzg74=5I4h3(9J`S|EXH+q-9A|nypvb^WOK7&=eSXX-e7cLip>jqlSCErzk z>RZD!mxLS6d(V0XSxj>A2aW5=i*QRq0}L%^H}3u^?Jno&RWqNwd4n@|W+z(?9vgWT>gI*_hUxphD1X&RUbI<2;;r%Owdn%#;GyjRihgti|NHev0 zzME9qqCvQ9v>fm=__vQ59LILK?QdJz><4AFTrGM^xBhVDlF?pTN=2SRR3z`6TW@W` zv_O+We&BJ$wJ7V}C?#EH-Ff4Xdz{1vi#O*o!ss*@oDY**F}WYVGornmu>6v}oW zo>5J|u$-A;=qn}gURR{=YNQfIVQb(IS-y1gsz#i ze~Pv`pQVn`cF^@@arjk_8K#eAGj~9O-cc5oK(i_gj1AF_8f|YGZLh$s?R9~NhKXNL zdVX>H`^rmB7rtie5_ z;5_5Et8Xolw`u7R+J>_~bvp#n=&2X9#pklv0!&lLw$Mzd6huE_LV}hG(;+T%}yt(BXgLP+K4ZRKVCyI(|lls?!Jfqm@?YPMfqks&% z0F?m9;X83uoGaQF5ny#L)svc}VvbCj14(m6OL`4Cwr6jVWl)I5bF)!qVz5lRzP>)~ zh5*_qozAIO`Vl3p`sJwAQ~cmrZ&>Kc3Rq4zY^!74CQ2#k=y^-(WrIOg>%lON*Lg2;2ykcXy(d5TG=Hp z)4}zpFc$mq0M-du{bM*iY?dM-v!OL_0GLJBQzjPqeBh>iWYt^{GJNFt)9c7Q!Ooe; zjKJ_fEehcNKl%zKpe-PKh@-c2!At4<0#;EhVy*2_Wwe)pMqR=OlEa^O4XwVcBR>e& zezDSOqACVbAupX~%5UajBHMNOd9l(pnYX%Ct~4MX=phj5+dEQ0kHe=}6+wZN^0CIT z!4(sV3r5?yv#x(4&0@G&F5GtTOkw-btA>r|I_x4-&5bZG@b zs9LGqEUYad-m)}M?(mlWp+6*5XCBq_RZ&W!v+}%?of!3lrbCgYc6R+#iowz7mwq5D zm3cA9r2kMSJ^Rb>e{OEY?!+$ju+B5S6Ia`O&SVMRSE;RvOvxr&kg5vD8wOn=$Z5&n(8x3%nBZ1#pu`F^8~b>7IJ-E>3PYO6rPejb}MB$`DLulAsIzAX=Qk$zXsOSNwL^N z@6eD=PcVQ&iUjDJaE78jIDYIi7@7sCi@_PYoZ^=~czHP~2{F^pa+{bua+BVi*&r-! zHiLGRYyaUmjfI-OxWpoJ+=u*JUZ9ntLu5LN$6tDtP}EYfK_Q7OFa>cm{5T}tfCA(a z>2QWTs_uX*0OKU7gGCnEYxd-jil66|xgfH8Up?@A0)t8?#JnS7+6u%VgC zByFH(vph`KHeK4wej-dI77beV1TR93?zoOLbyBVRS#dbO24a`GhTM5vb&SG^(960X z=p#H6T2fkbJM&i*jNL0&$(ca=A9o&BiBE5En5s~kBSVUjh z<cMdn+RlYIKc4pjMI63-qir>eb;AHyTvsnYxyix}?{GJ(A|0^KBlysrX|36SC1 zHVe!Dy1+`P&3X=`*Gwe>qe4s8#H; zO=t8GU6{kAw?GL#juV!<`;gE{_put``twQR(l;*Z-uFcN;xZvYy(>?f3k~xg0jylB z>qzT^xdFc=Rq7`KX;QoSH0fotnZ&>1VdzTAcRQp8Is+no6_y2p)polWCoYPa%pcIY z%DidO6^XGGwZeqa$#E<}pwT;`vo`zCJk|hWDRa)Do4WHH;4Is7<^heLuVU~NCv_#v zHNvR7HpF*N@bIb7KMn79d1LiAvcIG7PW6Yqp#D-m08fvB;7pQYu6kqhRoOn2;!Z~H zeu}cj=dA%^`gr2X!W}T?h%vrJSLC`Usv!seoJ5t^xo6htyxronS+~I`O2^Dcb+d*H z2m*3QS!+W5I^T-6U-P7<>(kmbvQ{}&_^q+AvFT}!L zia(;(Q2fAyyY*fW4^TFGd^wPbJ92S>NkZp6lL@4_Clv9&s>d>rs|0rNeC*SE)x9V@ zhRfYF9{_y1?2CeAKVW6X2O4N+G)<`G7iK&^|^6}!$<+Eo(C6nPWN+*UnhFX|KnJ@irA+p zy1HGV1+4r{Aw;7UjP&$$XkAa+q>`U_LyQB?(3cR?)q`iYDHqWD=#m-_b&-@3}*Wpdn<~AWz~Iz z5pZLV22+6L+80_)+zs|5MFJVPnKtgD^ohWcoBdq(Tgk)75%9XS%J3n8L|Sxz(!$+w zFTwyC7W(n+qmje9W;g56p$?~^I?{RNCc}kpJ1T-(Li%vw4W_e0(Y z$RKXg{8R?V*~%X^4j2JX4RT0v@9a@m(LTK!T_QP6(6PR{k+&{0khFE&zoFD5WkDtv zwtV6EHvIy2Dyq#px=SP8oh2To>@@m5;6+EDl|S=(UIyuyELm!5 zd=6dc=8)J>diU`n=6c(%o1nixRNA}1h+sl2U`>C}J!&0CA*0shSY-|;PW1jXxzw<> zJV4NO4dMK~3W}9jp6nW0$O^W57xdp5@yAk6LZ(wW00{cNB8KEwLI_u$YR6NFiRgv{ zx+0yko{i1PbS9qVS@sd|KPyg>2tu5dw-al7I@?Wgn$cW*9Y zqW>|uS@8zy+Yy?_N>ySRw@=#sfOS`m<~BAS#q^DM(PO%%(2&F{fr@{=qQoUQVG_}| zAHP}zr+`H6XGZ*Mo_HHT(qHn$RfiF)f?4P*)#I-b|#_MHS9WuUvL(G z%NYL>=dE&FAr&a?EtCXQi?Y)UGTMIk{Wo*j>8jdYci=AnOvEcz18J`(8~RHEZ_Z_& z0R#zrw{D&YpR2rv_JC*WskVWW5Zl0^xjPX}2W|E97pIJXAlO_|;*{xZa(t6bg7tjL z-?sx?o}XBG!Ft8#Pe zb7s27Zq6oivp=h9G4;s^OaHVJ#YcbwdwBedH_gp%SQ)k3 zTCqZr@g(UV$}?!yuVNWfwPm7i#b))@*eX7zLtkk_i8Pkc7ut3E!?z>{ky%SI>OSrdYz=69&a?J6VO6s=)WmRA=s{ApEzOi%g4?KM&d zuXufEm`k+U?(s)KrX#7IR|1Tc&ptJ62vNNdH&(f%+gX_!+M6Y38KSx>GqsSVRIqN@ z)Si`IkgZ^1)%0Kn;qkGI_YuXrLi5O1248)b=b3eBAkV8UDaR~V{ZzJ%M1^57aAJyP z|6qbfMh?^aKbL|y9Y6oFnisg)*m_1#iETMOh<}NKI`34KeOiB`{gsXi?^dBPxvmIc zkPRihR)_(8KM@Cu`N-*o9Uzc3nY z4Z)47{mOPAF`;#?!bl|yvx4&i*Q}F)Rmt=~RdBC*K8V4Wjey;UQM2`Sm2O5;yIdaG65u z8~VGg3b_X=LHK3nGSUs9nT*g6gHXsmQDPho7%(2(C73 zbhQRcp>!kg`W=65D0nq_`X`4Z)_5K=iT=4_@ULx@0mkLaI-)f{gFOjFkPy>VjN+aH z`HMc5xH--FtN9JXllmiyUgCQwi4}WN7`3njk}9F_rLMCqc@DJD@%%uOD(PDkoAW|C zC?(R)C3^iF)77Zj)D;Cuy znpU3kb*N?0X}v6Tetl7jzwsM0;@r^&f)}p`K(W(&%@F`?=Za`e`BTHAJ)R+iGmke2 z`6K$+F1oVbto6*_fU<2WSX=@v`Djshg$~6#3$nUpqtm@67}tSvcE}csIV%UyBBrzp zE()gHzm|e+1E=13XdFI%R`6ZPMTSe*1~x5M zp}ziXU2KE%?M&sfyqu5QS^G)LnPIV!8iM!LoCkSMsy;}~42_Tx=0?Sy;>4R?$aAj2 zwsdsX=&tNO8)UMkeF!N^FM1fK^;tRam%)L8LgJdM;S-Vhl%LkXOf7A3C4nB|rC#)r zm$x_fl%8(f%6k&m#&s7BuO@}1B8F`M&${ba>PD3BK3niPoedR6QBy@~lmyp0VxXe( zo7wavGOv10u$2c9b*dgSrL9lBD{du9T!HNoPKD!qvFF+dA43-fb&`jA0J%*3^H+L| zt8|GTV_lZsR^V#{v8q|<33M$Hvn+K-0exC32v6E&3P{R}#TVaFn6$ZLPiTo!ONM(9 zUv#oqK{6)~l-9GyrR|PL=7s4rY@JX)_%7(L`WK1FP;F5fMU#&e~oPytyxxzOlX<^a$a@vx#?LxdspRN_xt7i zDI%yBH6;R=e@5PomJjuRuYv>S^htHsd$nYVDr1(YpHX(ya5^@LR{yI6@~;xGES=us z#Q(8%*ncNOe}$JOj2^M)3vK4&DbFctwixE%xxulI{&oXCDJw&+Jut%iS^pafb#Uq63>x02j^QQTqdWC;tl>mcC#_-drSLfY8 z+}3Ni1o2x!Jcun-wReXhxCI^Xw=Y0$d}y9KY^Gn`-#*I!d6!5#`-v#|`8P%35~DeX z?pyDvy5;`6CTvs_H?H~b8h#m9!6b`DP!~ag#OL#W%LwT|#d!;XX%L$aw`|@Od+{*k&&HkYoPM%8%VKiLMzvSz8SML7o2DncOmP z!x;GZ06AP1+2j00_y0m}Dly@`Wd>20ay>!xPMN#i{~-SbEa9hnMy%PQp+Q+{R7(<> z*Q@wp9>93O|K~sElhGRt#l2zu2~c(oFBT9e8kv-xb9TVNYx4Gc&}VM5O?!tg3-B~T zoNLlen~$7%-Tq>!zDlqNRYqe2RU-xc_7*qJ=OH|bsshH@&sW-);oG{3A}&Tw0T7ii z?hBIR`GGp}$hHZ&(X2o}dT+%0S9ZD%)|)IIAlFYUeq>)g^>gshC!?XfXc8RjDp#ob~&U)j}**$G~&cW zkV7Z`7J@mZF@bR`yI%qipBQU%t-F!Tvh0!ZK_(L7`lIE{l(WDUKXp@UZ4#nW^3sC= zkjlDL<7LZMWg78HpAXCX%{_WB3km=g-3_axeA|z8pyA0Pn9;C$;-q?^K}8VJG1;D4 zY}`?(wif`+72d-X(ptM5X!OGA0az8qJf~W>M{4%@d^_``DpOzt{J3n>H6`MqeJ(<* z%A{_tr~v_zuN@!Nr}=B}p0S=-R7h|tpaC8VIR+E##s76Q!~;PQ;6lfnuOnMou7aRe z&_S$m!N|9JSeaic{v{0~o+WBNO8(SIZ>b?*OCRvPgl;+K;pz!~aZLYPyqF^@Q7&Y>hwT z%WY$uEGJ+0sJRkx_|eHH7Ed<7=v9F&>MUZL;s&<|19`)3B+DMPa%V0LLL}R6}ig548(-l2R~60{*xZ>xcVLUC<&jST9Y zHpqUs3%Esw!yLn%T3=xDXt}U_I0#k#+T~PXUiY#1rLL_y&0_(Tx_<(XA8<}o#IfE5 z$dZ%9Q{X*%k$NU#FK-tiGbn5lsO-$K>|Nsx4>B^TbvN<>L4Put=zcPq>G>GnZtqFx zu~tQGM7fLWcm{|LC@Z=o!Ko8N_1{Q}Wjth2O7{z;5Z&V|pg zT5@txLl3EJVw>IALlxaW$MAPI6bWMxr?!h$UY6T7892oYF33x&S_@qKKn$GuNZ)mM zqHdI#m0lzwzH@zN4J;u9VOY=`Ze%jveSLJIHx$3jDTg4;pvq)8-Nk0@ao7tcs!eRj ze>lnrF76BQL7vBTLNnKJ!`=H&BE}FnJwr=TpJwR(W90x*eBtirrwn4eSLSP04erhpY` z&>n+CckF}#4&@`n<9D=U7#Ht8{v47>uILRNz7P)f^-wyIuRIDcfJ&U)cz2+Fvr?Ob z_C4L29Unf4_j7zVkRV_^5K^b6(aqYWh{A_k(0#SzR}Qs^n7hZfvZvz9JsSEt4&Zzc8&1}Db5=Bs!U5lRcc~61i`L+GCJD6nI_P!Rj?~RFe%JPy1E-=x^5(D zstu6NG*q|0j`(G`fv@Z3j;`aC_h2AYN@uYTdN3iurf1BM7h^n9tFCkK5!BggApizk zfrE34IgXl?U&#E~OM&1V#nx>W;ax)X5|u<4Q$%qEPt>QDI?WOUm-O423ve`?&}t+i zT!H5yemLMkTM_<8=!`jWgsA9fs~#NLVWvul*8B$w)!$7>eHR(&7_CV#^Ho7RE~!S5 zZqGax$)-Dkl@dB5Td8AV^@X+56TKl1JaYf(OqD9=whkS*iN8Xih_FG zQiSj6a&q5JhGwf%xKNRtG>}yI@$c9FhR$PP+}}M^k5}ShYLqwlIGsq^J{*<1uispd z6pAW+{vfxHbUxYn9OXK#PThWHJuBG7;rc)lZm2`(@SAP;tlzyyD9a2K^dB(@?Rcy1 zy@C2o!vMNQY^%L7a`8dY14q9g$>GLJlYTqg#qCVP2nm<5I0gE+FMH41Lmj+YbUxJOtqD-tGEqBPB0T+;ucp z64r%*eV^;-b}RHGConw7maZ)>p4{?dnjpo4p1l}dT=(nA6Cp~KxqYfj?cL>tEO z!FKAYr>8yaUJB}T82YUUpUw{!{n;nYIY%Fj+Xkari!ERxS?nAwHT!hR3iVMtMLYnp z+LB7l4i>?@?qobbagNa(>r#-KvmRcBJFT)lW!@akMhVYXRwt|3>lQFQNxi=`D>|ZA zKY|uQ3;TWp(pQf^&c7uB(1}Gx&J(uLTVuSN^cC!-$ODUBK*5(qw|#tw-f(Ce7;XP# z=tgT9a&v(dZN-Ur#De}W@TfbQM*>B@(mA?;%)lWXbmz|gT)_`?a zT*e2FnMCr2=y+_Lzm&ZWP6_3VZC6z|cIb=QON2geT2EpWqo46*xav*@l`T`br&@q7 z-xKkV3{zs`{dLx`S$t2|$%zNh>G6S)lP$aQnv;#%b4gU!)VYVY09g+4vs?4 zuB%@w-T$n^XKyEAgLL*K<(q?!W9mU-U2Bw7DrqJJVqlDyhNBiP+V>>%L!#P?iI>Jm!NqCC$2>o#n zx5-ZftNUkJiASt9GA-?VQXS7?at~)zu!AX)!A53SNR)ef9(=1egr2&+r*8SAzm57* z!{xvvpu%s8J);hMp#R>qOd7dj-LBFGp;39^VVP1FWCcteE*w*a1Fvli`nGz$8rfWH zP*aF>Zk}n(z5!^J7okId$PJc_=VCTEA1?IiKL0l6DR409q*A%Z>gVGa9Nn4d(YMWX zLS-Pm>PW<^=JZwipc0@X#Y?bf2IJ-a=COKKb=Gz19!1L@6|;~0nUm0I*p`c~E$&V+?Ho$sCq5S%U{_CqMD z{`t)E8Ns*Od>AisGetFHZyAiOh1wj)G$TFhV}#~}GPUzEEWsb3LJ3gP4R2~)iYwJF%SSIuM0Ngrdl&ppt(Z#pa8_Wt2&=?fc4 zI_h-k3qW5wzzwUARX5vcb#KpF9hd43RaPBosdRzjorI6!n1Xl4-%{GCv?W>;An@IV2vtusK}r86u_Ow(&t zdi(ecES8_7ozZQtT!;ZAg+}XOmCGuYB%ZoxGxSNP!fG6xN0bV|9xm-_?A6ium3x9h|G5q zGyeSR+mflncl%*0*gI?WHwWq-t1sAe zfSwt5gfD$t@9tpkYM2tejGUeG!#C-sG` z2Wlt*V2|hiQz0=4kXGsXg)3nm1fD<5_!+A;;qp-Fa+ToLH9U6)DgIVz^@j-PO@(Fd zGWQG=*-z`qx0StGszg++@~mW6N<4aVK;`l_j22d#0(p_*5$*RcY}Usa<=LSI(f0yo zABM})7+x9kt@VkRjM1ijFh#6SgpJ7&TGeMPI(V;=VwBXU1W@j98|oq9?Z|Sh%{o^a zFKi3p#qWYc0yMCk|i__J%~_TGelI&UBs>m%5 z099uug64axE6m0YbyNj=r`^3foH!W^QkU`V?sd8~fi8Wp)2*Q-G=6=d(3@>q?h=B4 zJ9YMtf(|M=rD)@HB(uQz?3iTN#Klt45MudyQ^^_qD|iAT`Udtr={PpuZI7r@g`k4t z0%4~o98^8?dSsf`6=#LzRJ}2-R_yv6KeWUZ&&?IwnqHr(leubL;iz6}>g|9=v$XqkiIv1T?!(-HWbRyPv3J)FM(?qfU^E}9$LZaA5Wme#T8kqr?q;@?Y z6F}0%uCw^ca#cNq`rd>49Z9R?+R$QDKURkuMDe=W42G}K@FX*1Wk!lzL^Iw711GfC9ybRQ+ASLkM+M?Ah>r3Dw9_Ayb* z0hE7)FZjGFAfQ}!tgr-X`i%-`TAu1e6+_Z?E{f_pE#3s&O$@z(mmLX2RP=<2kUM_og zA6e;db{1Y=Ne(b6tzNTX*$3`=N{&J0`e7sL>%sKpK7xTdcVc20PU`nH?G`ey;u6~1 zICF7V(GnGMDY-MaM$wfKUP4Jq8`-QreVFGQr=07nDmJq_jnU~+a!lz#B3NULE=HJ% zo!)ts$75_I73$xHGSX?`et}^;j$v$O#SEO$2Z7VO?x?cE+229@ax>y!ZFn8H+2P5= z0oGtCUiv6EdloIKYfveaV6yaJH5K zE=hp%FPZF6Y>T@BHC5^@1*)$qwgFEe$|*^|+_u!1jpDg|?cr1dTPh%KCZQu>Owh-Z zp?{`ULwEakUrAg3G^7%X>b%sR&G^2`8p9hy@Y-b~(~GNNJC?o~YN-^{C*DqGPxSeI z&_)_IPc1Pi3YgI6HN+LbvlNBu$7l4E0IUGj{%>LhXMJ7%nBY}sm1y^^sJsFSP!y?v zTK>NPMkL~-eKtoV_@{t$TwLsNMElB&b1RRJ+QGk_O%01D9Rc}x zDgRXp1RgF^!xWVQw#BYfsO?lPv%*_N)7a0rohd5$67op`YFK&lip$OwD9_A<-CK5EOO&zZ_s%hg zwN8GQcP4rS2f&h8)YnD*NfKn@YpB!Urx7VLMsNDvnG^(+Qm^7{thm!t3n8uJ zetV3bkd7a%dO4}I4&Wt&qr&I@S7FE*hp@5BI5~T?3u`;dT`4o{L|KV+`~6og6E~U5 z0bQXgjtWTOb*n{FEC@QuHs}FL8hCvRA^NBK^r!Ds^bXg0qj zjh)np59>$!V-ZM0_RQEc%-l!SiChn(TFzi-h%BvgEho71Q;8p(Cmg#mJ}=zp<)X0IO{^GqVS0EGSJMC5e(a4dKIFsR(; zV)odHZM#T1klKy1<#>*7h5_Ic+#HH(J-EX~z{3Sao}{cD#>Nyi!xDOTM0>>Z?Xi3E zbK}{j=Nlt>$}fv{&%pa@Z!*Wu26qnJuI839(sV|2?OM!A<$Xc^kg?!iQB<0NPbE1! zSVkp@LK-nX(pGtrxPd!u%$!T9=bsWspmxnVzrP1As@UT%q%9Q@YsZun1Z17wkQP0+ zXIv$Xcf{gc&7b{E5i+Zs%nJH>lwHg+TxqgIgH?5h?CFE-`fx6n5!E1=W*N6lHpEY= zdJDE+1M1hFN1Qvi1so7sRtn5&`(&EX`+n~}A)QzdDpYk8kb9l#c(*a2%~)iC4%Wo2 zCSjzPzgNDYzAt2^cJri}hzUGP#3TOk8M2szN)w3vhd@~3-vmv#ENfDg_!jW|Y7FCR zA-wzKcOS--R1jmu!F_d58zE_{$&BP7{ljAH2AU7O&U)VW>m z>qz7^p6jCtMgsWKm3|DTVpSuw3w@ee9iKo;_0aWG!%m&m{k=07kk8-u6~G2hJT>um z>I^=a1d5Cr3*Kl+OsXGFln{J#$O@=+2he=U^R8>ADXiVncLEw+h`pm-%7bsxT-k-_ zn?9GG2H;%&MTyqC<~ZHIZ;GWHZt7c=6!l?qPpGQf{Y0V)mAGA+Y%Vy^P$J-o~3|@z?Px6&z!$tK)oD{0R^9+X#&IZP=drH)Ir{mVs|e@tflAD395jPWlGfP`sCtQ?}~>SY;+>VT_)o*3^$Dj#>RlTK2vC|3TV zWdC!tO0<_uZt?4Dl&AYt$YTO6HwPlpIjcvf>fIw~rnNKO2?Q{(E543;K0cH%u-|4k z{N#1{B0n^`gjjf9HNS*=DEOby#hVFe4O|$Jd;@iOmP%M$DCh%6_A{ObS&^riIE_X56>xY;# zf>Sidwm-%LAEAUBU4x|z7ZrdkqQJego?yOCJOFe}+os`9&E+2RG#@DpE?zv6@x zIbNS6do;8h1Y4qOzos@t7os+TW!DzD6J;^g1z&GIpx0RQP#!gA62G9yV9aVV1n5fm zNFY)=$z*(0tNb@Q1jHHp|G)=7H^FAz8XLcI5`%)&K~))(6n{DI_JYffr@r1U;0?}p zb3`>zOfD&zFxU2xuNxzod*ZD;zyMQ%q&d$O6J^3Z#s(ItlrZ+{_dYgN@>t{cjSW zU68kxI65LFB5skxeT{vP?Ix-21-fZn*!KMTeeP`b-p7`qE$GD1>YSSV4K9PRs-+2J zwKph~Y^sUNxr?6r@Zr0>?($tHQ6Y$GSLw|aCQf@}eV6eEGl~;+#psIb6v`vdc zXyE=byzR!!#%FK$u3Mk&`W)-9Ra_YY&?@htmk~>H9CKYA>;wHIK_=hKjQB_)s`DOH zS>zY|^3}`77Xvh$1L>;PyKgz$5ODNwq{)^aLXwa#k%=6@>FknoIvb8{z_^tdS(OCt z$CHK(bRQWyg+7TQN3ocD$w{au2^$!`=rv$1D*rD2LW93^pq-N39s7V}XR07?tLP+G?`UI(Zr7dloU!p-V$A++~gq(HXmnx9# zn5fy>Q@2#$SskqRi3P!Wd*C#D>|G#UhRYv{3av8Ls|;U2;|i5G{zDzL6!}+R)rlW4 zHDd9zqFZCH{k{@ZjkL(O8N8-}iXC;3dJv6=mw zw`FoP<%MJ)D*#7t9mg%0MKAplTD4FQB%dnDQJ7=q8@D9)8?JB?4|sP}WiwF5+5V>z z-BXmjki;nZ@yWTF0Bx{Fr>i#oKPxZQ+WDI^M0!lVSI>Ue7=jD^bgiJeXFc_QPm0ms z_4@yo`3JLlDUcNMPf!B1{P0au#$-0c=G0%pddCA)EI%fMdp3>e zhb0YVQY64dpvbd{m9<4W`P`)PTCi}o=?`jH{bLab&KQQD-V-&ex9z>xAE4s3!TosplVl5Z!$~*U$6SI1R1nY^Z$j;M3bsF*l!? z?klVe&j)UqTZ9>Hk}NZ5=Yhao_?RONB4+J~9WzelAQ=l(cM@D2;-ae=s;LO{JiplQ z^3t9C_b{7yz<29c#7s?PWP#&%rKAHMdt>*#1Wu+8Yd73u>G97%i8q``ZrZCi!dz44-d!Dez zyQTG3-`F^{&|lnqva$sA3o;0C6*@4aHQ?z>Iq$=%CbZt+RvZpks)MU>Hw>~$h64tE zr6q&diao_lHaT|Kvyj*s+ur2)8Kp<6@D)y($(~Q#Ue497nLjPbq1XQTSkW^k^^yZB zLqF2u_DEAt-|K{)Lh(IRUt?%C8Ihhc-yM!tLqNmvCQM64d_viV#kfV6XzL^|l5L|G zRELO!1+jW1SxM9EfPa-kc$+iv*NPok1HGuv7BH z=Rl_~F$TyU`^%QmYpn>rD{f0(g*_j9*3(x>X;;fbq^l=dA-=Y%7)JNqYwZb^uq`Ut z$!v_Fy730!-CKM+8lN!g-&dF51A4FnZ;dp-9cG23v=iZmkU*zmiS9T}@DhVtGNGh( zf7FC{M7#NbtU!uXOKDG%9DRKwxGC4zOx+6RQ1{41X8c7!L1d&YfFAWWvKs2RQy3sf z>FdMdDnD^g077FnOZhY_El}4bzA%Q8(l=DC{;l}OZ|0MCC6eCTlqEyL~L&oG0tz5?!fZr zD!qW%i7krKEede+3Abg1h`GWJ8x{gn5picy=4w_i0WpYPGbX;W*_*22sfsADSvbyq zC1y&jvCy`mZekxLk*fxeeVr8Cm0Q8v88CDc8GCmn^Mw)Sk_S{5lfUl=q1NVNgYzdg z2DM#+2g(*z8SpeKUqOq%itQ?jZBefUFue*WlqA)NQ`%!BblWranh3)yYo5`f4gsA= zP(n%hqjH-}fZtG&-sYDnc|hq%;SvL`j;}+tFx3Qw7E^wa1ZK6Gz#Y3jVDreR7wQ!G zW=TwAPNhWvU0?5xN7%}%wR~`S%bq=f&z}u>Fj*u^$)=3rypmE}iu=?EmS~~W61y;? z$^pKe&42GOA)VN=!Vf@9$cH&f&&*I2=o7z#m5zDhBY18I$KRwVzEV3+LiX)vKGn6W zd}wj$%y5Lb$P_uc6Ax zmuPz3Ux=;z4Sv2>?f|H)n|6le2fMX}Qa(^jo~%5m$S!*;&}4G^$zi8|oCm@e`|Ur4 zXY2{8^omc~bl~RRwC>Nk(s`a5&opD;2BTd&LaqPQcf$^rWf7p?C*u+$t2-Wl+9~uC zC7wQu`C{(j@3B91*Uw^=3M3s6X3Z(Ue20gAAzqdjQo{MY))7%J5W){NeRe6NQ~E zn?1Ym<6fgDBJeg6GW2s3-Z7gr2m(X6q5Y*XZQ=6%QFMoMXF&GDa$Z$1SJ+gPAK{@< zMnSUyH6Fyy4KpoP;ELT!k#+IFo@*}uM zzwToOcRV;Nt4evu#ClVc7@B=)hy5RC9+h_vRIRxXfun^EQ&n2@x963y(1d5`a}pXv zIxntgEYHixww0)SiSm0?m{6e1nz;RDuGDrQOqrH3xQ*_7iOQPAAlE~gk%v%NQtLl{e(fwW8=;2MyyCk=2?A{S^pY)2<0eZN+39a<8U~d6z(;meavj1&+4JZJG zeE~Gj&(%8N^@EfyAq?oPOhw02+5YtefaVavX$a6-BW*yM%isc|EeZz>xC6iNVP6l) zyB-|f(N@}5*Oj4>T>zU0rm@$E zKN|z+iN|_HJFIdgwMWMiwF*h58<(m#f9GZ3wiu}SwVumfq?&6J9C6AoamDGIc5eGa z=g#SUdD@+k>)gkqJDiUcnX?52{_wcuHK_YhN610G>+G-co`=*!&Ul7(DYFLPqu!zU z;i<>b^PW-f(PE&BRz%G~tm->xX1Bual^HPr8Tj+z1HgF0v=Y zzUmc+S*ZC#CKidK6!;F_hCq*RS-rp{Ue(b3MDsk>-3ZrkR>d{E1zyM)A*!oCt=NAk z)>d?vRd+^Mnvv}*ie$d%36-KHiWm7xn8Tz@kJG{i;(A|lzJt{wY#?1HD=VukGykKW zQ+HH<6FQyQ5V+hlM(lk{;JRq~9OHQ{& zlDS-eWLx*V3&vm8>k2-jl!h35wf^I%n9C2Z;WVuRQc$$=9|Es%5I2xmUg90whP4oO zyl;X<5a^kjGn}I;q-=n~KNS_#LJ}6tVx0UciF-g1)v5Lc_C0uztc7ra zm>j6rh5v*Xa*|CqHqB4Hm_J0UG$s%~38;mn13?(61`{=yzWJbt z5`uW7MlY@RflV>6)9<*l1RQX}9RN8{AJbwYUnPWdK($t&N#nwv>z8TxY1z)pqLPIM z8=5$aW9YkAdkMQC?JWLYQg@z?@nFP{M}j^#mY}M}#L+ok@bSxRCa(QyT>wogG^E?; zuGIRq0Z30)O8rg!a+zQZpYf0fF1NU473NW`0ZDN4#MdnsjHv-7A@G(*t2v+cauBB= z0y@$CaRftnE}>$(Z>*h-V{t*Pi~Voqu>!4}1P;$Rb+=k)ZH( z<>5ScKyRnk)4TpS?lDMO`P)<-+T8wk-RP6Sivi&N4N`6v{>CG@v?6YN9I<>Cn&$1f$c>gVCrluw{ zG(!YC`ttX!SF>`IkJVyEDN#;T@g3eHsubUQ5SsuM6~sdXHgqMP_V9>?aZ^+&R1|%P zZ60~R#U01_3GpN%+saq3xBx$ncbXZgQsTRF!}HaucpssggsW-cH}tBy<^&_WkF`f4 zZI)5PzY6ojV&R257W~Q5$%(!OcrbQqkb0_lz)8+S<%9AwQ|Hq|5=(+VKQJsAPe&8T z;g7>MH0rE!GbH$@ZN~Cp4b#B7$sot{3*)H;pkOH;SzWe02w(4E$p31cc5`*!Aeu8W zE!lj!3tR4;#Z6&Ec+Dvoinw_9-FjF!$z~m&=_bKl;3#gx!UWdfL;F=Sck@CFlJp`3 zebf+X{3)c~fC|O!Xs(OytQ4wHO2^Thjb-g0Csy0+DB1V$oKV6ktC4hB%8N5Ab||o`f24wSA z4c6PT8mzPQif=W5>k&n@flKNgGd?L;&R({DX8ZZ$Fw(lG4$XiRtP`( z+pJzT-74~~xaCBW`!M-T-2=(aq^?U9@S|jwuluciU^P&4)s}=cu zj+;^VVKyb8(5-dpnkgP?PFn7c@WSYHE+`gXP8~sZUyCdAExuGX+^+Z@1|o1JfQj;G zkTFrsjS`E!P6c-d4oF-ULW0I2t$VjzlPsB5C}uj0Bj-UBkUdkj;KUW6#x>nSOomve z!UF%!jZI!sv|Oero)02Dw4kX^`hX`N$Q-F?sX@(=iKd zN0dL^8UNmB$bw#1*$>{2n@<0kJoLXq0f#1?&i_4)$-S0Nuy-BZ(=zkSPNY0BHHHR} zW(;CYh9D Date: Sat, 14 May 2022 23:49:50 -0300 Subject: [PATCH 04/42] =?UTF-8?q?Cria=C3=A7=C3=A3o=20da=20REST=20api=20e?= =?UTF-8?q?=20atualiza=C3=A7=C3=A3o=20do=20README.md=20com=20novas=20instr?= =?UTF-8?q?u=C3=A7=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 20 +- REST_api/index.js | 93 +++ REST_api/js/1_drop.js | 16 + REST_api/js/2_create.js | 56 ++ REST_api/js/3_insert.js | 35 + REST_api/js/4_select.js | 34 + REST_api/js/_database.js | 11 + REST_api/package-lock.json | 1256 ++++++++++++++++++++++++++++++++++++ REST_api/package.json | 17 + 9 files changed, 1520 insertions(+), 18 deletions(-) create mode 100644 REST_api/index.js create mode 100644 REST_api/js/1_drop.js create mode 100644 REST_api/js/2_create.js create mode 100644 REST_api/js/3_insert.js create mode 100644 REST_api/js/4_select.js create mode 100644 REST_api/js/_database.js create mode 100644 REST_api/package-lock.json create mode 100644 REST_api/package.json diff --git a/README.md b/README.md index 86d70e367..639ef4c34 100644 --- a/README.md +++ b/README.md @@ -6,24 +6,8 @@ **Eu preciso** realizar a gestão dos cursos oferecidos pela Instituição, com seus respectivos professores, salas e horários **Para** que o setor de Marketing possa vender os cursos online. -### Segue instruções para realizar o desafio +### Segue instruções iniciar a API -1. Faça um fork deste repositório. -2. Baseado no cenário acima, modele e crie o esquema do banco de dados para armazenar as informações normalizadas. - * Comite a imagem em jpg ou png do DER e o script do DDL. -3. Desenvolva uma API REST para realizar as operações necessárias com o banco de dados criado. -4. Baseado nas imagens `wireframe/1-login-mobile.png` e `wireframe/2-login-desktop.png`, crie a tela de login da aplicação. - * Considere apenas uma validação simples por e-mail e senha. - * Não existe a necessidade de CRUD de usuário, recuperação de senha ou outra operação mais complexa. -5. Baseado nas imagens `wireframe/3-cursos-mobile.png` e `wireframe/4-cursos-desktop.png`, crie a tela de visualização e deleção de cursos. - * Deve conter as informações de horário, professor e sala. -6. Baseado nas imagens `wireframe/5-detalhe-mobile.png` e `wireframe/6-detalhe-desktop.png`, crie a tela de criação e alteração de cursos. - * Os campos de professor e sala deverão ser um multi-select. - * Não existe a necessidade de CRUD de professor e sala. -7. Realizar um Pull Request para este repositório, com instruções necessárias para instalação e instânciação dos sistemas. +1. Instalar as bibliotecas com: **npm install express body-parser pg --save** na pasta REST_api. -### O que será avaliado -1. Fidelidade às instruções e ao cenário. -2. Clean Code e boas práticas. -3. Boas práticas de versionamento. diff --git a/REST_api/index.js b/REST_api/index.js new file mode 100644 index 000000000..886a761c7 --- /dev/null +++ b/REST_api/index.js @@ -0,0 +1,93 @@ +const express = require('express'); +const app = express(); +const bodyParser = require('body-parser'); +const client = require("./js/_database"); + +app.use(bodyParser.urlencoded({extended: false})); +app.use(bodyParser.json()); + +client.connect(); + +app.listen(8080, ()=> { + console.log("api rodando na porta 8080") +}); + +// INICIO ROTAS GET +app.get('/users', (req, res)=>{ + client.query(`Select * from usuario`, (err, result)=>{ + if(!err){ + res.send(result.rows); + } + }); + client.end; +}) + +app.get('/users/:id', (req, res)=>{ + var id = req.params.id + var logQuery = `Select * from usuario + where id_usuario = ${id};` + client.query(logQuery, (err, result)=>{ + if(!err){ + res.send(result.rows); + } + }); + client.end; +}) + +// FIM ROTAS GET + +// INICIO ROTAS POST +app.post('/users', (req, res)=>{ + const user = req.body; + let insertQuery = ` insert into usuario(id_usuario, email, senha) + values(${user.id_usuario}, '${user.email}' , '${user.senha}')` + + client.query(insertQuery, (err, result) => { + if ( ! err){ + res.send( 'Inserção com sucesso' ) + } + else { console.log(err.message) } + }) + client.end; +}) +// FIM ROTAS POST + +// INICIO ROTAS PUT +app.put('/users/:id', (req, res)=> { + var user = req.body; + var updateQuery = `UPDATE usuario + SET email = '${user.email}', + senha = '${user.senha}' + where id_usuario = ${user.id_usuario};` + client.query(updateQuery, (err, result)=>{ + if(!err){ + res.send('Update was successful') + } + else{ console.log(err.message) } + }) + client.end; +}) +// FIM ROTAS PUT + +// INICIO ROTAS DELETE +app.delete('/users/:id', (req, res)=> { + var id = req.params.id + let insertQuery = `delete from usuario where id_usuario=${id}` + + client.query(insertQuery, (err, result)=>{ + if(!err){ + res.send('Deletion was successful') + } + else{ console.log(err.message) } + }) + client.end; +}) +// FIM ROTAS DELETE + + + + + + + + diff --git a/REST_api/js/1_drop.js b/REST_api/js/1_drop.js new file mode 100644 index 000000000..e763d60fa --- /dev/null +++ b/REST_api/js/1_drop.js @@ -0,0 +1,16 @@ +const db = require("./_database") + +async function dropTables() { + await db.connect() + await db.query('DROP TABLE curso CASCADE') + await db.query('DROP TABLE professor CASCADE') + await db.query('DROP TABLE professor_curso CASCADE') + await db.query('DROP TABLE sala CASCADE') + await db.query('DROP TABLE sala_curso CASCADE') + await db.query('DROP TABLE usuario CASCADE') + await db.end() + + console.log("Tabelas removidas"); +} + +dropTables(); \ No newline at end of file diff --git a/REST_api/js/2_create.js b/REST_api/js/2_create.js new file mode 100644 index 000000000..b2a265dcd --- /dev/null +++ b/REST_api/js/2_create.js @@ -0,0 +1,56 @@ +const db = require("./_database") + +async function createTables(){ + await db.connect() + + await db.query(`CREATE TABLE IF NOT EXISTS Usuario ( + id_Usuario serial NOT NULL, + email VARCHAR(45), + senha VARCHAR(45), + PRIMARY KEY(id_Usuario) + );`) + + await db.query(`CREATE TABLE IF NOT EXISTS Curso ( + id_Curso serial NOT NULL, + nome VARCHAR(45), + inicio DATETIME, + fim DATETIME, + PRIMARY KEY(id_Curso) + );`) + + await db.query(`CREATE TABLE IF NOT EXISTS Sala ( + id_Sala serial NOT NULL, + numero INT, + PRIMARY KEY (id_Sala) + );`) + + await db.query(`CREATE TABLE IF NOT EXISTS Professor ( + id_Professor INT NOT NULL, + nome VARCHAR(45), + PRIMARY KEY (id_Professor) + );`) + + await db.query(`CREATE TABLE Professor_Curso ( + profcurso_id INT NOT NULL, + professor_id INT NOT NULL, + Curso_id INT NOT NULL, + FOREIGN KEY (professor_id) REFERENCES Professor (id_Professor), + FOREIGN KEY (Curso_id) REFERENCES Curso (id_Curso), + PRIMARY KEY (profcurso_id) + );`) + + await db.query(`CREATE TABLE IF NOT EXISTS Sala_Curso ( + Salacurso_id INT NOT NULL, + Sala_id INT NOT NULL, + Curso_id INT NOT NULL, + FOREIGN KEY (Sala_id) REFERENCES Sala (id_Sala), + FOREIGN KEY (Curso_id) REFERENCES Curso (id_Curso), + PRIMARY KEY (Salacurso_id) + );`) + + await db.end() + + console.log('Tabelas criadas') +} + +createTables(); \ No newline at end of file diff --git a/REST_api/js/3_insert.js b/REST_api/js/3_insert.js new file mode 100644 index 000000000..98a476335 --- /dev/null +++ b/REST_api/js/3_insert.js @@ -0,0 +1,35 @@ +const db = require("./_database") + +async function insertData(){ + await db.connect() + + //CRIAR LOGIN + const queryUsuario = `INSERT INTO Usuario (id_usuario, email, senha) VALUES ($1, $2, $3)` + await db.query(queryUsuario, [1, "gusthenrique273@gmail.com", "123456"]) + + //CRIAR CURSO + const queryCurso = `INSERT INTO Curso (id_curso, nome, inicio, fim) VALUES ($1, $2, $3, $4)` + await db.query(queryCurso, [3, "Curso de Javascript", "18:00", "22:00"]) + + //CRIAR PROFESSORES + const queryProfessores = `INSERT INTO Professor (id_professor, nome) VALUES ($1, $2)` + await db.query(queryProfessores, ["3", "Paulo Cesar"]) + + //CRIAR SALA + const querySala = `INSERT INTO Sala (id_sala, numero) VALUES ($1, $2)` + await db.query(querySala, [3, 1003]) + + //CRIAR PROFESSORES DOS CURSOS + const queryProfessoresCursos = `INSERT INTO Professor_Curso (profcurso_id, professor_id, curso_id) VALUES ($1, $2, $3)` + await db.query(queryProfessoresCursos, [1, 3, 1]) + + //CRIAR SALAS DOS CURSOS + const querySalaCursos = `INSERT INTO Sala_Curso (salacurso_id, sala_id, curso_id) VALUES ($1, $2, $3)` + await db.query(querySalaCursos, [1, 2, 2]) + + await db.end() + + console.log('Linhas criadas') +} + +insertData(); \ No newline at end of file diff --git a/REST_api/js/4_select.js b/REST_api/js/4_select.js new file mode 100644 index 000000000..9a13ff732 --- /dev/null +++ b/REST_api/js/4_select.js @@ -0,0 +1,34 @@ +const db = require("./_database") + +async function listData(){ + await db.connect() + var result + + //USUARIOS + result = await db.query("select * from usuario") + console.table(result.rows); + + //CURSOS + result = await db.query("select * from curso") + console.table(result.rows); + + //PROFESSORES + result = await db.query("select * from professor") + console.table(result.rows); + + //SALAS + result = await db.query("select * from sala") + console.table(result.rows); + + //PROFESSORES DE CURSOS + result = await db.query("select * from professor_curso") + console.table(result.rows); + + //SALAS DO CURSO + result = await db.query("select * from sala_curso") + console.table(result.rows); + + await db.end() +} + +listData() diff --git a/REST_api/js/_database.js b/REST_api/js/_database.js new file mode 100644 index 000000000..a8cfbeece --- /dev/null +++ b/REST_api/js/_database.js @@ -0,0 +1,11 @@ +const pg = require('pg') + +const client = new pg.Client({ + user: "postgres", + host: "localhost", + database: "Database", + password: "admin", + port: 5432 +}) + +module.exports = client; \ No newline at end of file diff --git a/REST_api/package-lock.json b/REST_api/package-lock.json new file mode 100644 index 000000000..0cd71d4db --- /dev/null +++ b/REST_api/package-lock.json @@ -0,0 +1,1256 @@ +{ + "name": "restapi", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "restapi", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "body-parser": "^1.20.0", + "express": "^4.18.1", + "pg": "^8.7.3" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "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.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/pg": { + "version": "8.7.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.3.tgz", + "integrity": "sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw==", + "dependencies": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.5.0", + "pg-pool": "^3.5.1", + "pg-protocol": "^1.5.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "pg-native": ">=2.0.0" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.1.tgz", + "integrity": "sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", + "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/split2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + } + }, + "dependencies": { + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "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.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "pg": { + "version": "8.7.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.3.tgz", + "integrity": "sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw==", + "requires": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.5.0", + "pg-pool": "^3.5.1", + "pg-protocol": "^1.5.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + } + }, + "pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" + }, + "pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "pg-pool": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.1.tgz", + "integrity": "sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==", + "requires": {} + }, + "pg-protocol": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", + "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + }, + "pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "requires": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + } + }, + "pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "requires": { + "split2": "^4.1.0" + } + }, + "postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=" + }, + "postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "requires": { + "xtend": "^4.0.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "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" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "split2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + } + } +} diff --git a/REST_api/package.json b/REST_api/package.json new file mode 100644 index 000000000..cd653db3a --- /dev/null +++ b/REST_api/package.json @@ -0,0 +1,17 @@ +{ + "name": "restapi", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "dev": "nodemon index.js" + }, + "author": "", + "license": "ISC", + "dependencies": { + "body-parser": "^1.20.0", + "express": "^4.18.1", + "pg": "^8.7.3" + } +} From f76caae9c37a9c0820b9511e17df568229436092 Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Date: Sun, 15 May 2022 23:27:39 -0300 Subject: [PATCH 05/42] Ajuste na API para o CRUD de cursos --- REST_api/index.js | 37 ++++++++++--------------------------- 1 file changed, 10 insertions(+), 27 deletions(-) diff --git a/REST_api/index.js b/REST_api/index.js index 886a761c7..33672eb4b 100644 --- a/REST_api/index.js +++ b/REST_api/index.js @@ -13,8 +13,8 @@ app.listen(8080, ()=> { }); // INICIO ROTAS GET -app.get('/users', (req, res)=>{ - client.query(`Select * from usuario`, (err, result)=>{ +app.get('/cursos', (req, res)=>{ + client.query(`Select * from curso`, (err, result)=>{ if(!err){ res.send(result.rows); } @@ -22,10 +22,10 @@ app.get('/users', (req, res)=>{ client.end; }) -app.get('/users/:id', (req, res)=>{ +app.get('/curso/:id', (req, res)=>{ var id = req.params.id - var logQuery = `Select * from usuario - where id_usuario = ${id};` + var logQuery = `Select * from curso + where id_curso = ${id};` client.query(logQuery, (err, result)=>{ if(!err){ res.send(result.rows); @@ -37,10 +37,10 @@ app.get('/users/:id', (req, res)=>{ // FIM ROTAS GET // INICIO ROTAS POST -app.post('/users', (req, res)=>{ +app.post('/curso/novo-curso', (req, res)=>{ const user = req.body; - let insertQuery = ` insert into usuario(id_usuario, email, senha) - values(${user.id_usuario}, '${user.email}' , '${user.senha}')` + let insertQuery = ` insert into curso(id_curso, nome, inicio, fim) + values(${user.id_curso}, '${user.nome}' , '${user.inicio}' , '${user.fim}')` client.query(insertQuery, (err, result) => { if ( ! err){ @@ -52,27 +52,10 @@ app.post('/users', (req, res)=>{ }) // FIM ROTAS POST -// INICIO ROTAS PUT -app.put('/users/:id', (req, res)=> { - var user = req.body; - var updateQuery = `UPDATE usuario - SET email = '${user.email}', - senha = '${user.senha}' - where id_usuario = ${user.id_usuario};` - client.query(updateQuery, (err, result)=>{ - if(!err){ - res.send('Update was successful') - } - else{ console.log(err.message) } - }) - client.end; -}) -// FIM ROTAS PUT - // INICIO ROTAS DELETE -app.delete('/users/:id', (req, res)=> { +app.delete('/curso/:id', (req, res)=> { var id = req.params.id - let insertQuery = `delete from usuario where id_usuario=${id}` + let insertQuery = `delete from curso where id_curso=${id}` client.query(insertQuery, (err, result)=>{ if(!err){ From ba698102a88977c878e1e55cf8a27a51642440e2 Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Date: Sun, 15 May 2022 23:41:37 -0300 Subject: [PATCH 06/42] =?UTF-8?q?Inicio=20da=20constru=C3=A7=C3=A3o=20do?= =?UTF-8?q?=20front=20end=20com=20angular?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- angular-front-end/.browserslistrc | 16 + angular-front-end/.editorconfig | 16 + angular-front-end/.gitignore | 42 + angular-front-end/.vscode/extensions.json | 4 + angular-front-end/.vscode/launch.json | 20 + angular-front-end/.vscode/tasks.json | 42 + angular-front-end/README.md | 27 + angular-front-end/angular.json | 106 + angular-front-end/karma.conf.js | 44 + angular-front-end/package-lock.json | 20182 ++++++++++++++++ angular-front-end/package.json | 39 + .../src/app/app-routing.module.ts | 10 + angular-front-end/src/app/app.component.css | 0 angular-front-end/src/app/app.component.html | 484 + .../src/app/app.component.spec.ts | 35 + angular-front-end/src/app/app.component.ts | 10 + angular-front-end/src/app/app.module.ts | 18 + angular-front-end/src/assets/.gitkeep | 0 .../src/environments/environment.prod.ts | 3 + .../src/environments/environment.ts | 16 + angular-front-end/src/favicon.ico | Bin 0 -> 948 bytes angular-front-end/src/index.html | 13 + angular-front-end/src/main.ts | 12 + angular-front-end/src/polyfills.ts | 53 + angular-front-end/src/styles.css | 1 + angular-front-end/src/test.ts | 26 + angular-front-end/tsconfig.app.json | 15 + angular-front-end/tsconfig.json | 32 + angular-front-end/tsconfig.spec.json | 18 + 29 files changed, 21284 insertions(+) create mode 100644 angular-front-end/.browserslistrc create mode 100644 angular-front-end/.editorconfig create mode 100644 angular-front-end/.gitignore create mode 100644 angular-front-end/.vscode/extensions.json create mode 100644 angular-front-end/.vscode/launch.json create mode 100644 angular-front-end/.vscode/tasks.json create mode 100644 angular-front-end/README.md create mode 100644 angular-front-end/angular.json create mode 100644 angular-front-end/karma.conf.js create mode 100644 angular-front-end/package-lock.json create mode 100644 angular-front-end/package.json create mode 100644 angular-front-end/src/app/app-routing.module.ts create mode 100644 angular-front-end/src/app/app.component.css create mode 100644 angular-front-end/src/app/app.component.html create mode 100644 angular-front-end/src/app/app.component.spec.ts create mode 100644 angular-front-end/src/app/app.component.ts create mode 100644 angular-front-end/src/app/app.module.ts create mode 100644 angular-front-end/src/assets/.gitkeep create mode 100644 angular-front-end/src/environments/environment.prod.ts create mode 100644 angular-front-end/src/environments/environment.ts create mode 100644 angular-front-end/src/favicon.ico create mode 100644 angular-front-end/src/index.html create mode 100644 angular-front-end/src/main.ts create mode 100644 angular-front-end/src/polyfills.ts create mode 100644 angular-front-end/src/styles.css create mode 100644 angular-front-end/src/test.ts create mode 100644 angular-front-end/tsconfig.app.json create mode 100644 angular-front-end/tsconfig.json create mode 100644 angular-front-end/tsconfig.spec.json diff --git a/angular-front-end/.browserslistrc b/angular-front-end/.browserslistrc new file mode 100644 index 000000000..4f9ac2698 --- /dev/null +++ b/angular-front-end/.browserslistrc @@ -0,0 +1,16 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries + +# For the full list of supported browsers by the Angular framework, please see: +# https://angular.io/guide/browser-support + +# You can see what browsers were selected by your queries by running: +# npx browserslist + +last 1 Chrome version +last 1 Firefox version +last 2 Edge major versions +last 2 Safari major versions +last 2 iOS major versions +Firefox ESR diff --git a/angular-front-end/.editorconfig b/angular-front-end/.editorconfig new file mode 100644 index 000000000..59d9a3a3e --- /dev/null +++ b/angular-front-end/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/angular-front-end/.gitignore b/angular-front-end/.gitignore new file mode 100644 index 000000000..0711527ef --- /dev/null +++ b/angular-front-end/.gitignore @@ -0,0 +1,42 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# Compiled output +/dist +/tmp +/out-tsc +/bazel-out + +# Node +/node_modules +npm-debug.log +yarn-error.log + +# IDEs and editors +.idea/ +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# Visual Studio Code +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# Miscellaneous +/.angular/cache +.sass-cache/ +/connect.lock +/coverage +/libpeerconnection.log +testem.log +/typings + +# System files +.DS_Store +Thumbs.db diff --git a/angular-front-end/.vscode/extensions.json b/angular-front-end/.vscode/extensions.json new file mode 100644 index 000000000..77b374577 --- /dev/null +++ b/angular-front-end/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=827846 + "recommendations": ["angular.ng-template"] +} diff --git a/angular-front-end/.vscode/launch.json b/angular-front-end/.vscode/launch.json new file mode 100644 index 000000000..740e35a0c --- /dev/null +++ b/angular-front-end/.vscode/launch.json @@ -0,0 +1,20 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "ng serve", + "type": "pwa-chrome", + "request": "launch", + "preLaunchTask": "npm: start", + "url": "http://localhost:4200/" + }, + { + "name": "ng test", + "type": "chrome", + "request": "launch", + "preLaunchTask": "npm: test", + "url": "http://localhost:9876/debug.html" + } + ] +} diff --git a/angular-front-end/.vscode/tasks.json b/angular-front-end/.vscode/tasks.json new file mode 100644 index 000000000..a298b5bd8 --- /dev/null +++ b/angular-front-end/.vscode/tasks.json @@ -0,0 +1,42 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?LinkId=733558 + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "start", + "isBackground": true, + "problemMatcher": { + "owner": "typescript", + "pattern": "$tsc", + "background": { + "activeOnStart": true, + "beginsPattern": { + "regexp": "(.*?)" + }, + "endsPattern": { + "regexp": "bundle generation complete" + } + } + } + }, + { + "type": "npm", + "script": "test", + "isBackground": true, + "problemMatcher": { + "owner": "typescript", + "pattern": "$tsc", + "background": { + "activeOnStart": true, + "beginsPattern": { + "regexp": "(.*?)" + }, + "endsPattern": { + "regexp": "bundle generation complete" + } + } + } + } + ] +} diff --git a/angular-front-end/README.md b/angular-front-end/README.md new file mode 100644 index 000000000..2eedeaea0 --- /dev/null +++ b/angular-front-end/README.md @@ -0,0 +1,27 @@ +# AngularFrontEnd + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 13.3.5. + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/angular-front-end/angular.json b/angular-front-end/angular.json new file mode 100644 index 000000000..413254f87 --- /dev/null +++ b/angular-front-end/angular.json @@ -0,0 +1,106 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "angular-front-end": { + "projectType": "application", + "schematics": { + "@schematics/angular:application": { + "strict": true + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/angular-front-end", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "browserTarget": "angular-front-end:build:production" + }, + "development": { + "browserTarget": "angular-front-end:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "angular-front-end:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + } + } + } + } + }, + "defaultProject": "angular-front-end" +} diff --git a/angular-front-end/karma.conf.js b/angular-front-end/karma.conf.js new file mode 100644 index 000000000..7dfba93cf --- /dev/null +++ b/angular-front-end/karma.conf.js @@ -0,0 +1,44 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + jasmine: { + // you can add configuration options for Jasmine here + // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html + // for example, you can disable the random execution with `random: false` + // or set a specific seed with `seed: 4321` + }, + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + jasmineHtmlReporter: { + suppressAll: true // removes the duplicated traces + }, + coverageReporter: { + dir: require('path').join(__dirname, './coverage/angular-front-end'), + subdir: '.', + reporters: [ + { type: 'html' }, + { type: 'text-summary' } + ] + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false, + restartOnFileChange: true + }); +}; diff --git a/angular-front-end/package-lock.json b/angular-front-end/package-lock.json new file mode 100644 index 000000000..a79f688ea --- /dev/null +++ b/angular-front-end/package-lock.json @@ -0,0 +1,20182 @@ +{ + "name": "angular-front-end", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "angular-front-end", + "version": "0.0.0", + "dependencies": { + "@angular/animations": "~13.3.0", + "@angular/common": "~13.3.0", + "@angular/compiler": "~13.3.0", + "@angular/core": "~13.3.0", + "@angular/forms": "~13.3.0", + "@angular/platform-browser": "~13.3.0", + "@angular/platform-browser-dynamic": "~13.3.0", + "@angular/router": "~13.3.0", + "rxjs": "~7.5.0", + "tslib": "^2.3.0", + "zone.js": "~0.11.4" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~13.3.5", + "@angular/cli": "~13.3.5", + "@angular/compiler-cli": "~13.3.0", + "@types/jasmine": "~3.10.0", + "@types/node": "^12.11.1", + "jasmine-core": "~4.0.0", + "karma": "~6.3.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.1.0", + "karma-jasmine": "~4.0.0", + "karma-jasmine-html-reporter": "~1.7.0", + "typescript": "~4.6.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1303.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1303.5.tgz", + "integrity": "sha512-ZF5Vul8UqwDSwYPxJ4YvdG7lmciJZ1nncyt9Dbk0swxw4MGdy0ZIf+91o318qUn/5JrttQ7ZCYoCZJCjYOSBtw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "13.3.5", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular": { + "version": "13.3.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.3.5.tgz", + "integrity": "sha512-6ZQ788U0vT7KqMZeOsNQxP01IhOpxlbKonxK2fZNju8e+Ha2K77yV9A9XMbmcUGWRRHCOFvUEaJhvxDFsunESg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1303.5", + "@angular-devkit/build-webpack": "0.1303.5", + "@angular-devkit/core": "13.3.5", + "@babel/core": "7.16.12", + "@babel/generator": "7.16.8", + "@babel/helper-annotate-as-pure": "7.16.7", + "@babel/plugin-proposal-async-generator-functions": "7.16.8", + "@babel/plugin-transform-async-to-generator": "7.16.8", + "@babel/plugin-transform-runtime": "7.16.10", + "@babel/preset-env": "7.16.11", + "@babel/runtime": "7.16.7", + "@babel/template": "7.16.7", + "@discoveryjs/json-ext": "0.5.6", + "@ngtools/webpack": "13.3.5", + "ansi-colors": "4.1.1", + "babel-loader": "8.2.3", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "15.3.0", + "circular-dependency-plugin": "5.2.2", + "copy-webpack-plugin": "10.2.1", + "core-js": "3.20.3", + "critters": "0.0.16", + "css-loader": "6.5.1", + "esbuild-wasm": "0.14.22", + "glob": "7.2.0", + "https-proxy-agent": "5.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.2", + "less-loader": "10.2.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.5.3", + "minimatch": "3.0.5", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.5", + "postcss-import": "14.0.2", + "postcss-loader": "6.2.1", + "postcss-preset-env": "7.2.3", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.49.9", + "sass-loader": "12.4.0", + "semver": "7.3.5", + "source-map-loader": "3.0.1", + "source-map-support": "0.5.21", + "stylus": "0.56.0", + "stylus-loader": "6.2.0", + "terser": "5.11.0", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.3.1", + "webpack": "5.70.0", + "webpack-dev-middleware": "5.3.0", + "webpack-dev-server": "4.7.3", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.14.22" + }, + "peerDependencies": { + "@angular/compiler-cli": "^13.0.0 || ^13.3.0-rc.0", + "@angular/localize": "^13.0.0 || ^13.3.0-rc.0", + "@angular/service-worker": "^13.0.0 || ^13.3.0-rc.0", + "karma": "^6.3.0", + "ng-packagr": "^13.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=4.4.3 <4.7" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1303.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1303.5.tgz", + "integrity": "sha512-EI7scRGKPw9Rg4LypUSTf7JM3lE1imTVxY8mY6gqNkRWnvsb5+kptJQ+gK+VZSom/URcPFbN40lJYwgmZBNPeA==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1303.5", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^4.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/core": { + "version": "13.3.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.3.5.tgz", + "integrity": "sha512-w7vzK4VoYP9rLgxJ2SwEfrkpKybdD+QgQZlsDBzT0C6Ebp7b4gkNcNVFo8EiZvfDl6Yplw2IAP7g7fs3STn0hQ==", + "dev": true, + "dependencies": { + "ajv": "8.9.0", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/schematics": { + "version": "13.3.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.3.5.tgz", + "integrity": "sha512-0N/kL/Vfx0yVAEwa3HYxNx9wYb+G9r1JrLjJQQzDp+z9LtcojNf7j3oey6NXrDUs1WjVZOa/AIdRl3/DuaoG5w==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "13.3.5", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular/animations": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-13.3.8.tgz", + "integrity": "sha512-zHQPFy2iW8Eqqm4vDTcri89zBg3UbSlOzREaUk1j6+ulFcNK50vmzqkUvcW/hy8x31+6VXkNvNDn2+Q2BWBxzA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "13.3.8" + } + }, + "node_modules/@angular/cli": { + "version": "13.3.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.3.5.tgz", + "integrity": "sha512-FrPg86cfmm0arWZInt55muCTpcQSNlvoViVrIVkyqSN06GoyCAQ2zn6/OYJnx/XAg/XvXTbygL+58c0WXuOaiA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@angular-devkit/architect": "0.1303.5", + "@angular-devkit/core": "13.3.5", + "@angular-devkit/schematics": "13.3.5", + "@schematics/angular": "13.3.5", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.3.3", + "ini": "2.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "npm-package-arg": "8.1.5", + "npm-pick-manifest": "6.1.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "12.0.3", + "resolve": "1.22.0", + "semver": "7.3.5", + "symbol-observable": "4.0.0", + "uuid": "8.3.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-13.3.8.tgz", + "integrity": "sha512-8GYa11PYC7Vj/bkNmzDqmpUyszAaJ565isKRDEQGcKWOB6k5OjnLT+nvMrKap7f347K2z+2qf+pXkgY8xXiDNA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "13.3.8", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-13.3.8.tgz", + "integrity": "sha512-9g6prh4q6jbROskV+ZKDs0+gsllu8A3wYme/b54MHRc8Xdz9IeWAqwYFqUwuu2PZneR1ba0HmFtptTuzKnWGSQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + } + }, + "node_modules/@angular/compiler-cli": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-13.3.8.tgz", + "integrity": "sha512-DT3ux6OvWy4oL9kJPduQhFktKYmJKYWifPaEx6mCS3NOmWcMZLnpU03yC8mn+JFM2/ZHZs3m1Xn00hVzUmEPvg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.17.2", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.26.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/main-ngcc.js" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/compiler": "13.3.8", + "typescript": ">=4.4.2 <4.7" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz", + "integrity": "sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.10", + "@babel/helper-compilation-targets": "^7.17.10", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.10", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.10", + "@babel/types": "^7.17.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/generator": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", + "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.10", + "@jridgewell/gen-mapping": "^0.1.0", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular/core": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-13.3.8.tgz", + "integrity": "sha512-FGQ+fvTm0QnNBKBamTJSzfBnxn+/gVBHT+2gpQtpax4LFP/6Z05N3AsJ2ZwM9mJwT4MH1HsEVJcXZCy7xXUXhg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.11.4" + } + }, + "node_modules/@angular/forms": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-13.3.8.tgz", + "integrity": "sha512-XG1uHUr7LfFKsE7cHfhOBj7f3xmuHWndBrHyqqNShpZBng35wiSktIWKHFL13IHeT+5J8WntR7/HpKwzKV84Vw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "13.3.8", + "@angular/core": "13.3.8", + "@angular/platform-browser": "13.3.8", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-13.3.8.tgz", + "integrity": "sha512-QRkly2LL6aJJaO6Fw6VwuigtYxefukCJ9SS/jZI0rND94bUX9g4exHv87sQsN8LOUdFIVXXqXSY1Oy1eW0X+IQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/animations": "13.3.8", + "@angular/common": "13.3.8", + "@angular/core": "13.3.8" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-13.3.8.tgz", + "integrity": "sha512-KWAfceZePkFZF9uePwIkoToM0LF4WPM/Ps1ijbeX0XaCFN7SFImoKfjiFEiRrRXjiCgKhPOJs69I0tTxiQA0VA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "13.3.8", + "@angular/compiler": "13.3.8", + "@angular/core": "13.3.8", + "@angular/platform-browser": "13.3.8" + } + }, + "node_modules/@angular/router": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-13.3.8.tgz", + "integrity": "sha512-iYiWezg+XCaBWgP/GCe8IOEtR4hcn0oGcnBZVNySD+gHBWH9o7QYDvDItCEpVKBLTwNaB0ftSIkkPzcW/eR+kA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "13.3.8", + "@angular/core": "13.3.8", + "@angular/platform-browser": "13.3.8", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", + "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.8", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", + "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz", + "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", + "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", + "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.10.tgz", + "integrity": "sha512-v54O6yLaJySCs6mGzaVOUw9T967GnH38T6CQSAtnzdNPwu84l2qAjssKzo/WSO8Yi7NF+7ekm5cVbF/5qiIgNA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", + "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", + "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", + "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.10", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.10", + "@babel/types": "^7.17.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", + "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.10", + "@jridgewell/gen-mapping": "^0.1.0", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", + "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz", + "integrity": "sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3", + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@ngtools/webpack": { + "version": "13.3.5", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.3.5.tgz", + "integrity": "sha512-OaMZR0rO0ljBHamLwzddfZX03ijtpheUpjH5dNzMNyNrrpKgS4/3jTQ1wvs2j3zzKfKjOS12WG0905QFJYWG6g==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^13.0.0", + "typescript": ">=4.4.3 <4.7", + "webpack": "^5.30.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", + "dev": true + }, + "node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dev": true, + "dependencies": { + "infer-owner": "^1.0.4" + } + }, + "node_modules/@npmcli/run-script": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", + "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^8.2.0", + "read-package-json-fast": "^2.0.1" + } + }, + "node_modules/@schematics/angular": { + "version": "13.3.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.3.5.tgz", + "integrity": "sha512-1Ovx0cq72ZaNCyTyRD8ebIwUzpqhEH9ypWF05bfBLq3J0LlZgewIMhPJSxKmwRC3NQB5DZIYEvD0uhzBIuHCCA==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "13.3.5", + "@angular-devkit/schematics": "13.3.5", + "jsonc-parser": "3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz", + "integrity": "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "3.10.6", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.6.tgz", + "integrity": "sha512-twY9adK/vz72oWxCWxzXaxoDtF9TpfEEsxvbc1ibjF3gMD/RThSuSud/GKUTR3aJnfbivAbC/vLqhY+gdWCHfA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "12.20.52", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.52.tgz", + "integrity": "sha512-cfkwWw72849SNYp3Zx0IcIs25vABmFh73xicxhCkTcvtZQeIez15PpwQN8fY3RD7gv1Wrxlc9MEtfMORZDEsGw==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/agentkeepalive/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", + "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "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.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", + "escalade": "^3.1.1", + "node-releases": "^2.0.3", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001341", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", + "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/circular-dependency-plugin": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", + "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.1" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.1.tgz", + "integrity": "sha512-nr81NhCAIpAWXGCK5thrKmfCQ6GDY0L5RN0U+BnIn/7Us55+UCex5ANNsNKmIVtDRnk0Ecf+/kzp9SUVrrBMLg==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.20.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/core-js": { + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", + "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.22.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.5.tgz", + "integrity": "sha512-rEF75n3QtInrYICvJjrAgV03HwKiYvtKHdPtaba1KucG+cNZ4NJnH9isqt979e67KZlhpbCOTwnsvnIr+CVeOg==", + "dev": true, + "dependencies": { + "browserslist": "^4.20.3", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + } + }, + "node_modules/critters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/critters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/critters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/critters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", + "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssdb": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", + "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==", + "dev": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "node_modules/date-format": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.10.tgz", + "integrity": "sha512-RuMIHocrVjF84bUSTcd1uokIsLsOsk1Awb7TexNOI3f48ukCu39mjslWquDTA08VaDMF2umr3MB9ow5EyJTWyA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/del/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/del/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/del/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.137", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", + "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.22.tgz", + "integrity": "sha512-CjFCFGgYtbFOPrwZNJf7wsuzesx8kqwAffOlbYcFDLFuUtP8xloK1GH+Ai13Qr0RZQf9tE7LMTHJ2iVGJ1SKZA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-arm64": "0.14.22", + "esbuild-darwin-64": "0.14.22", + "esbuild-darwin-arm64": "0.14.22", + "esbuild-freebsd-64": "0.14.22", + "esbuild-freebsd-arm64": "0.14.22", + "esbuild-linux-32": "0.14.22", + "esbuild-linux-64": "0.14.22", + "esbuild-linux-arm": "0.14.22", + "esbuild-linux-arm64": "0.14.22", + "esbuild-linux-mips64le": "0.14.22", + "esbuild-linux-ppc64le": "0.14.22", + "esbuild-linux-riscv64": "0.14.22", + "esbuild-linux-s390x": "0.14.22", + "esbuild-netbsd-64": "0.14.22", + "esbuild-openbsd-64": "0.14.22", + "esbuild-sunos-64": "0.14.22", + "esbuild-windows-32": "0.14.22", + "esbuild-windows-64": "0.14.22", + "esbuild-windows-arm64": "0.14.22" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.22.tgz", + "integrity": "sha512-k1Uu4uC4UOFgrnTj2zuj75EswFSEBK+H6lT70/DdS4mTAOfs2ECv2I9ZYvr3w0WL0T4YItzJdK7fPNxcPw6YmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.22.tgz", + "integrity": "sha512-d8Ceuo6Vw6HM3fW218FB6jTY6O3r2WNcTAU0SGsBkXZ3k8SDoRLd3Nrc//EqzdgYnzDNMNtrWegK2Qsss4THhw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.22.tgz", + "integrity": "sha512-YAt9Tj3SkIUkswuzHxkaNlT9+sg0xvzDvE75LlBo4DI++ogSgSmKNR6B4eUhU5EUUepVXcXdRIdqMq9ppeRqfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.22.tgz", + "integrity": "sha512-ek1HUv7fkXMy87Qm2G4IRohN+Qux4IcnrDBPZGXNN33KAL0pEJJzdTv0hB/42+DCYWylSrSKxk3KUXfqXOoH4A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.22.tgz", + "integrity": "sha512-zPh9SzjRvr9FwsouNYTqgqFlsMIW07O8mNXulGeQx6O5ApgGUBZBgtzSlBQXkHi18WjrosYfsvp5nzOKiWzkjQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.22.tgz", + "integrity": "sha512-SnpveoE4nzjb9t2hqCIzzTWBM0RzcCINDMBB67H6OXIuDa4KqFqaIgmTchNA9pJKOVLVIKd5FYxNiJStli21qg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.22.tgz", + "integrity": "sha512-Zcl9Wg7gKhOWWNqAjygyqzB+fJa19glgl2JG7GtuxHyL1uEnWlpSMytTLMqtfbmRykIHdab797IOZeKwk5g0zg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.22.tgz", + "integrity": "sha512-soPDdbpt/C0XvOOK45p4EFt8HbH5g+0uHs5nUKjHVExfgR7du734kEkXR/mE5zmjrlymk5AA79I0VIvj90WZ4g==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.22.tgz", + "integrity": "sha512-8q/FRBJtV5IHnQChO3LHh/Jf7KLrxJ/RCTGdBvlVZhBde+dk3/qS9fFsUy+rs3dEi49aAsyVitTwlKw1SUFm+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.22.tgz", + "integrity": "sha512-SiNDfuRXhGh1JQLLA9JPprBgPVFOsGuQ0yDfSPTNxztmVJd8W2mX++c4FfLpAwxuJe183mLuKf7qKCHQs5ZnBQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.22.tgz", + "integrity": "sha512-6t/GI9I+3o1EFm2AyN9+TsjdgWCpg2nwniEhjm2qJWtJyJ5VzTXGUU3alCO3evopu8G0hN2Bu1Jhz2YmZD0kng==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.22.tgz", + "integrity": "sha512-AyJHipZKe88sc+tp5layovquw5cvz45QXw5SaDgAq2M911wLHiCvDtf/07oDx8eweCyzYzG5Y39Ih568amMTCQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.22.tgz", + "integrity": "sha512-Sz1NjZewTIXSblQDZWEFZYjOK6p8tV6hrshYdXZ0NHTjWE+lwxpOpWeElUGtEmiPcMT71FiuA9ODplqzzSxkzw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.22.tgz", + "integrity": "sha512-TBbCtx+k32xydImsHxvFgsOCuFqCTGIxhzRNbgSL1Z2CKhzxwT92kQMhxort9N/fZM2CkRCPPs5wzQSamtzEHA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.22.tgz", + "integrity": "sha512-vK912As725haT313ANZZZN+0EysEEQXWC/+YE4rQvOQzLuxAQc2tjbzlAFREx3C8+uMuZj/q7E5gyVB7TzpcTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.22.tgz", + "integrity": "sha512-/mbJdXTW7MTcsPhtfDsDyPEOju9EOABvCjeUU2OJ7fWpX/Em/H3WYDa86tzLUbcVg++BScQDzqV/7RYw5XNY0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.22.tgz", + "integrity": "sha512-FOSAM29GN1fWusw0oLMv6JYhoheDIh5+atC72TkJKfIUMID6yISlicoQSd9gsNSFsNBvABvtE2jR4JB1j4FkFw==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.22.tgz", + "integrity": "sha512-1vRIkuvPTjeSVK3diVrnMLSbkuE36jxA+8zGLUOrT4bb7E/JZvDRhvtbWXWaveUc/7LbhaNFhHNvfPuSw2QOQg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.22.tgz", + "integrity": "sha512-AxjIDcOmx17vr31C5hp20HIwz1MymtMjKqX4qL6whPj0dT9lwxPexmLj6G1CpR3vFhui6m75EnBEe4QL82SYqw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.22.tgz", + "integrity": "sha512-5wvQ+39tHmRhNpu2Fx04l7QfeK3mQ9tKzDqqGR8n/4WUxsFxnVLfDRBGirIfk4AfWlxk60kqirlODPoT5LqMUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz", + "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "dev": true, + "dependencies": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "node_modules/hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "dependencies": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", + "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", + "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/inquirer": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.2.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jasmine-core": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.0.1.tgz", + "integrity": "sha512-w+JDABxQCkxbGGxg+a2hUVZyqUS2JKngvIyLGu/xiw2ZwgsoSB0iiecLQsQORSeaKQ6iGrCyWG86RfNDuoA7Lg==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/karma": { + "version": "6.3.20", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.20.tgz", + "integrity": "sha512-HRNQhMuKOwKpjYlWiJP0DUrJOh+QjaI/DTaD8b9rEm4Il3tJ8MijutVZH4ts10LuUFst/CedwTS6vieCN8yTSw==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-coverage": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.1.1.tgz", + "integrity": "sha512-oxeOSBVK/jdZsiX03LhHQkO4eISSQb5GbHi6Nsw3Mw7G4u6yUgacBAftnO7q+emPBLMsrNbz1pGIrj+Jb3z17A==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-coverage/node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma-coverage/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/karma-jasmine": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.2.tgz", + "integrity": "sha512-ggi84RMNQffSDmWSyyt4zxzh2CQGwsxvYYsprgyR1j8ikzIduEdOlcLvXjZGwXG/0j41KUXOWsUCBfbEHPWP9g==", + "dev": true, + "dependencies": { + "jasmine-core": "^3.6.0" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "karma": "*" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", + "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", + "dev": true, + "peerDependencies": { + "jasmine-core": ">=3.8", + "karma": ">=0.9", + "karma-jasmine": ">=1.1" + } + }, + "node_modules/karma-jasmine/node_modules/jasmine-core": { + "version": "3.99.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.1.tgz", + "integrity": "sha512-Hu1dmuoGcZ7AfyynN3LsfruwMbxMALMka+YtZeGoLuDEySVmVAPaonkNoBRIw/ectu8b9tVQCJNgp4a4knp+tg==", + "dev": true + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/less": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", + "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^2.5.2", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", + "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.7.tgz", + "integrity": "sha512-q/9Eyw/hkvQ4e9DNHLbK2AfuDDm5QnNnmF022aamyw4nUnVLQRhvGoryccN5aEI4J/UcA4W36xttBCrlrdzt2g==", + "dev": true, + "dependencies": { + "date-format": "^4.0.10", + "debug": "^4.3.4", + "flatted": "^3.2.5", + "rfdc": "^1.3.0", + "streamroller": "^3.0.9" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/log4js/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dev": true, + "dependencies": { + "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.3.tgz", + "integrity": "sha512-YseMB8cs8U/KCaAGQoqYmfUuhhGW0a9p9XvWXrxVOkE3/IiISTLw4ALNt7JR5B2eYauFM+PQGSbXMDmVbR7Tfw==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-releases": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", + "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", + "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", + "dev": true, + "dependencies": { + "glob": "^7.1.6", + "ignore-walk": "^4.0.1", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "dev": true, + "dependencies": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + } + }, + "node_modules/npm-registry-fetch": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.2.tgz", + "integrity": "sha512-Df5QT3RaJnXYuOwtXBXS9BWs+tHH2olvkCLh6jcR/b/u3DvPMlp3J0TvvYwplPKxHMOwfg287PYih9QqaVFoKA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^10.0.1", + "minipass": "^3.1.6", + "minipass-fetch": "^1.4.1", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^8.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm-registry-fetch/node_modules/@npmcli/fs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.0.tgz", + "integrity": "sha512-DmfBvNXGaetMxj9LTp8NAN9vEidXURrf5ZTslQzEAi/6GbW+4yjaLFQc6Tue5cpZ9Frlk4OBo/Snf1Bh/S7qTQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/@npmcli/move-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.0.tgz", + "integrity": "sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm-registry-fetch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/cacache": { + "version": "16.0.7", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.0.7.tgz", + "integrity": "sha512-a4zfQpp5vm4Ipdvbj+ZrPonikRhm6WBEd4zT1Yc1DXsmAxrPgDwWBLF/u/wTVXSFPIgOJ1U3ghSa2Xm4s3h28w==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-registry-fetch/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.10.1.tgz", + "integrity": "sha512-BQuhQxPuRl79J5zSXRP+uNzPOyZw2oFI9JLRQ80XswSvg21KMKNtQza9eF42rfI/3Z40RvzBdXgziEkudzjo8A==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.1.3.tgz", + "integrity": "sha512-s/UjmGjUHn9m52cctFhN2ITObbT+axoUhgeir8xGrOlPbKDyJsdhQzb8PGncPQQ28uduHybFJ6Iumy2OZnreXw==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.0.2", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.1.1", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen/node_modules/minipass-fetch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.0.tgz", + "integrity": "sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm-registry-fetch/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-registry-fetch/node_modules/ssri": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.0.tgz", + "integrity": "sha512-Y1Z6J8UYnexKFN1R/hxUaYoY2LVdKEzziPmVAFKiKX8fiwvCJTVzn/xYE9TEWod5OVyNfIHHuVfIEuBClL/uJQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz", + "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==", + "dev": true, + "dependencies": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^2.0.0", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^3.0.0", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^12.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "dev": true, + "dependencies": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", + "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.2" + }, + "peerDependencies": { + "postcss": "^8.0.2" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", + "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", + "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", + "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", + "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.7.tgz", + "integrity": "sha512-N/hYP5gSoFhaqxi2DPCmvto/ZcRDVjE3T1LiAMzc/bg53hvhcHOLpXOHb526LzBBp5ZlAUhkuot/bfpmpgStJg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", + "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.2" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", + "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", + "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", + "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-import": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", + "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", + "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.5.tgz", + "integrity": "sha512-+NyBBE/wUcJ+NJgVd2FyKIZ414lul6ExqkOt1qXXw7oRzpQ0iT68cVpx+QfHh42QUMHXNoVLlN9InFY9XXK8ng==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "1.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", + "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz", + "integrity": "sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA==", + "dev": true, + "dependencies": { + "autoprefixer": "^10.4.2", + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001299", + "css-blank-pseudo": "^3.0.2", + "css-has-pseudo": "^3.0.3", + "css-prefers-color-scheme": "^6.0.2", + "cssdb": "^5.0.0", + "postcss-attribute-case-insensitive": "^5.0.0", + "postcss-color-functional-notation": "^4.2.1", + "postcss-color-hex-alpha": "^8.0.2", + "postcss-color-rebeccapurple": "^7.0.2", + "postcss-custom-media": "^8.0.0", + "postcss-custom-properties": "^12.1.2", + "postcss-custom-selectors": "^6.0.0", + "postcss-dir-pseudo-class": "^6.0.3", + "postcss-double-position-gradients": "^3.0.4", + "postcss-env-function": "^4.0.4", + "postcss-focus-visible": "^6.0.3", + "postcss-focus-within": "^5.0.3", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.2", + "postcss-image-set-function": "^4.0.4", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.0.3", + "postcss-logical": "^5.0.3", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.2", + "postcss-overflow-shorthand": "^3.0.2", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.3", + "postcss-pseudo-class-any-link": "^7.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^5.0.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.3.tgz", + "integrity": "sha512-I9Yp1VV2r8xFwg/JrnAlPCcKmutv6f6Ig6/CHFPqGJiDgYXM9C+0kgLfK4KOXbKNw+63QYl4agRUB0Wi9ftUIg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", + "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.49.9", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.9.tgz", + "integrity": "sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", + "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.0.tgz", + "integrity": "sha512-slTYqU2jCgMjXwresG8grhUi/cC6GjzmcfqArzaH3BN/9I/42eZk9yamNvZJdBfTubkjEdKAKs12NEztId+bUA==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", + "dev": true + }, + "node_modules/socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dev": true, + "dependencies": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "dev": true, + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.0.tgz", + "integrity": "sha512-wWqJhjb32Q6GsrUqzuFkukxb/zzide5quXYcMVpIjxalDBBYy2nqKCFQ/9+Ie4dvOYSQdOk3hUlZSdzZOd3zMQ==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/streamroller": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.9.tgz", + "integrity": "sha512-Y46Aq/ftqFP6Wb6sK79hgnZeRfEVz2F0nquBy4lMftUuJoTiwKa6Y96AWAUGV1F3CjhFark9sQmzL9eDpltkRw==", + "dev": true, + "dependencies": { + "date-format": "^4.0.10", + "debug": "^4.3.4", + "fs-extra": "^10.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylus": { + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.56.0.tgz", + "integrity": "sha512-Ev3fOb4bUElwWu4F9P9WjnnaSpc8XB9OFHSFZSKMFL1CE1oM+oFXWEgAqPmmZIyhBihuqIQlFsVTypiiS9RxeA==", + "dev": true, + "dependencies": { + "css": "^3.0.0", + "debug": "^4.3.2", + "glob": "^7.1.6", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", + "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.7", + "klona": "^2.0.4", + "normalize-path": "^3.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "stylus": ">=0.52.4", + "webpack": "^5.0.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/terser": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.11.0.tgz", + "integrity": "sha512-uCA9DLanzzWSsN1UirKwylhhRz3aKPInlfmpGfw8VN6jHsAtu8HJtIpeeHHK23rxnE/cDc+yvmq5wqkIC6Kn0A==", + "dev": true, + "dependencies": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dev": true, + "dependencies": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "node_modules/typescript": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", + "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "5.70.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz", + "integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", + "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", + "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.0", + "ws": "^8.1.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/zone.js": { + "version": "0.11.5", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.5.tgz", + "integrity": "sha512-D1/7VxEuQ7xk6z/kAROe4SUbd9CzxY4zOwVGnGHerd/SgLIVU5f4esDzQUsOCeArn933BZfWMKydH7l7dPEp0g==", + "dependencies": { + "tslib": "^2.3.0" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@angular-devkit/architect": { + "version": "0.1303.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1303.5.tgz", + "integrity": "sha512-ZF5Vul8UqwDSwYPxJ4YvdG7lmciJZ1nncyt9Dbk0swxw4MGdy0ZIf+91o318qUn/5JrttQ7ZCYoCZJCjYOSBtw==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.3.5", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/build-angular": { + "version": "13.3.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.3.5.tgz", + "integrity": "sha512-6ZQ788U0vT7KqMZeOsNQxP01IhOpxlbKonxK2fZNju8e+Ha2K77yV9A9XMbmcUGWRRHCOFvUEaJhvxDFsunESg==", + "dev": true, + "requires": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1303.5", + "@angular-devkit/build-webpack": "0.1303.5", + "@angular-devkit/core": "13.3.5", + "@babel/core": "7.16.12", + "@babel/generator": "7.16.8", + "@babel/helper-annotate-as-pure": "7.16.7", + "@babel/plugin-proposal-async-generator-functions": "7.16.8", + "@babel/plugin-transform-async-to-generator": "7.16.8", + "@babel/plugin-transform-runtime": "7.16.10", + "@babel/preset-env": "7.16.11", + "@babel/runtime": "7.16.7", + "@babel/template": "7.16.7", + "@discoveryjs/json-ext": "0.5.6", + "@ngtools/webpack": "13.3.5", + "ansi-colors": "4.1.1", + "babel-loader": "8.2.3", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "15.3.0", + "circular-dependency-plugin": "5.2.2", + "copy-webpack-plugin": "10.2.1", + "core-js": "3.20.3", + "critters": "0.0.16", + "css-loader": "6.5.1", + "esbuild": "0.14.22", + "esbuild-wasm": "0.14.22", + "glob": "7.2.0", + "https-proxy-agent": "5.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.2", + "less-loader": "10.2.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.5.3", + "minimatch": "3.0.5", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.5", + "postcss-import": "14.0.2", + "postcss-loader": "6.2.1", + "postcss-preset-env": "7.2.3", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.49.9", + "sass-loader": "12.4.0", + "semver": "7.3.5", + "source-map-loader": "3.0.1", + "source-map-support": "0.5.21", + "stylus": "0.56.0", + "stylus-loader": "6.2.0", + "terser": "5.11.0", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.3.1", + "webpack": "5.70.0", + "webpack-dev-middleware": "5.3.0", + "webpack-dev-server": "4.7.3", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1303.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1303.5.tgz", + "integrity": "sha512-EI7scRGKPw9Rg4LypUSTf7JM3lE1imTVxY8mY6gqNkRWnvsb5+kptJQ+gK+VZSom/URcPFbN40lJYwgmZBNPeA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1303.5", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/core": { + "version": "13.3.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.3.5.tgz", + "integrity": "sha512-w7vzK4VoYP9rLgxJ2SwEfrkpKybdD+QgQZlsDBzT0C6Ebp7b4gkNcNVFo8EiZvfDl6Yplw2IAP7g7fs3STn0hQ==", + "dev": true, + "requires": { + "ajv": "8.9.0", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/schematics": { + "version": "13.3.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.3.5.tgz", + "integrity": "sha512-0N/kL/Vfx0yVAEwa3HYxNx9wYb+G9r1JrLjJQQzDp+z9LtcojNf7j3oey6NXrDUs1WjVZOa/AIdRl3/DuaoG5w==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.3.5", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular/animations": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-13.3.8.tgz", + "integrity": "sha512-zHQPFy2iW8Eqqm4vDTcri89zBg3UbSlOzREaUk1j6+ulFcNK50vmzqkUvcW/hy8x31+6VXkNvNDn2+Q2BWBxzA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/cli": { + "version": "13.3.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.3.5.tgz", + "integrity": "sha512-FrPg86cfmm0arWZInt55muCTpcQSNlvoViVrIVkyqSN06GoyCAQ2zn6/OYJnx/XAg/XvXTbygL+58c0WXuOaiA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1303.5", + "@angular-devkit/core": "13.3.5", + "@angular-devkit/schematics": "13.3.5", + "@schematics/angular": "13.3.5", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.3.3", + "ini": "2.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "npm-package-arg": "8.1.5", + "npm-pick-manifest": "6.1.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "12.0.3", + "resolve": "1.22.0", + "semver": "7.3.5", + "symbol-observable": "4.0.0", + "uuid": "8.3.2" + } + }, + "@angular/common": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-13.3.8.tgz", + "integrity": "sha512-8GYa11PYC7Vj/bkNmzDqmpUyszAaJ565isKRDEQGcKWOB6k5OjnLT+nvMrKap7f347K2z+2qf+pXkgY8xXiDNA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-13.3.8.tgz", + "integrity": "sha512-9g6prh4q6jbROskV+ZKDs0+gsllu8A3wYme/b54MHRc8Xdz9IeWAqwYFqUwuu2PZneR1ba0HmFtptTuzKnWGSQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler-cli": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-13.3.8.tgz", + "integrity": "sha512-DT3ux6OvWy4oL9kJPduQhFktKYmJKYWifPaEx6mCS3NOmWcMZLnpU03yC8mn+JFM2/ZHZs3m1Xn00hVzUmEPvg==", + "dev": true, + "requires": { + "@babel/core": "^7.17.2", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.26.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "dependencies": { + "@babel/core": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz", + "integrity": "sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.10", + "@babel/helper-compilation-targets": "^7.17.10", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.10", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.10", + "@babel/types": "^7.17.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", + "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", + "dev": true, + "requires": { + "@babel/types": "^7.17.10", + "@jridgewell/gen-mapping": "^0.1.0", + "jsesc": "^2.5.1" + } + }, + "magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "@angular/core": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-13.3.8.tgz", + "integrity": "sha512-FGQ+fvTm0QnNBKBamTJSzfBnxn+/gVBHT+2gpQtpax4LFP/6Z05N3AsJ2ZwM9mJwT4MH1HsEVJcXZCy7xXUXhg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/forms": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-13.3.8.tgz", + "integrity": "sha512-XG1uHUr7LfFKsE7cHfhOBj7f3xmuHWndBrHyqqNShpZBng35wiSktIWKHFL13IHeT+5J8WntR7/HpKwzKV84Vw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-13.3.8.tgz", + "integrity": "sha512-QRkly2LL6aJJaO6Fw6VwuigtYxefukCJ9SS/jZI0rND94bUX9g4exHv87sQsN8LOUdFIVXXqXSY1Oy1eW0X+IQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-13.3.8.tgz", + "integrity": "sha512-KWAfceZePkFZF9uePwIkoToM0LF4WPM/Ps1ijbeX0XaCFN7SFImoKfjiFEiRrRXjiCgKhPOJs69I0tTxiQA0VA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/router": { + "version": "13.3.8", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-13.3.8.tgz", + "integrity": "sha512-iYiWezg+XCaBWgP/GCe8IOEtR4hcn0oGcnBZVNySD+gHBWH9o7QYDvDItCEpVKBLTwNaB0ftSIkkPzcW/eR+kA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "dev": true + }, + "@babel/core": { + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", + "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.8", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", + "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helpers": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0" + } + }, + "@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz", + "integrity": "sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", + "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", + "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.10.tgz", + "integrity": "sha512-v54O6yLaJySCs6mGzaVOUw9T967GnH38T6CQSAtnzdNPwu84l2qAjssKzo/WSO8Yi7NF+7ekm5cVbF/5qiIgNA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.17.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", + "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", + "dev": true, + "requires": { + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", + "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", + "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.10", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.10", + "@babel/types": "^7.17.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", + "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", + "dev": true, + "requires": { + "@babel/types": "^7.17.10", + "@jridgewell/gen-mapping": "^0.1.0", + "jsesc": "^2.5.1" + } + } + } + }, + "@babel/types": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.10.tgz", + "integrity": "sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/selector-specificity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz", + "integrity": "sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==", + "dev": true, + "requires": {} + }, + "@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "dev": true + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@ngtools/webpack": { + "version": "13.3.5", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.3.5.tgz", + "integrity": "sha512-OaMZR0rO0ljBHamLwzddfZX03ijtpheUpjH5dNzMNyNrrpKgS4/3jTQ1wvs2j3zzKfKjOS12WG0905QFJYWG6g==", + "dev": true, + "requires": {} + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/node-gyp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", + "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^8.2.0", + "read-package-json-fast": "^2.0.1" + } + }, + "@schematics/angular": { + "version": "13.3.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.3.5.tgz", + "integrity": "sha512-1Ovx0cq72ZaNCyTyRD8ebIwUzpqhEH9ypWF05bfBLq3J0LlZgewIMhPJSxKmwRC3NQB5DZIYEvD0uhzBIuHCCA==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.3.5", + "@angular-devkit/schematics": "13.3.5", + "jsonc-parser": "3.0.0" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", + "dev": true + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "@types/eslint": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz", + "integrity": "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/jasmine": { + "version": "3.10.6", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.6.tgz", + "integrity": "sha512-twY9adK/vz72oWxCWxzXaxoDtF9TpfEEsxvbc1ibjF3gMD/RThSuSud/GKUTR3aJnfbivAbC/vLqhY+gdWCHfA==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/node": { + "version": "12.20.52", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.52.tgz", + "integrity": "sha512-cfkwWw72849SNYp3Zx0IcIs25vABmFh73xicxhCkTcvtZQeIez15PpwQN8fY3RD7gv1Wrxlc9MEtfMORZDEsGw==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + } + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", + "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "dev": true, + "requires": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "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.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", + "escalade": "^3.1.1", + "node-releases": "^2.0.3", + "picocolors": "^1.0.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001341", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", + "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "circular-dependency-plugin": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", + "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", + "dev": true, + "requires": {} + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "requires": { + "is-what": "^3.14.1" + } + }, + "copy-webpack-plugin": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.1.tgz", + "integrity": "sha512-nr81NhCAIpAWXGCK5thrKmfCQ6GDY0L5RN0U+BnIn/7Us55+UCex5ANNsNKmIVtDRnk0Ecf+/kzp9SUVrrBMLg==", + "dev": true, + "requires": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "core-js": { + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", + "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", + "dev": true + }, + "core-js-compat": { + "version": "3.22.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.5.tgz", + "integrity": "sha512-rEF75n3QtInrYICvJjrAgV03HwKiYvtKHdPtaba1KucG+cNZ4NJnH9isqt979e67KZlhpbCOTwnsvnIr+CVeOg==", + "dev": true, + "requires": { + "browserslist": "^4.20.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", + "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "requires": {} + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssdb": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", + "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "date-format": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.10.tgz", + "integrity": "sha512-RuMIHocrVjF84bUSTcd1uokIsLsOsk1Awb7TexNOI3f48ukCu39mjslWquDTA08VaDMF2umr3MB9ow5EyJTWyA==", + "dev": true + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "dependencies": { + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.137", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", + "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + } + }, + "engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "esbuild": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.22.tgz", + "integrity": "sha512-CjFCFGgYtbFOPrwZNJf7wsuzesx8kqwAffOlbYcFDLFuUtP8xloK1GH+Ai13Qr0RZQf9tE7LMTHJ2iVGJ1SKZA==", + "dev": true, + "optional": true, + "requires": { + "esbuild-android-arm64": "0.14.22", + "esbuild-darwin-64": "0.14.22", + "esbuild-darwin-arm64": "0.14.22", + "esbuild-freebsd-64": "0.14.22", + "esbuild-freebsd-arm64": "0.14.22", + "esbuild-linux-32": "0.14.22", + "esbuild-linux-64": "0.14.22", + "esbuild-linux-arm": "0.14.22", + "esbuild-linux-arm64": "0.14.22", + "esbuild-linux-mips64le": "0.14.22", + "esbuild-linux-ppc64le": "0.14.22", + "esbuild-linux-riscv64": "0.14.22", + "esbuild-linux-s390x": "0.14.22", + "esbuild-netbsd-64": "0.14.22", + "esbuild-openbsd-64": "0.14.22", + "esbuild-sunos-64": "0.14.22", + "esbuild-windows-32": "0.14.22", + "esbuild-windows-64": "0.14.22", + "esbuild-windows-arm64": "0.14.22" + } + }, + "esbuild-android-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.22.tgz", + "integrity": "sha512-k1Uu4uC4UOFgrnTj2zuj75EswFSEBK+H6lT70/DdS4mTAOfs2ECv2I9ZYvr3w0WL0T4YItzJdK7fPNxcPw6YmQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.22.tgz", + "integrity": "sha512-d8Ceuo6Vw6HM3fW218FB6jTY6O3r2WNcTAU0SGsBkXZ3k8SDoRLd3Nrc//EqzdgYnzDNMNtrWegK2Qsss4THhw==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.22.tgz", + "integrity": "sha512-YAt9Tj3SkIUkswuzHxkaNlT9+sg0xvzDvE75LlBo4DI++ogSgSmKNR6B4eUhU5EUUepVXcXdRIdqMq9ppeRqfw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.22.tgz", + "integrity": "sha512-ek1HUv7fkXMy87Qm2G4IRohN+Qux4IcnrDBPZGXNN33KAL0pEJJzdTv0hB/42+DCYWylSrSKxk3KUXfqXOoH4A==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.22.tgz", + "integrity": "sha512-zPh9SzjRvr9FwsouNYTqgqFlsMIW07O8mNXulGeQx6O5ApgGUBZBgtzSlBQXkHi18WjrosYfsvp5nzOKiWzkjQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.22.tgz", + "integrity": "sha512-SnpveoE4nzjb9t2hqCIzzTWBM0RzcCINDMBB67H6OXIuDa4KqFqaIgmTchNA9pJKOVLVIKd5FYxNiJStli21qg==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.22.tgz", + "integrity": "sha512-Zcl9Wg7gKhOWWNqAjygyqzB+fJa19glgl2JG7GtuxHyL1uEnWlpSMytTLMqtfbmRykIHdab797IOZeKwk5g0zg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.22.tgz", + "integrity": "sha512-soPDdbpt/C0XvOOK45p4EFt8HbH5g+0uHs5nUKjHVExfgR7du734kEkXR/mE5zmjrlymk5AA79I0VIvj90WZ4g==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.22.tgz", + "integrity": "sha512-8q/FRBJtV5IHnQChO3LHh/Jf7KLrxJ/RCTGdBvlVZhBde+dk3/qS9fFsUy+rs3dEi49aAsyVitTwlKw1SUFm+A==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.22.tgz", + "integrity": "sha512-SiNDfuRXhGh1JQLLA9JPprBgPVFOsGuQ0yDfSPTNxztmVJd8W2mX++c4FfLpAwxuJe183mLuKf7qKCHQs5ZnBQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.22.tgz", + "integrity": "sha512-6t/GI9I+3o1EFm2AyN9+TsjdgWCpg2nwniEhjm2qJWtJyJ5VzTXGUU3alCO3evopu8G0hN2Bu1Jhz2YmZD0kng==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.22.tgz", + "integrity": "sha512-AyJHipZKe88sc+tp5layovquw5cvz45QXw5SaDgAq2M911wLHiCvDtf/07oDx8eweCyzYzG5Y39Ih568amMTCQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.22.tgz", + "integrity": "sha512-Sz1NjZewTIXSblQDZWEFZYjOK6p8tV6hrshYdXZ0NHTjWE+lwxpOpWeElUGtEmiPcMT71FiuA9ODplqzzSxkzw==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.22.tgz", + "integrity": "sha512-TBbCtx+k32xydImsHxvFgsOCuFqCTGIxhzRNbgSL1Z2CKhzxwT92kQMhxort9N/fZM2CkRCPPs5wzQSamtzEHA==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.22.tgz", + "integrity": "sha512-vK912As725haT313ANZZZN+0EysEEQXWC/+YE4rQvOQzLuxAQc2tjbzlAFREx3C8+uMuZj/q7E5gyVB7TzpcTA==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.22.tgz", + "integrity": "sha512-/mbJdXTW7MTcsPhtfDsDyPEOju9EOABvCjeUU2OJ7fWpX/Em/H3WYDa86tzLUbcVg++BScQDzqV/7RYw5XNY0g==", + "dev": true, + "optional": true + }, + "esbuild-wasm": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.22.tgz", + "integrity": "sha512-FOSAM29GN1fWusw0oLMv6JYhoheDIh5+atC72TkJKfIUMID6yISlicoQSd9gsNSFsNBvABvtE2jR4JB1j4FkFw==", + "dev": true + }, + "esbuild-windows-32": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.22.tgz", + "integrity": "sha512-1vRIkuvPTjeSVK3diVrnMLSbkuE36jxA+8zGLUOrT4bb7E/JZvDRhvtbWXWaveUc/7LbhaNFhHNvfPuSw2QOQg==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.22.tgz", + "integrity": "sha512-AxjIDcOmx17vr31C5hp20HIwz1MymtMjKqX4qL6whPj0dT9lwxPexmLj6G1CpR3vFhui6m75EnBEe4QL82SYqw==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.22.tgz", + "integrity": "sha512-5wvQ+39tHmRhNpu2Fx04l7QfeK3mQ9tKzDqqGR8n/4WUxsFxnVLfDRBGirIfk4AfWlxk60kqirlODPoT5LqMUg==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz", + "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "dev": true, + "requires": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "requires": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", + "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "ignore-walk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", + "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + }, + "inquirer": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.2.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jasmine-core": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.0.1.tgz", + "integrity": "sha512-w+JDABxQCkxbGGxg+a2hUVZyqUS2JKngvIyLGu/xiw2ZwgsoSB0iiecLQsQORSeaKQ6iGrCyWG86RfNDuoA7Lg==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "karma": { + "version": "6.3.20", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.20.tgz", + "integrity": "sha512-HRNQhMuKOwKpjYlWiJP0DUrJOh+QjaI/DTaD8b9rEm4Il3tJ8MijutVZH4ts10LuUFst/CedwTS6vieCN8yTSw==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, + "requires": { + "which": "^1.2.1" + } + }, + "karma-coverage": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.1.1.tgz", + "integrity": "sha512-oxeOSBVK/jdZsiX03LhHQkO4eISSQb5GbHi6Nsw3Mw7G4u6yUgacBAftnO7q+emPBLMsrNbz1pGIrj+Jb3z17A==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "dependencies": { + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "karma-jasmine": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.2.tgz", + "integrity": "sha512-ggi84RMNQffSDmWSyyt4zxzh2CQGwsxvYYsprgyR1j8ikzIduEdOlcLvXjZGwXG/0j41KUXOWsUCBfbEHPWP9g==", + "dev": true, + "requires": { + "jasmine-core": "^3.6.0" + }, + "dependencies": { + "jasmine-core": { + "version": "3.99.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.1.tgz", + "integrity": "sha512-Hu1dmuoGcZ7AfyynN3LsfruwMbxMALMka+YtZeGoLuDEySVmVAPaonkNoBRIw/ectu8b9tVQCJNgp4a4knp+tg==", + "dev": true + } + } + }, + "karma-jasmine-html-reporter": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", + "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", + "dev": true, + "requires": {} + }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "less": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", + "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^2.5.2", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", + "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", + "dev": true, + "requires": { + "klona": "^2.0.4" + } + }, + "license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "requires": { + "webpack-sources": "^3.0.0" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log4js": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.7.tgz", + "integrity": "sha512-q/9Eyw/hkvQ4e9DNHLbK2AfuDDm5QnNnmF022aamyw4nUnVLQRhvGoryccN5aEI4J/UcA4W36xttBCrlrdzt2g==", + "dev": true, + "requires": { + "date-format": "^4.0.10", + "debug": "^4.3.4", + "flatted": "^3.2.5", + "rfdc": "^1.3.0", + "streamroller": "^3.0.9" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dev": true, + "requires": { + "fs-monkey": "1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.3.tgz", + "integrity": "sha512-YseMB8cs8U/KCaAGQoqYmfUuhhGW0a9p9XvWXrxVOkE3/IiISTLw4ALNt7JR5B2eYauFM+PQGSbXMDmVbR7Tfw==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "optional": true, + "requires": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "dev": true, + "optional": true + }, + "node-releases": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", + "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", + "dev": true + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-packlist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", + "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", + "dev": true, + "requires": { + "glob": "^7.1.6", + "ignore-walk": "^4.0.1", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "dev": true, + "requires": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + } + }, + "npm-registry-fetch": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.2.tgz", + "integrity": "sha512-Df5QT3RaJnXYuOwtXBXS9BWs+tHH2olvkCLh6jcR/b/u3DvPMlp3J0TvvYwplPKxHMOwfg287PYih9QqaVFoKA==", + "dev": true, + "requires": { + "make-fetch-happen": "^10.0.1", + "minipass": "^3.1.6", + "minipass-fetch": "^1.4.1", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^8.1.5" + }, + "dependencies": { + "@npmcli/fs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.0.tgz", + "integrity": "sha512-DmfBvNXGaetMxj9LTp8NAN9vEidXURrf5ZTslQzEAi/6GbW+4yjaLFQc6Tue5cpZ9Frlk4OBo/Snf1Bh/S7qTQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.0.tgz", + "integrity": "sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "16.0.7", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.0.7.tgz", + "integrity": "sha512-a4zfQpp5vm4Ipdvbj+ZrPonikRhm6WBEd4zT1Yc1DXsmAxrPgDwWBLF/u/wTVXSFPIgOJ1U3ghSa2Xm4s3h28w==", + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.10.1.tgz", + "integrity": "sha512-BQuhQxPuRl79J5zSXRP+uNzPOyZw2oFI9JLRQ80XswSvg21KMKNtQza9eF42rfI/3Z40RvzBdXgziEkudzjo8A==", + "dev": true + }, + "make-fetch-happen": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.1.3.tgz", + "integrity": "sha512-s/UjmGjUHn9m52cctFhN2ITObbT+axoUhgeir8xGrOlPbKDyJsdhQzb8PGncPQQ28uduHybFJ6Iumy2OZnreXw==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.0.2", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.1.1", + "ssri": "^9.0.0" + }, + "dependencies": { + "minipass-fetch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.0.tgz", + "integrity": "sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + } + } + }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "ssri": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.0.tgz", + "integrity": "sha512-Y1Z6J8UYnexKFN1R/hxUaYoY2LVdKEzziPmVAFKiKX8fiwvCJTVzn/xYE9TEWod5OVyNfIHHuVfIEuBClL/uJQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "dependencies": { + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + } + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pacote": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz", + "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==", + "dev": true, + "requires": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^2.0.0", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^3.0.0", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^12.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dev": true, + "requires": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + } + }, + "parse5-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "requires": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0", + "nice-napi": "^1.0.2" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "dev": true, + "requires": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", + "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", + "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", + "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", + "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", + "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", + "dev": true, + "requires": {} + }, + "postcss-custom-properties": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.7.tgz", + "integrity": "sha512-N/hYP5gSoFhaqxi2DPCmvto/ZcRDVjE3T1LiAMzc/bg53hvhcHOLpXOHb526LzBBp5ZlAUhkuot/bfpmpgStJg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", + "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", + "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-double-position-gradients": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", + "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "requires": {} + }, + "postcss-gap-properties": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "dev": true, + "requires": {} + }, + "postcss-image-set-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", + "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", + "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "requires": {} + }, + "postcss-lab-function": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", + "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "requires": {} + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true, + "requires": {} + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nesting": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.5.tgz", + "integrity": "sha512-+NyBBE/wUcJ+NJgVd2FyKIZ414lul6ExqkOt1qXXw7oRzpQ0iT68cVpx+QfHh42QUMHXNoVLlN9InFY9XXK8ng==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "1.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "dev": true, + "requires": {} + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "requires": {} + }, + "postcss-place": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", + "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz", + "integrity": "sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA==", + "dev": true, + "requires": { + "autoprefixer": "^10.4.2", + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001299", + "css-blank-pseudo": "^3.0.2", + "css-has-pseudo": "^3.0.3", + "css-prefers-color-scheme": "^6.0.2", + "cssdb": "^5.0.0", + "postcss-attribute-case-insensitive": "^5.0.0", + "postcss-color-functional-notation": "^4.2.1", + "postcss-color-hex-alpha": "^8.0.2", + "postcss-color-rebeccapurple": "^7.0.2", + "postcss-custom-media": "^8.0.0", + "postcss-custom-properties": "^12.1.2", + "postcss-custom-selectors": "^6.0.0", + "postcss-dir-pseudo-class": "^6.0.3", + "postcss-double-position-gradients": "^3.0.4", + "postcss-env-function": "^4.0.4", + "postcss-focus-visible": "^6.0.3", + "postcss-focus-within": "^5.0.3", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.2", + "postcss-image-set-function": "^4.0.4", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.0.3", + "postcss-logical": "^5.0.3", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.2", + "postcss-overflow-shorthand": "^3.0.2", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.3", + "postcss-pseudo-class-any-link": "^7.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^5.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.3.tgz", + "integrity": "sha512-I9Yp1VV2r8xFwg/JrnAlPCcKmutv6f6Ig6/CHFPqGJiDgYXM9C+0kgLfK4KOXbKNw+63QYl4agRUB0Wi9ftUIg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "requires": {} + }, + "postcss-selector-not": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", + "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.49.9", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.9.tgz", + "integrity": "sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", + "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socket.io": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.0.tgz", + "integrity": "sha512-slTYqU2jCgMjXwresG8grhUi/cC6GjzmcfqArzaH3BN/9I/42eZk9yamNvZJdBfTubkjEdKAKs12NEztId+bUA==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.0.4" + } + }, + "socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", + "dev": true + }, + "socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dev": true, + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "dev": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.0.tgz", + "integrity": "sha512-wWqJhjb32Q6GsrUqzuFkukxb/zzide5quXYcMVpIjxalDBBYy2nqKCFQ/9+Ie4dvOYSQdOk3hUlZSdzZOd3zMQ==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "streamroller": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.9.tgz", + "integrity": "sha512-Y46Aq/ftqFP6Wb6sK79hgnZeRfEVz2F0nquBy4lMftUuJoTiwKa6Y96AWAUGV1F3CjhFark9sQmzL9eDpltkRw==", + "dev": true, + "requires": { + "date-format": "^4.0.10", + "debug": "^4.3.4", + "fs-extra": "^10.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "stylus": { + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.56.0.tgz", + "integrity": "sha512-Ev3fOb4bUElwWu4F9P9WjnnaSpc8XB9OFHSFZSKMFL1CE1oM+oFXWEgAqPmmZIyhBihuqIQlFsVTypiiS9RxeA==", + "dev": true, + "requires": { + "css": "^3.0.0", + "debug": "^4.3.2", + "glob": "^7.1.6", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "source-map": "^0.7.3" + } + }, + "stylus-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", + "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", + "dev": true, + "requires": { + "fast-glob": "^3.2.7", + "klona": "^2.0.4", + "normalize-path": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "terser": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.11.0.tgz", + "integrity": "sha512-uCA9DLanzzWSsN1UirKwylhhRz3aKPInlfmpGfw8VN6jHsAtu8HJtIpeeHHK23rxnE/cDc+yvmq5wqkIC6Kn0A==", + "dev": true, + "requires": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dev": true, + "requires": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "typescript": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", + "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "5.70.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz", + "integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", + "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", + "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.0", + "ws": "^8.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "requires": { + "typed-assert": "^1.0.8" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true + }, + "zone.js": { + "version": "0.11.5", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.5.tgz", + "integrity": "sha512-D1/7VxEuQ7xk6z/kAROe4SUbd9CzxY4zOwVGnGHerd/SgLIVU5f4esDzQUsOCeArn933BZfWMKydH7l7dPEp0g==", + "requires": { + "tslib": "^2.3.0" + } + } + } +} diff --git a/angular-front-end/package.json b/angular-front-end/package.json new file mode 100644 index 000000000..81c5452fa --- /dev/null +++ b/angular-front-end/package.json @@ -0,0 +1,39 @@ +{ + "name": "angular-front-end", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "dependencies": { + "@angular/animations": "~13.3.0", + "@angular/common": "~13.3.0", + "@angular/compiler": "~13.3.0", + "@angular/core": "~13.3.0", + "@angular/forms": "~13.3.0", + "@angular/platform-browser": "~13.3.0", + "@angular/platform-browser-dynamic": "~13.3.0", + "@angular/router": "~13.3.0", + "rxjs": "~7.5.0", + "tslib": "^2.3.0", + "zone.js": "~0.11.4" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~13.3.5", + "@angular/cli": "~13.3.5", + "@angular/compiler-cli": "~13.3.0", + "@types/jasmine": "~3.10.0", + "@types/node": "^12.11.1", + "jasmine-core": "~4.0.0", + "karma": "~6.3.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.1.0", + "karma-jasmine": "~4.0.0", + "karma-jasmine-html-reporter": "~1.7.0", + "typescript": "~4.6.2" + } +} diff --git a/angular-front-end/src/app/app-routing.module.ts b/angular-front-end/src/app/app-routing.module.ts new file mode 100644 index 000000000..02972627f --- /dev/null +++ b/angular-front-end/src/app/app-routing.module.ts @@ -0,0 +1,10 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; + +const routes: Routes = []; + +@NgModule({ + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule] +}) +export class AppRoutingModule { } diff --git a/angular-front-end/src/app/app.component.css b/angular-front-end/src/app/app.component.css new file mode 100644 index 000000000..e69de29bb diff --git a/angular-front-end/src/app/app.component.html b/angular-front-end/src/app/app.component.html new file mode 100644 index 000000000..e11ca5914 --- /dev/null +++ b/angular-front-end/src/app/app.component.html @@ -0,0 +1,484 @@ + + + + + + + + + + + + + + +
+ + +
+ + + Rocket Ship + + + + + + + + + + {{ title }} app is running! + + + Rocket Ship Smoke + + + +
+ + +

Resources

+

Here are some links to help you get started:

+ + + + +

Next Steps

+

What do you want to do next with your app?

+ + + +
+ + + + + + + + + + + +
+ + +
+
ng generate component xyz
+
ng add @angular/material
+
ng add @angular/pwa
+
ng add _____
+
ng test
+
ng build
+
+ + + + + + + + + Gray Clouds Background + + + +
+ + + + + + + + + + diff --git a/angular-front-end/src/app/app.component.spec.ts b/angular-front-end/src/app/app.component.spec.ts new file mode 100644 index 000000000..bd915ebaf --- /dev/null +++ b/angular-front-end/src/app/app.component.spec.ts @@ -0,0 +1,35 @@ +import { TestBed } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + AppComponent + ], + }).compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'angular-front-end'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('angular-front-end'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('.content span')?.textContent).toContain('angular-front-end app is running!'); + }); +}); diff --git a/angular-front-end/src/app/app.component.ts b/angular-front-end/src/app/app.component.ts new file mode 100644 index 000000000..c9587d14e --- /dev/null +++ b/angular-front-end/src/app/app.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'] +}) +export class AppComponent { + title = 'angular-front-end'; +} diff --git a/angular-front-end/src/app/app.module.ts b/angular-front-end/src/app/app.module.ts new file mode 100644 index 000000000..b1c6c96a9 --- /dev/null +++ b/angular-front-end/src/app/app.module.ts @@ -0,0 +1,18 @@ +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; + +import { AppRoutingModule } from './app-routing.module'; +import { AppComponent } from './app.component'; + +@NgModule({ + declarations: [ + AppComponent + ], + imports: [ + BrowserModule, + AppRoutingModule + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/angular-front-end/src/assets/.gitkeep b/angular-front-end/src/assets/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/angular-front-end/src/environments/environment.prod.ts b/angular-front-end/src/environments/environment.prod.ts new file mode 100644 index 000000000..3612073bc --- /dev/null +++ b/angular-front-end/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/angular-front-end/src/environments/environment.ts b/angular-front-end/src/environments/environment.ts new file mode 100644 index 000000000..f56ff4702 --- /dev/null +++ b/angular-front-end/src/environments/environment.ts @@ -0,0 +1,16 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + production: false +}; + +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/plugins/zone-error'; // Included with Angular CLI. diff --git a/angular-front-end/src/favicon.ico b/angular-front-end/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..997406ad22c29aae95893fb3d666c30258a09537 GIT binary patch literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 + + + + AngularFrontEnd + + + + + + + + diff --git a/angular-front-end/src/main.ts b/angular-front-end/src/main.ts new file mode 100644 index 000000000..c7b673cf4 --- /dev/null +++ b/angular-front-end/src/main.ts @@ -0,0 +1,12 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/angular-front-end/src/polyfills.ts b/angular-front-end/src/polyfills.ts new file mode 100644 index 000000000..429bb9ef2 --- /dev/null +++ b/angular-front-end/src/polyfills.ts @@ -0,0 +1,53 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes recent versions of Safari, Chrome (including + * Opera), Edge on the desktop, and iOS and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/angular-front-end/src/styles.css b/angular-front-end/src/styles.css new file mode 100644 index 000000000..90d4ee007 --- /dev/null +++ b/angular-front-end/src/styles.css @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/angular-front-end/src/test.ts b/angular-front-end/src/test.ts new file mode 100644 index 000000000..00025daf1 --- /dev/null +++ b/angular-front-end/src/test.ts @@ -0,0 +1,26 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: { + context(path: string, deep?: boolean, filter?: RegExp): { + (id: string): T; + keys(): string[]; + }; +}; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting(), +); + +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/angular-front-end/tsconfig.app.json b/angular-front-end/tsconfig.app.json new file mode 100644 index 000000000..82d91dc4a --- /dev/null +++ b/angular-front-end/tsconfig.app.json @@ -0,0 +1,15 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/angular-front-end/tsconfig.json b/angular-front-end/tsconfig.json new file mode 100644 index 000000000..f531992d6 --- /dev/null +++ b/angular-front-end/tsconfig.json @@ -0,0 +1,32 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "es2017", + "module": "es2020", + "lib": [ + "es2020", + "dom" + ] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/angular-front-end/tsconfig.spec.json b/angular-front-end/tsconfig.spec.json new file mode 100644 index 000000000..092345b02 --- /dev/null +++ b/angular-front-end/tsconfig.spec.json @@ -0,0 +1,18 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} From 8971c31300a41a7f86ff342c3aff156aebe62b0d Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Date: Sun, 15 May 2022 23:43:53 -0300 Subject: [PATCH 07/42] =?UTF-8?q?Cria=C3=A7=C3=A3o=20do=20footer=20e=20do?= =?UTF-8?q?=20header?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- angular-front-end/src/app/app.module.ts | 6 ++++- .../components/footer/footer.component.css | 11 ++++++++ .../components/footer/footer.component.html | 3 +++ .../footer/footer.component.spec.ts | 25 +++++++++++++++++++ .../app/components/footer/footer.component.ts | 15 +++++++++++ .../components/header/header.component.css | 7 ++++++ .../components/header/header.component.html | 3 +++ .../header/header.component.spec.ts | 25 +++++++++++++++++++ .../app/components/header/header.component.ts | 15 +++++++++++ 9 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 angular-front-end/src/app/components/footer/footer.component.css create mode 100644 angular-front-end/src/app/components/footer/footer.component.html create mode 100644 angular-front-end/src/app/components/footer/footer.component.spec.ts create mode 100644 angular-front-end/src/app/components/footer/footer.component.ts create mode 100644 angular-front-end/src/app/components/header/header.component.css create mode 100644 angular-front-end/src/app/components/header/header.component.html create mode 100644 angular-front-end/src/app/components/header/header.component.spec.ts create mode 100644 angular-front-end/src/app/components/header/header.component.ts diff --git a/angular-front-end/src/app/app.module.ts b/angular-front-end/src/app/app.module.ts index b1c6c96a9..7ad35d5a1 100644 --- a/angular-front-end/src/app/app.module.ts +++ b/angular-front-end/src/app/app.module.ts @@ -3,10 +3,14 @@ import { BrowserModule } from '@angular/platform-browser'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; +import { FooterComponent } from './components/footer/footer.component'; +import { HeaderComponent } from './components/header/header.component'; @NgModule({ declarations: [ - AppComponent + AppComponent, + FooterComponent, + HeaderComponent ], imports: [ BrowserModule, diff --git a/angular-front-end/src/app/components/footer/footer.component.css b/angular-front-end/src/app/components/footer/footer.component.css new file mode 100644 index 000000000..9974fb36b --- /dev/null +++ b/angular-front-end/src/app/components/footer/footer.component.css @@ -0,0 +1,11 @@ +.texto-footer{ + font-family: 'Silian Rail'; + background-color: #e4e4e4; + text-align: center; + font-size: 12px; + line-height: 30px; + bottom: 0; + left: 0; + position: fixed; + width: 100%; +} \ No newline at end of file diff --git a/angular-front-end/src/app/components/footer/footer.component.html b/angular-front-end/src/app/components/footer/footer.component.html new file mode 100644 index 000000000..c646c59ec --- /dev/null +++ b/angular-front-end/src/app/components/footer/footer.component.html @@ -0,0 +1,3 @@ +
+ +
\ No newline at end of file diff --git a/angular-front-end/src/app/components/footer/footer.component.spec.ts b/angular-front-end/src/app/components/footer/footer.component.spec.ts new file mode 100644 index 000000000..a3c4af95b --- /dev/null +++ b/angular-front-end/src/app/components/footer/footer.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { FooterComponent } from './footer.component'; + +describe('FooterComponent', () => { + let component: FooterComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ FooterComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(FooterComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/angular-front-end/src/app/components/footer/footer.component.ts b/angular-front-end/src/app/components/footer/footer.component.ts new file mode 100644 index 000000000..a10f2a43f --- /dev/null +++ b/angular-front-end/src/app/components/footer/footer.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-footer', + templateUrl: './footer.component.html', + styleUrls: ['./footer.component.css'] +}) +export class FooterComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/angular-front-end/src/app/components/header/header.component.css b/angular-front-end/src/app/components/header/header.component.css new file mode 100644 index 000000000..be2e13cb5 --- /dev/null +++ b/angular-front-end/src/app/components/header/header.component.css @@ -0,0 +1,7 @@ +.texto-header{ + font-family: 'Silian Rail'; + background-color: #e4e4e4; + text-align: center; + font-size: 24px; + line-height: 50px; +} \ No newline at end of file diff --git a/angular-front-end/src/app/components/header/header.component.html b/angular-front-end/src/app/components/header/header.component.html new file mode 100644 index 000000000..51676ef76 --- /dev/null +++ b/angular-front-end/src/app/components/header/header.component.html @@ -0,0 +1,3 @@ +
+

Detalhes do curso

+
\ No newline at end of file diff --git a/angular-front-end/src/app/components/header/header.component.spec.ts b/angular-front-end/src/app/components/header/header.component.spec.ts new file mode 100644 index 000000000..381e8e80c --- /dev/null +++ b/angular-front-end/src/app/components/header/header.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HeaderComponent } from './header.component'; + +describe('HeaderComponent', () => { + let component: HeaderComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ HeaderComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(HeaderComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/angular-front-end/src/app/components/header/header.component.ts b/angular-front-end/src/app/components/header/header.component.ts new file mode 100644 index 000000000..a093fe757 --- /dev/null +++ b/angular-front-end/src/app/components/header/header.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-header', + templateUrl: './header.component.html', + styleUrls: ['./header.component.css'] +}) +export class HeaderComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} From 8de949b14080b1577b3c5f9d4591d19149065acb Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Date: Sun, 15 May 2022 23:46:27 -0300 Subject: [PATCH 08/42] =?UTF-8?q?Cria=C3=A7=C3=A3o=20da=20pagina=20de=20lo?= =?UTF-8?q?gin=20e=20adicionando=20o=20bootstrap=205?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- angular-front-end/src/app/app.module.ts | 4 +- .../pages/login/login.component.css | 107 ++++++++++++++++++ .../pages/login/login.component.html | 24 ++++ .../pages/login/login.component.spec.ts | 25 ++++ .../components/pages/login/login.component.ts | 15 +++ angular-front-end/src/index.html | 2 + 6 files changed, 176 insertions(+), 1 deletion(-) create mode 100644 angular-front-end/src/app/components/pages/login/login.component.css create mode 100644 angular-front-end/src/app/components/pages/login/login.component.html create mode 100644 angular-front-end/src/app/components/pages/login/login.component.spec.ts create mode 100644 angular-front-end/src/app/components/pages/login/login.component.ts diff --git a/angular-front-end/src/app/app.module.ts b/angular-front-end/src/app/app.module.ts index 7ad35d5a1..1e55c679b 100644 --- a/angular-front-end/src/app/app.module.ts +++ b/angular-front-end/src/app/app.module.ts @@ -5,12 +5,14 @@ import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { FooterComponent } from './components/footer/footer.component'; import { HeaderComponent } from './components/header/header.component'; +import { LoginComponent } from './components/pages/login/login.component'; @NgModule({ declarations: [ AppComponent, FooterComponent, - HeaderComponent + HeaderComponent, + LoginComponent ], imports: [ BrowserModule, diff --git a/angular-front-end/src/app/components/pages/login/login.component.css b/angular-front-end/src/app/components/pages/login/login.component.css new file mode 100644 index 000000000..9ae3bd474 --- /dev/null +++ b/angular-front-end/src/app/components/pages/login/login.component.css @@ -0,0 +1,107 @@ +input { + outline: none; + border: none; + color: #8f8fa1; +} + +input:focus { + border-color: transparent; +} + +button { + border: none; + background: transparent; +} + +button:hover { + cursor: pointer; +} + +.limitador { + width: 100%; + margin: 0 auto; +} + +.conteudo-login { + width: 100%; + min-height: 100vh; + display: flex; + flex-wrap: wrap; + justify-content: center; + align-items: center; + padding: 15px; + + background-position: center; + background-size: cover; + background-repeat: no-repeat;; +} + +.tamanho-login { + width: 390px; + background: #fff; + border-radius: 10px; + position: relative; + padding-top: 50; + padding-bottom: 90; +} + +.titulo-login { + font-family: 'Silian Rail'; + font-size: 30px; + color: #403866; + line-height: 1.2; + text-transform: uppercase; + text-align: center; + padding-bottom: 51px; + width: 100%; + display: block; + background-color: #F8F7F7; +} + +.conteudo-input-email { + width: 100%; + background-color: #e6e6e6; + border: 1px solid transparent; + border-radius: 3px 3px 0px 0px; +} + +.conteudo-input-senha { + width: 100%; + background-color: #e6e6e6; + border: 1px solid transparent; +} + +.formatacao-input { + color: #403866; + font-size: 18px; + width: 100%; + background: transparent; + height: 62px; + padding: 0 20px 0 38px; +} + +.formatacao-input:hover { + border: 1px solid #827ffe; +} + +.botao-login { + font-family: 'Silian Rail'; + font-size: 16px; + color: #fff; + line-height: 1.2; + justify-content: center; + align-items: center; + padding: 0 20px; + width: 100%; + height: 62px; + background-color: #827ffe; + border-radius: 0px 0px 3px 3px; + transition: all 0.4s; +} + +.botao-login:hover { + background-color: #403866; +} + + + diff --git a/angular-front-end/src/app/components/pages/login/login.component.html b/angular-front-end/src/app/components/pages/login/login.component.html new file mode 100644 index 000000000..1fd84c2b2 --- /dev/null +++ b/angular-front-end/src/app/components/pages/login/login.component.html @@ -0,0 +1,24 @@ +
+
+ +
+
\ No newline at end of file diff --git a/angular-front-end/src/app/components/pages/login/login.component.spec.ts b/angular-front-end/src/app/components/pages/login/login.component.spec.ts new file mode 100644 index 000000000..d2c0e6c8f --- /dev/null +++ b/angular-front-end/src/app/components/pages/login/login.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { LoginComponent } from './login.component'; + +describe('LoginComponent', () => { + let component: LoginComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ LoginComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(LoginComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/angular-front-end/src/app/components/pages/login/login.component.ts b/angular-front-end/src/app/components/pages/login/login.component.ts new file mode 100644 index 000000000..4f5842131 --- /dev/null +++ b/angular-front-end/src/app/components/pages/login/login.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-login', + templateUrl: './login.component.html', + styleUrls: ['./login.component.css'] +}) +export class LoginComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/angular-front-end/src/index.html b/angular-front-end/src/index.html index 981941997..7a0789d21 100644 --- a/angular-front-end/src/index.html +++ b/angular-front-end/src/index.html @@ -5,9 +5,11 @@ AngularFrontEnd + + From 71b7d780ab71c87b222176441372f611dfb2f0be Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Date: Sun, 15 May 2022 23:47:42 -0300 Subject: [PATCH 09/42] Adicionando a tela de listagem dos cursos --- angular-front-end/src/app/app.module.ts | 4 +- .../pages/curso/curso.component.css | 7 ++ .../pages/curso/curso.component.html | 99 +++++++++++++++++++ .../pages/curso/curso.component.spec.ts | 25 +++++ .../components/pages/curso/curso.component.ts | 15 +++ 5 files changed, 149 insertions(+), 1 deletion(-) create mode 100644 angular-front-end/src/app/components/pages/curso/curso.component.css create mode 100644 angular-front-end/src/app/components/pages/curso/curso.component.html create mode 100644 angular-front-end/src/app/components/pages/curso/curso.component.spec.ts create mode 100644 angular-front-end/src/app/components/pages/curso/curso.component.ts diff --git a/angular-front-end/src/app/app.module.ts b/angular-front-end/src/app/app.module.ts index 1e55c679b..019623b66 100644 --- a/angular-front-end/src/app/app.module.ts +++ b/angular-front-end/src/app/app.module.ts @@ -6,13 +6,15 @@ import { AppComponent } from './app.component'; import { FooterComponent } from './components/footer/footer.component'; import { HeaderComponent } from './components/header/header.component'; import { LoginComponent } from './components/pages/login/login.component'; +import { CursoComponent } from './components/pages/curso/curso.component'; @NgModule({ declarations: [ AppComponent, FooterComponent, HeaderComponent, - LoginComponent + LoginComponent, + CursoComponent ], imports: [ BrowserModule, diff --git a/angular-front-end/src/app/components/pages/curso/curso.component.css b/angular-front-end/src/app/components/pages/curso/curso.component.css new file mode 100644 index 000000000..b6e82bc6a --- /dev/null +++ b/angular-front-end/src/app/components/pages/curso/curso.component.css @@ -0,0 +1,7 @@ +.font-size-card-text{ + font-size: 12px; + } + + .border-black{ + border: 1px solid black; + } \ No newline at end of file diff --git a/angular-front-end/src/app/components/pages/curso/curso.component.html b/angular-front-end/src/app/components/pages/curso/curso.component.html new file mode 100644 index 000000000..fd801c1ca --- /dev/null +++ b/angular-front-end/src/app/components/pages/curso/curso.component.html @@ -0,0 +1,99 @@ + +
+
+ +
+
+
+
+
+
+
Biologia
+ +
+
+

Prof. Álvares de Azevedo

+
+

Sala 502

+

9:00 às 12:00

+
+
+
+
+
+
+
+
+
+
Biologia
+ +
+
+

Prof. Álvares de Azevedo

+
+

Sala 502

+

9:00 às 12:00

+
+
+
+
+
+ +
+
+
+
+
Biologia
+ +
+
+

Prof. Álvares de Azevedo

+
+

Sala 502

+

9:00 às 12:00

+
+
+
+
+
+ +
+
+
+
+
Biologia
+ +
+
+

Prof. Álvares de Azevedo

+
+

Sala 502

+

9:00 às 12:00

+
+
+
+
+
+
+
+ \ No newline at end of file diff --git a/angular-front-end/src/app/components/pages/curso/curso.component.spec.ts b/angular-front-end/src/app/components/pages/curso/curso.component.spec.ts new file mode 100644 index 000000000..957a3432b --- /dev/null +++ b/angular-front-end/src/app/components/pages/curso/curso.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CursoComponent } from './curso.component'; + +describe('CursoComponent', () => { + let component: CursoComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ CursoComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(CursoComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/angular-front-end/src/app/components/pages/curso/curso.component.ts b/angular-front-end/src/app/components/pages/curso/curso.component.ts new file mode 100644 index 000000000..ae73db923 --- /dev/null +++ b/angular-front-end/src/app/components/pages/curso/curso.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-curso', + templateUrl: './curso.component.html', + styleUrls: ['./curso.component.css'] +}) +export class CursoComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} From c7be75d6307ec7d20be8ddf1bed0258adad28cdd Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Date: Sun, 15 May 2022 23:48:31 -0300 Subject: [PATCH 10/42] =?UTF-8?q?Cria=C3=A7=C3=A3o=20da=20tela=20de=20CRUD?= =?UTF-8?q?=20dos=20cursos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- angular-front-end/src/app/app.module.ts | 4 +- .../pages/novo-curso/novo-curso.component.css | 34 ++++++++++++++ .../novo-curso/novo-curso.component.html | 45 +++++++++++++++++++ .../novo-curso/novo-curso.component.spec.ts | 25 +++++++++++ .../pages/novo-curso/novo-curso.component.ts | 15 +++++++ 5 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 angular-front-end/src/app/components/pages/novo-curso/novo-curso.component.css create mode 100644 angular-front-end/src/app/components/pages/novo-curso/novo-curso.component.html create mode 100644 angular-front-end/src/app/components/pages/novo-curso/novo-curso.component.spec.ts create mode 100644 angular-front-end/src/app/components/pages/novo-curso/novo-curso.component.ts diff --git a/angular-front-end/src/app/app.module.ts b/angular-front-end/src/app/app.module.ts index 019623b66..ac607e484 100644 --- a/angular-front-end/src/app/app.module.ts +++ b/angular-front-end/src/app/app.module.ts @@ -7,6 +7,7 @@ import { FooterComponent } from './components/footer/footer.component'; import { HeaderComponent } from './components/header/header.component'; import { LoginComponent } from './components/pages/login/login.component'; import { CursoComponent } from './components/pages/curso/curso.component'; +import { NovoCursoComponent } from './components/pages/novo-curso/novo-curso.component'; @NgModule({ declarations: [ @@ -14,7 +15,8 @@ import { CursoComponent } from './components/pages/curso/curso.component'; FooterComponent, HeaderComponent, LoginComponent, - CursoComponent + CursoComponent, + NovoCursoComponent ], imports: [ BrowserModule, diff --git a/angular-front-end/src/app/components/pages/novo-curso/novo-curso.component.css b/angular-front-end/src/app/components/pages/novo-curso/novo-curso.component.css new file mode 100644 index 000000000..2fbe40883 --- /dev/null +++ b/angular-front-end/src/app/components/pages/novo-curso/novo-curso.component.css @@ -0,0 +1,34 @@ +.limitador { + width: 100%; + margin: 0 auto; + } + + .conteudo-criar { + width: 50%; + justify-content: center; + align-items: center; + display: flex; + } + + .botao-criar { + font-family: 'Silian Rail'; + font-size: 16px; + color: #fff; + line-height: 1.2; + padding: 0px 20px; + width: 100%; + height: 45px; + background-color: #827ffe; + border-radius: 3px; + transition: all 0.4s; + border: none; + } + + .botao-criar:hover { + background-color: #403866; + } + + + + + \ No newline at end of file diff --git a/angular-front-end/src/app/components/pages/novo-curso/novo-curso.component.html b/angular-front-end/src/app/components/pages/novo-curso/novo-curso.component.html new file mode 100644 index 000000000..6d4d458fd --- /dev/null +++ b/angular-front-end/src/app/components/pages/novo-curso/novo-curso.component.html @@ -0,0 +1,45 @@ + +
+
+
+ Nome do curso + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ +
+ \ No newline at end of file diff --git a/angular-front-end/src/app/components/pages/novo-curso/novo-curso.component.spec.ts b/angular-front-end/src/app/components/pages/novo-curso/novo-curso.component.spec.ts new file mode 100644 index 000000000..424033ad1 --- /dev/null +++ b/angular-front-end/src/app/components/pages/novo-curso/novo-curso.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NovoCursoComponent } from './novo-curso.component'; + +describe('NovoCursoComponent', () => { + let component: NovoCursoComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ NovoCursoComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(NovoCursoComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/angular-front-end/src/app/components/pages/novo-curso/novo-curso.component.ts b/angular-front-end/src/app/components/pages/novo-curso/novo-curso.component.ts new file mode 100644 index 000000000..1be472314 --- /dev/null +++ b/angular-front-end/src/app/components/pages/novo-curso/novo-curso.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-novo-curso', + templateUrl: './novo-curso.component.html', + styleUrls: ['./novo-curso.component.css'] +}) +export class NovoCursoComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} From 6e52ceb857ccc9c4a22f6f572cc64ac5ce06a54c Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Date: Sun, 15 May 2022 23:48:59 -0300 Subject: [PATCH 11/42] Configurando as rotas --- angular-front-end/src/app/app-routing.module.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/angular-front-end/src/app/app-routing.module.ts b/angular-front-end/src/app/app-routing.module.ts index 02972627f..b8b4123e2 100644 --- a/angular-front-end/src/app/app-routing.module.ts +++ b/angular-front-end/src/app/app-routing.module.ts @@ -1,7 +1,14 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; +import { CursoComponent } from './components/pages/curso/curso.component'; +import { LoginComponent } from './components/pages/login/login.component'; +import { NovoCursoComponent } from './components/pages/novo-curso/novo-curso.component'; -const routes: Routes = []; +const routes: Routes = [ + {path: '', component: LoginComponent}, + {path: 'cursos', component: CursoComponent}, + {path: 'curso/novo-curso', component: NovoCursoComponent} +]; @NgModule({ imports: [RouterModule.forRoot(routes)], From 50f4c990597b8b82347e82663b0ee3f4bd53ee17 Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Date: Sun, 15 May 2022 23:52:01 -0300 Subject: [PATCH 12/42] Estilizando de maneira global e adicionando uma nova fonte --- angular-front-end/src/app/app.component.html | 487 +----------------- .../src/app/fontes/SilianRail.otf | Bin 0 -> 159592 bytes angular-front-end/src/styles.css | 27 +- 3 files changed, 29 insertions(+), 485 deletions(-) create mode 100644 angular-front-end/src/app/fontes/SilianRail.otf diff --git a/angular-front-end/src/app/app.component.html b/angular-front-end/src/app/app.component.html index e11ca5914..de7122d1b 100644 --- a/angular-front-end/src/app/app.component.html +++ b/angular-front-end/src/app/app.component.html @@ -1,484 +1,3 @@ - - - - - - - - - - - - - - -
- - -
- - - Rocket Ship - - - - - - - - - - {{ title }} app is running! - - - Rocket Ship Smoke - - - -
- - -

Resources

-

Here are some links to help you get started:

- - - - -

Next Steps

-

What do you want to do next with your app?

- - - -
- - - - - - - - - - - -
- - -
-
ng generate component xyz
-
ng add @angular/material
-
ng add @angular/pwa
-
ng add _____
-
ng test
-
ng build
-
- - - - - - - - - Gray Clouds Background - - - -
- - - - - - - - - - +
+ +
\ No newline at end of file diff --git a/angular-front-end/src/app/fontes/SilianRail.otf b/angular-front-end/src/app/fontes/SilianRail.otf new file mode 100644 index 0000000000000000000000000000000000000000..4b5104c92642a85bd177e185ec306a85f23ae825 GIT binary patch literal 159592 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 z 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 Date: Mon, 16 May 2022 00:20:23 -0300 Subject: [PATCH 13/42] =?UTF-8?q?Cria=C3=A7=C3=A3o=20do=20service=20e=20da?= =?UTF-8?q?=20interface=20Curso?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/app/services/curso.service.spec.ts | 16 ++++++++++++++++ .../src/app/services/curso.service.ts | 9 +++++++++ angular-front-end/src/curso.ts | 6 ++++++ 3 files changed, 31 insertions(+) create mode 100644 angular-front-end/src/app/services/curso.service.spec.ts create mode 100644 angular-front-end/src/app/services/curso.service.ts create mode 100644 angular-front-end/src/curso.ts diff --git a/angular-front-end/src/app/services/curso.service.spec.ts b/angular-front-end/src/app/services/curso.service.spec.ts new file mode 100644 index 000000000..9daf8e411 --- /dev/null +++ b/angular-front-end/src/app/services/curso.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { CursoService } from './curso.service'; + +describe('CursoService', () => { + let service: CursoService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(CursoService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/angular-front-end/src/app/services/curso.service.ts b/angular-front-end/src/app/services/curso.service.ts new file mode 100644 index 000000000..54010a842 --- /dev/null +++ b/angular-front-end/src/app/services/curso.service.ts @@ -0,0 +1,9 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class CursoService { + + constructor() { } +} diff --git a/angular-front-end/src/curso.ts b/angular-front-end/src/curso.ts new file mode 100644 index 000000000..69065b51b --- /dev/null +++ b/angular-front-end/src/curso.ts @@ -0,0 +1,6 @@ +export interface Curso { + id_curso?: number, + nome: string, + inicio: string, + fim: string +} \ No newline at end of file From 8d88d6dedabbd4af93075455d79aa6d117cbd4bd Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Date: Mon, 16 May 2022 13:56:06 -0300 Subject: [PATCH 14/42] =?UTF-8?q?Colocando=20a=20fun=C3=A7=C3=A3o=20de=20l?= =?UTF-8?q?ogin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- REST_api/index.js | 18 +- REST_api/package-lock.json | 357 ++++++++++++++++++++++++++++++++++++- REST_api/package.json | 3 +- 3 files changed, 375 insertions(+), 3 deletions(-) diff --git a/REST_api/index.js b/REST_api/index.js index 33672eb4b..90ea5a94b 100644 --- a/REST_api/index.js +++ b/REST_api/index.js @@ -50,6 +50,22 @@ app.post('/curso/novo-curso', (req, res)=>{ }) client.end; }) + +app.post('/login', async (req, res)=> { + + const email = req.body.email; + const senha = req.body.senha; + + const data = await client.query(`SELECT email, senha + FROM public.usuario + WHERE email='${email}' and senha='${senha}'`) + if(data.rows == ''){ + res.send('Email ou senha inválidos') + } else { + res.send('Logado com sucesso') + } + +}); // FIM ROTAS POST // INICIO ROTAS DELETE @@ -59,7 +75,7 @@ app.delete('/curso/:id', (req, res)=> { client.query(insertQuery, (err, result)=>{ if(!err){ - res.send('Deletion was successful') + res.send('Foi deletado com sucesso') } else{ console.log(err.message) } }) diff --git a/REST_api/package-lock.json b/REST_api/package-lock.json index 0cd71d4db..67310058f 100644 --- a/REST_api/package-lock.json +++ b/REST_api/package-lock.json @@ -11,9 +11,33 @@ "dependencies": { "body-parser": "^1.20.0", "express": "^4.18.1", - "pg": "^8.7.3" + "pg": "^8.7.3", + "sequelize": "^6.19.0" } }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "node_modules/@types/node": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.33.tgz", + "integrity": "sha512-miWq2m2FiQZmaHfdZNcbpp9PuXg34W5JZ5CrJ/BaS70VuhoJENBEQybeiYSaPBRNq6KQGnjfEnc/F3PN++D+XQ==" + }, + "node_modules/@types/validator": { + "version": "13.7.2", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.2.tgz", + "integrity": "sha512-KFcchQ3h0OPQgFirBRPZr5F/sVjxZsOrQHedj3zi8AH3Zv/hOLx2OLR4hxR5HcfoU+33n69ZuOfzthKVdMoTiw==" + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -139,6 +163,11 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/dottie": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.2.tgz", + "integrity": "sha512-fmrwR04lsniq/uSr8yikThDTrM7epXHBAAjH9TbeH3rEA8tdCO7mRzB9hdmdGyJCxF8KERo9CITcm3kGuoyMhg==" + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -305,6 +334,14 @@ "node": ">=0.10.0" } }, + "node_modules/inflection": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.2.tgz", + "integrity": "sha512-cmZlljCRTBFouT8UzMzrGcVEvkv6D/wBdcdKG7J1QH5cXjtU75Dm+P27v9EKu/Y43UYyCJd1WC4zLebRrC8NBw==", + "engines": [ + "node >= 0.4.0" + ] + }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -318,6 +355,22 @@ "node": ">= 0.10" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -369,6 +422,25 @@ "node": ">= 0.6" } }, + "node_modules/moment": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", + "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.34", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz", + "integrity": "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==", + "dependencies": { + "moment": ">= 2.9.0" + }, + "engines": { + "node": "*" + } + }, "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -576,6 +648,11 @@ "node": ">= 0.8" } }, + "node_modules/retry-as-promised": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-5.0.0.tgz", + "integrity": "sha512-6S+5LvtTl2ggBumk04hBo/4Uf6fRJUwIgunGZ7CYEBCeufGFW1Pu6ucUf/UskHeWOIsUcLOGLFXPig5tR5V1nA==" + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -600,6 +677,20 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -628,6 +719,93 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, + "node_modules/sequelize": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.19.0.tgz", + "integrity": "sha512-B3oGIdpYBERDjRDm74h7Ky67f6ZLcmBXOA7HscYObiOSo4pD7VBc9mtm44wNV7unc0uk8I1d30nbZBTQCE377A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/sequelize" + } + ], + "dependencies": { + "@types/debug": "^4.1.7", + "@types/validator": "^13.7.1", + "debug": "^4.3.3", + "dottie": "^2.0.2", + "inflection": "^1.13.2", + "lodash": "^4.17.21", + "moment": "^2.29.1", + "moment-timezone": "^0.5.34", + "pg-connection-string": "^2.5.0", + "retry-as-promised": "^5.0.0", + "semver": "^7.3.5", + "sequelize-pool": "^7.1.0", + "toposort-class": "^1.0.1", + "uuid": "^8.3.2", + "validator": "^13.7.0", + "wkx": "^0.5.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependenciesMeta": { + "ibm_db": { + "optional": true + }, + "mariadb": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-hstore": { + "optional": true + }, + "snowflake-sdk": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "tedious": { + "optional": true + } + } + }, + "node_modules/sequelize-pool": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-7.1.0.tgz", + "integrity": "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/sequelize/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/sequelize/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, "node_modules/serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", @@ -684,6 +862,11 @@ "node": ">=0.6" } }, + "node_modules/toposort-class": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz", + "integrity": "sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg=" + }, "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -712,6 +895,22 @@ "node": ">= 0.4.0" } }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validator": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", + "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -720,6 +919,14 @@ "node": ">= 0.8" } }, + "node_modules/wkx": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.5.0.tgz", + "integrity": "sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -727,9 +934,37 @@ "engines": { "node": ">=0.4" } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } }, "dependencies": { + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "requires": { + "@types/ms": "*" + } + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "@types/node": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.33.tgz", + "integrity": "sha512-miWq2m2FiQZmaHfdZNcbpp9PuXg34W5JZ5CrJ/BaS70VuhoJENBEQybeiYSaPBRNq6KQGnjfEnc/F3PN++D+XQ==" + }, + "@types/validator": { + "version": "13.7.2", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.2.tgz", + "integrity": "sha512-KFcchQ3h0OPQgFirBRPZr5F/sVjxZsOrQHedj3zi8AH3Zv/hOLx2OLR4hxR5HcfoU+33n69ZuOfzthKVdMoTiw==" + }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -823,6 +1058,11 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, + "dottie": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.2.tgz", + "integrity": "sha512-fmrwR04lsniq/uSr8yikThDTrM7epXHBAAjH9TbeH3rEA8tdCO7mRzB9hdmdGyJCxF8KERo9CITcm3kGuoyMhg==" + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -953,6 +1193,11 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "inflection": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.2.tgz", + "integrity": "sha512-cmZlljCRTBFouT8UzMzrGcVEvkv6D/wBdcdKG7J1QH5cXjtU75Dm+P27v9EKu/Y43UYyCJd1WC4zLebRrC8NBw==" + }, "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -963,6 +1208,19 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -996,6 +1254,19 @@ "mime-db": "1.52.0" } }, + "moment": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", + "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==" + }, + "moment-timezone": { + "version": "0.5.34", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz", + "integrity": "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==", + "requires": { + "moment": ">= 2.9.0" + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -1145,6 +1416,11 @@ "unpipe": "1.0.0" } }, + "retry-as-promised": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-5.0.0.tgz", + "integrity": "sha512-6S+5LvtTl2ggBumk04hBo/4Uf6fRJUwIgunGZ7CYEBCeufGFW1Pu6ucUf/UskHeWOIsUcLOGLFXPig5tR5V1nA==" + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -1155,6 +1431,14 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "requires": { + "lru-cache": "^6.0.0" + } + }, "send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -1182,6 +1466,49 @@ } } }, + "sequelize": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.19.0.tgz", + "integrity": "sha512-B3oGIdpYBERDjRDm74h7Ky67f6ZLcmBXOA7HscYObiOSo4pD7VBc9mtm44wNV7unc0uk8I1d30nbZBTQCE377A==", + "requires": { + "@types/debug": "^4.1.7", + "@types/validator": "^13.7.1", + "debug": "^4.3.3", + "dottie": "^2.0.2", + "inflection": "^1.13.2", + "lodash": "^4.17.21", + "moment": "^2.29.1", + "moment-timezone": "^0.5.34", + "pg-connection-string": "^2.5.0", + "retry-as-promised": "^5.0.0", + "semver": "^7.3.5", + "sequelize-pool": "^7.1.0", + "toposort-class": "^1.0.1", + "uuid": "^8.3.2", + "validator": "^13.7.0", + "wkx": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "sequelize-pool": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-7.1.0.tgz", + "integrity": "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==" + }, "serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", @@ -1223,6 +1550,11 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, + "toposort-class": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz", + "integrity": "sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg=" + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -1242,15 +1574,38 @@ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "validator": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", + "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, + "wkx": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.5.0.tgz", + "integrity": "sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==", + "requires": { + "@types/node": "*" + } + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } } diff --git a/REST_api/package.json b/REST_api/package.json index cd653db3a..01432dc0f 100644 --- a/REST_api/package.json +++ b/REST_api/package.json @@ -12,6 +12,7 @@ "dependencies": { "body-parser": "^1.20.0", "express": "^4.18.1", - "pg": "^8.7.3" + "pg": "^8.7.3", + "sequelize": "^6.19.0" } } From 2a53afe93cdb51f79926453414e467e32795c69b Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Date: Mon, 16 May 2022 17:49:17 -0300 Subject: [PATCH 15/42] =?UTF-8?q?Cria=C3=A7=C3=A3o=20do=20proxy=20para=20a?= =?UTF-8?q?=20comunica=C3=A7=C3=A3o=20da=20API=20com=20o=20front-end?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- REST_api/index.js | 3 ++- REST_api/package-lock.json | 35 +++++++++++++++++++++++++++++++++++ REST_api/package.json | 3 ++- REST_api/proxy.config.js | 9 +++++++++ 4 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 REST_api/proxy.config.js diff --git a/REST_api/index.js b/REST_api/index.js index 90ea5a94b..1bfe20abb 100644 --- a/REST_api/index.js +++ b/REST_api/index.js @@ -3,6 +3,7 @@ const app = express(); const bodyParser = require('body-parser'); const client = require("./js/_database"); + app.use(bodyParser.urlencoded({extended: false})); app.use(bodyParser.json()); @@ -13,7 +14,7 @@ app.listen(8080, ()=> { }); // INICIO ROTAS GET -app.get('/cursos', (req, res)=>{ +app.get('/curso', (req, res)=>{ client.query(`Select * from curso`, (err, result)=>{ if(!err){ res.send(result.rows); diff --git a/REST_api/package-lock.json b/REST_api/package-lock.json index 67310058f..b004a362b 100644 --- a/REST_api/package-lock.json +++ b/REST_api/package-lock.json @@ -10,6 +10,7 @@ "license": "ISC", "dependencies": { "body-parser": "^1.20.0", + "cors": "^2.8.5", "express": "^4.18.1", "pg": "^8.7.3", "sequelize": "^6.19.0" @@ -138,6 +139,18 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -454,6 +467,14 @@ "node": ">= 0.6" } }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-inspect": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", @@ -1040,6 +1061,15 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -1277,6 +1307,11 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, "object-inspect": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", diff --git a/REST_api/package.json b/REST_api/package.json index 01432dc0f..2cd007505 100644 --- a/REST_api/package.json +++ b/REST_api/package.json @@ -5,12 +5,13 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "dev": "nodemon index.js" + "dev": "nodemon index.js --proxy-config proxy.config.js" }, "author": "", "license": "ISC", "dependencies": { "body-parser": "^1.20.0", + "cors": "^2.8.5", "express": "^4.18.1", "pg": "^8.7.3", "sequelize": "^6.19.0" diff --git a/REST_api/proxy.config.js b/REST_api/proxy.config.js new file mode 100644 index 000000000..d4c00f7dd --- /dev/null +++ b/REST_api/proxy.config.js @@ -0,0 +1,9 @@ +const PROXY_CONFIG = [ + { + context: ['/api'], + target: 'http://localhost:8080', + pathRewrite: {'^/api': ''} + } +]; + +module.exports = PROXY_CONFIG; \ No newline at end of file From 7428c1a8c6be39fbebe278eaa8e1155841890065 Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Date: Mon, 16 May 2022 18:15:57 -0300 Subject: [PATCH 16/42] Ajustes de CORS e PATHs --- REST_api/index.js | 2 ++ REST_api/package.json | 2 +- .../pages/login/login.component.html | 6 ++--- .../components/pages/login/login.component.ts | 23 ++++++++++++++++++- .../novo-curso/novo-curso.component.html | 2 +- .../pages/novo-curso/novo-curso.component.ts | 4 ++++ .../src/environments/environment.ts | 3 ++- 7 files changed, 35 insertions(+), 7 deletions(-) diff --git a/REST_api/index.js b/REST_api/index.js index 1bfe20abb..c2ffa5c74 100644 --- a/REST_api/index.js +++ b/REST_api/index.js @@ -2,7 +2,9 @@ const express = require('express'); const app = express(); const bodyParser = require('body-parser'); const client = require("./js/_database"); +const cors = require('cors') +app.use(cors()) app.use(bodyParser.urlencoded({extended: false})); app.use(bodyParser.json()); diff --git a/REST_api/package.json b/REST_api/package.json index 2cd007505..1f87372b5 100644 --- a/REST_api/package.json +++ b/REST_api/package.json @@ -5,7 +5,7 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "dev": "nodemon index.js --proxy-config proxy.config.js" + "dev": "nodemon index.js" }, "author": "", "license": "ISC", diff --git a/angular-front-end/src/app/components/pages/login/login.component.html b/angular-front-end/src/app/components/pages/login/login.component.html index 1fd84c2b2..95b1b267f 100644 --- a/angular-front-end/src/app/components/pages/login/login.component.html +++ b/angular-front-end/src/app/components/pages/login/login.component.html @@ -2,18 +2,18 @@