From 3d287dca9160205d24c1b8c8edb5eb572be20446 Mon Sep 17 00:00:00 2001 From: hustle-dev Date: Sun, 12 Jun 2022 20:16:58 +0900 Subject: [PATCH 01/18] docs: Update README.md --- README.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/README.md b/README.md index 8dd3dad..4fd95c5 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,41 @@ # JavaScript-Mission Woowacourse에 있는 미션들을 수행하고 관리하는 레포지토리입니다. + +## 🚀 미션 진행 방법 + +## 1. 프로젝트를 자신의 계정으로 fork + +[https://github.com/FEonTheBlock/JavaScript-Mission](https://github.com/FEonTheBlock/JavaScript-Mission) + +> `JavaScript-Mission` 저장소는 권한이 없기 때문에 미션을 진행한 코드를 직접 추가할 수 없습니다. +> +> `fork`는 저장소를 자신의 계정으로 복사하는 기능입니다. 앞으로 모든 미션은 자신의 계정 아래에 있는 저장소를 활용해 진행합니다. + +## 2. fork한 저장소를 자신의 컴퓨터로 clone + +> clone 명령은 github.com에 존재하는 저장소를 자신의 노트북 또는 PC로 복사하는 과정입니다. + +- 터미널에서 다음 명령을 입력합니다. + +```bash +ex) git clone -b jeongmin --single-branch +``` + +## 3. 기능 구현 + +미션 요구사항을 파악해 기능을 구현해주세요~! + +## 4. 본인 원격 저장소에 올리기 + +> 로컬에서 commit 명령을 실행하면 로컬 저장소에만 반영되고, 원격 github.com의 저장소에는 반영되지 않습니다. + +```bash +ex) git push origin jeongmin +``` + +## 5. 처음 fork를 뜬 origin repository에 PR 보내기 + +## 출처 + +https://github.com/woowacourse From 39ef4ebf1002a8a65341607f5473921bca047256 Mon Sep 17 00:00:00 2001 From: hustle-dev Date: Sun, 12 Jun 2022 20:17:45 +0900 Subject: [PATCH 02/18] docs: Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 4fd95c5..6e131ae 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Woowacourse에 있는 미션들을 수행하고 관리하는 레포지토리입 ## 🚀 미션 진행 방법 -## 1. 프로젝트를 자신의 계정으로 fork +### 1. 프로젝트를 자신의 계정으로 fork [https://github.com/FEonTheBlock/JavaScript-Mission](https://github.com/FEonTheBlock/JavaScript-Mission) @@ -12,7 +12,7 @@ Woowacourse에 있는 미션들을 수행하고 관리하는 레포지토리입 > > `fork`는 저장소를 자신의 계정으로 복사하는 기능입니다. 앞으로 모든 미션은 자신의 계정 아래에 있는 저장소를 활용해 진행합니다. -## 2. fork한 저장소를 자신의 컴퓨터로 clone +### 2. fork한 저장소를 자신의 컴퓨터로 clone > clone 명령은 github.com에 존재하는 저장소를 자신의 노트북 또는 PC로 복사하는 과정입니다. @@ -22,11 +22,11 @@ Woowacourse에 있는 미션들을 수행하고 관리하는 레포지토리입 ex) git clone -b jeongmin --single-branch ``` -## 3. 기능 구현 +### 3. 기능 구현 미션 요구사항을 파악해 기능을 구현해주세요~! -## 4. 본인 원격 저장소에 올리기 +### 4. 본인 원격 저장소에 올리기 > 로컬에서 commit 명령을 실행하면 로컬 저장소에만 반영되고, 원격 github.com의 저장소에는 반영되지 않습니다. @@ -34,7 +34,7 @@ ex) git clone -b jeongmin --single-branch Date: Thu, 23 Jun 2022 23:01:31 +0900 Subject: [PATCH 03/18] =?UTF-8?q?feat:=20=EC=9E=90=ED=8C=90=EA=B8=B0=20?= =?UTF-8?q?=EB=AF=B8=EC=85=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- javascript-vendingmachine/.gitignore | 2 + javascript-vendingmachine/README.md | 46 + javascript-vendingmachine/babel.config.js | 13 + javascript-vendingmachine/images/popcorn.png | Bin 0 -> 263301 bytes javascript-vendingmachine/index.html | 16 + javascript-vendingmachine/jest.config.js | 13 + javascript-vendingmachine/package-lock.json | 19251 +++++++++++++++++ javascript-vendingmachine/package.json | 41 + javascript-vendingmachine/src/index.ts | 0 javascript-vendingmachine/tsconfig.json | 8 + javascript-vendingmachine/webpack.config.js | 52 + 11 files changed, 19442 insertions(+) create mode 100644 javascript-vendingmachine/.gitignore create mode 100644 javascript-vendingmachine/README.md create mode 100644 javascript-vendingmachine/babel.config.js create mode 100644 javascript-vendingmachine/images/popcorn.png create mode 100644 javascript-vendingmachine/index.html create mode 100644 javascript-vendingmachine/jest.config.js create mode 100644 javascript-vendingmachine/package-lock.json create mode 100644 javascript-vendingmachine/package.json create mode 100644 javascript-vendingmachine/src/index.ts create mode 100644 javascript-vendingmachine/tsconfig.json create mode 100644 javascript-vendingmachine/webpack.config.js diff --git a/javascript-vendingmachine/.gitignore b/javascript-vendingmachine/.gitignore new file mode 100644 index 0000000..a338e5c --- /dev/null +++ b/javascript-vendingmachine/.gitignore @@ -0,0 +1,2 @@ +# Dependency directories +node_modules/ \ No newline at end of file diff --git a/javascript-vendingmachine/README.md b/javascript-vendingmachine/README.md new file mode 100644 index 0000000..1eceba6 --- /dev/null +++ b/javascript-vendingmachine/README.md @@ -0,0 +1,46 @@ +

+ +

+

level1 - 자판기

+

자바스크립트로 구현 하는 자판기 어플리케이션

+

+ template version + + + + +

+ +## ⚙️ Before Started + +#### 개발 환경 가이드 + +개발 중에는 아래 명령어를 사용하여 webpack dev server를 띄워 현재 개발 중인 어플리케이션을 확인할 수 있습니다. + +``` +npm run start +``` + +별도로 빌드를 해야 한다면 아래 명령어를 사용해주세요 + +``` +npm run build +``` + +
+ +## 👏 Contributing + +만약 미션 수행 중에 개선사항이 보인다면, 언제든 자유롭게 PR을 보내주세요. + +
+ +## 🐞 Bug Report + +버그를 발견한다면, [Issues](https://github.com/woowacourse/javascript-vendingmachine/issues)에 등록해주세요. + +
+ +## 📝 License + +This project is [MIT](https://github.com/woowacourse/javascript-vendingmachine/blob/main/LICENSE) licensed. diff --git a/javascript-vendingmachine/babel.config.js b/javascript-vendingmachine/babel.config.js new file mode 100644 index 0000000..1f86f72 --- /dev/null +++ b/javascript-vendingmachine/babel.config.js @@ -0,0 +1,13 @@ +module.exports = { + presets: [ + [ + "@babel/preset-env", + { + targets: { + node: "current", + }, + }, + ], + "@babel/preset-typescript", + ], +}; diff --git a/javascript-vendingmachine/images/popcorn.png b/javascript-vendingmachine/images/popcorn.png new file mode 100644 index 0000000000000000000000000000000000000000..cc210ab3ada94aafbbedd55a1f4f6bfa67ca42da GIT binary patch literal 263301 zcmeFZg;yNSwg(D?;0Y4k9R_!IcNp9W?hxD|5G)Mt!QI`RAcISAhu{vu9UkO6_uljF zx^J!b2b^JgbyaokuBzR;cm1{u-<1?3KOo>DKtMozkd_ithJbiS{(4Zu!MwHz43PUl zKtLK=ii#>(i%N>x+t@p*d@(dO6|;2uVq@r`#0mjH9b^3Yv$8ZD^?;$_=g$M9v;YK0 zH|5aKaOKZ_13y0owjmiIA$%VMzmJ536cD07V#3AnZteRCm&14%Fv3H@UN2p*|8vf$ z;Li-GQY@8eCKsY2etN@%_z5;tB@Qu61{)h&<*Uv1c`Ou4>$?F=02B|xK*l?xLeY6V zp(Ap*2RKc6sc6<{pLYZ5Qe#rkDP6bk24RZzT( z&r^^8YO(tmFqAWL8IJZ|@-uZljr$J8;XXAs4t5GF)7NhNoO>r?E;=0W7;$gPDJ#?b z$;<1=Cuq5@g5Ql;@xWr^7Rh_5*OnA-!cS*3?$xvmz5!@|J4Ty0wTl` z0{UNlv|rC}pXk@)mHJ<2s4S@e>hX>|>)n5sso%O%!g_eTp5VVoX*oeaU{bstkkZQJ ze;^>BGAva!oi*jSXL_`Ni4N z-j4X~zJ^BjF3$X&h*!cbq@&9W5p9%g$q4j@K{Cn&FrciXWG<{{t zKV$rBgnw`Q-~In*05v;HX91Rfk^Habf1`R^ACHoyyQz(qn5C_$ozvTDxR|*382`^J z|0kv9zf->Q;eROq?aIF>`551x;J-c5f5hc)>#Mv7An-B%x9kZZ$W!%TLO=*XNQ()p zxtuy!~pTF8;=kjn$&>8j;g(ZCMS6j;q83C@RzJ}6xVlFe=m(rV2^ zuHd2?W4!MsG=U}`EiRW&oyQhbd|%9uT~?<)d`*Nvai4f({G3^Toib;Cdg7b$RF+MB zB=-~gKi~gw;6EJr4+s9kf&Xye{|^WBEupq)`FW7X-gXY(QFx@D%sKHh*xDTT)I+WM zd+_*2(DruYlGzn+kJ4C432s;g{uZ)m^?t~+w9n;rr?y?o#l~$FW7viKncw4~{2i6w zlrepYdnUp4${pu$&Z968bJ*y2 zr{f-CF`21@7RJo@VZ{?N*rbv^3?MVG95ztz5qT2&c7wJQ=(6axl<}Ed7RXOb{$jr+ z-G(+EcH@jzM?mtdfJ3v@%B4Fdw%Q!J!bypeoTGtPe$z~O&_)qWSZ1s&;>z*AMCUh%?57};E9GaX*RO#aR88oSZf$?m%kgs@)hU5o z;;8Ui#m81xAGS-pik&L#dww&$YF~0a@rm3oy|9RpQ%yvFE-!UOkdgjaV z`ohx+u|6ck#G1FGg7t z?wnEyeo2;E%*o)_IqAI82g)-Jmw5MC-P}Ah`1$eBXMB)fa2dYy;O6Ba2$r5}NJ?EA zJyZmBJ`T&Djqw_CcXb;f4(L2ly+k`y(#KNM-$nKi{rL>8lb`uKKQZ1^ zWoC-1jB0{d1W6Lh z9LkqBX?hc{wV1DS(T@be+^KJMT@|S9&HjtQ(Qm$$mY}DKOng<-yTxBgojQr&h#bb9 zd7+b!PunXw_Pf+L;y_e2CRuCeqZ>RJwEa)eW^!jOrFk`F+8^ckC{JA25?%MgKpptc z!Tb84jy=W08f~`SV*`5isa>!%o%1O$`j>PYqK29E--jjlyHoyE&iztjoc>NrLqRA& zAU*U7_q6>+|LPmj^7iSekAi_<`f}Ud(dR4YCvB}p*r}R%`_$njo8sJyKfwq{3( z;Cr;`PuCNZ7_-q;q2cRM5elPwX=2`VOmqR6s&c(FrH0x_ho%d2A)>&9)NEb);r&sU zi;D)o%ZY7AecP~ar=RHo-pL#N$voYEQSk36I8Bl}HkL@vzb}QzXH^L$0R+8m`=?p^ zQO?vU9W@u%!oAty4sJoqhuzK|?U=aW_lLa%9}dksCvE~k9cGf{?=F!WAS;wu^Gr~N z*~-7TA5|oD%luT^j3JwsFUhvWba4P)Qh35YK(Z!SE6+!V!5pq`|kAS)rU5ktU#PfIvnEcUOYb-3c-1PL)SmYxz3&nhb!)) z;@j|tOJjf+IL1f+rM6_>v@CRQ|m~)nw?CUga+iKP^l!k^`u6s5FwsEN;(!z+2C0&M;l@%eW$5IzvosfU1 zR{ImXuPdKji#5DKdBz?gm#peKlybK`aMin~|IY+;d7;#$DptrGLf({+kfUE24i5b% zWV6zlZ*eWOb}XA#vu?=}BSbED( z2(|bGaWZSxtaRXPLDl<0hzFRIp!i50Hsl-$Ndr=H#lx8?{Rkk(Q2`IyI%FI@H221SWCC@-}lxxXMeWzkwhA<$pfW$d=81FbSB<#|6soY1i(B zP*pa@)qcXvNdq<=P+c{)m~R6Ou<%OU>u$Opq6W(7{r_8ce}aFNe=)j9wm12&jQ?8a zzu?TX+}Ff(SV#|=<9vDgRq+x{P82pa< zF-Xi>asDMKnCX|Ztb(&2sNG)+%Rpas#<@Xv?e5r$nJ*0q%x$eQ^w5~H%Vra_MeCEk z-1PTFuz!2@Hx~}4Z=16`JfFvTUdH$Xg;}VF+O-!on%w9?Ir_9KMYsX^@nv)3((H>KvfQnsDKz=+(Tz)=i48q9 z>S79P#BJ{LiGF zn9;Vi#(28cX?1h55-hxmfujqmv}Rp3s3AEQyf%!4kMw(kJilpQMP!S%>qO#jZ3=!b zE#}nsW)x6cWS4_=RP8idUa^Fau|h$GdtFAmUs_>rEZ%J5Bt7fVF11`_MMtXr2~8c% zSEfK;yh;38Vx3x@mJPX#NM6G^?tSW=T@$5v=MRj80((?-|44v-^{SYQk~x1W=F~#? zftGzYhG%!t$Ip@gpz$8oRG;Ra{^;J%-KvOil{q7}M+^Q41?Rl_-6OF_+z`GB_HjD& z1eXg`OI!yPyU?Yz{s0v#;EOXCZ|VL1pX4r<(CowAsay=bcua6W%99!PGl6;Tyi>cQV&zTgKCeRi{`sbJb-%DMQHA@AdVcm{42S!G(|pY; zRg#n2_K6AoLpeY4I{p>88IVM0c+r3AsLX#~V+iZ}2TYVQVuYmKkvz}qCTv3QWI76J z!j%iEt=-IbCJ+9H-W4lBaXDmop$s#8hCFlUTj~y94()((nG|H=+{RAy=Q(9e!lm7s z-8_jES~(qcwt{k}(}lS$XnGI4FX5P|06fPj5GaHyP8uAkzY-sYb+vWQa6cWOpHoyf zm7TIyM8iR3hB};gv@55anoZ}B?Cn1bw4aYa`cNi8TRNKrz9(soEXSE?Nx>Y)0++w2 zq6-o>(mWTVf5IG_|3`CqYrSetZ>_wQ$TwMjOowNBU#zXz>f01l<_Dr6mYcJROcnsE z7QsO3B0${3O**?iHRY=BQ3v(}pr%OAD<TY0+sq)|en*SxXIo-~+ag9i~YeU|qgOW+!F+%z|SAmsAY( zM_o9VEKhYN5exa%LsICyc3nk1*&vfL3#&|RQn#sJ z+e#lGgVq_%m(5&OrP2f-4F4U}n>__}%K#uz7D_IlSP_wtrl!#p5fP42&c*$%sKN1> z9PxYDX9ZzN6626H`{3t5jI+!Q*8&sq`p57WN*^Kc4bJcIhpB_Hbe-DKoduwpOaGK5 zd+xUf(-nLbUn0s8=0o$U$wgc?w)pIt-$Zu2G;&w=Gy zO#bc1y(1g&4upKCe&sBY&*k%dh~Q&3<_@~w8J6Ef=fg=W>TG-Z+k<`u`igHre|(xf z<*jB;`W1x$?YSq!Pm8e>1UMXA@N4AySyC+)C56b@VBHFY>Qg5_3#o@H)Gvexan) zl1Qa--m$cVQZ9mK>>$TCQr&SZy!h(a?(|d89S~=tQ@D7FnrwHM2wxc%LEND6_~NPL z;O0jT_^BClaLsDz#3h(RbYBZy&8rcA=zR-DI->ZN1TF?FH;XA^X;gueS~wz}6nNuB z88Z$OaV(`)CDgP)ellLg1So!tGYQy=^5tx?WXb}A~#r*^L!4r=ld zx8bj1egBwPzd_`$`Vf@2-}1JZ|7JzQPCy;)D!~K|)^slKwZ$|>&#qw)U7`E@PA+$+ zLaWXPGQEcvO7$d~|;WQy}_ zOev>dp7Aw69B%+&nzZsMfw()10s3%moRNd`$f`Cqjm--<`;3}Ydsv^OPQ!c(ylQ|| zyL40NQmtRUC@JV0thPbHNkgV7lu@M_)NBNn*%U~YE9i{Cct>GelQ#3g*nU-{%aF4= z5umj)>T98Itn}Cl&ZZ&I`KXfY^`X!t8xFMio_H(|c0}FD_<}JwbUmbNf^9upXK>dD z?CY_LesQWYnxe)%e&~4ZyEOK4@%&7JxI&f6>vm1_a+mpX_f7CFPEcBVQP%kEUsm!i z)ho*`Se-w-!HhrRsL{bdwNm+&O9HRO2FW4}sxtJ-yPQs`h7YFS0m{6I(KZ+{d=)06 z=`svP(QR=qOcWaeYJL^WS`BJ4WvPNqHHWV` z2o83+b+~FHj&Xx6_}3W<=9Py`z1KUVci_=fYN*U3Y&dOsx#e$2UjF#1Jn#w0QS*H-v`bzQDuMZLruQlQ%OZDh}Z2zOohhQ{7rdK{sDig5;+I6xEwPR zJV7}a)Y}Gml@l!_Jm!8qD1c!&$o)KSQ(@Jmeb&Ao?-K~Jb9s3NOqF*#0;{=vcrq)^ z&CLZX4n3Jm51*ka%w`)>J=E&^HMQq=+~<2_x|?Z7A(y@~AIqrBv;YXqs#`Eq3k~(2 zc0!K|vpWVP-igD1r}J=3>6567bf)usrr+u?$=%52w&6rJpgmN6i}Vq|X2ipTsSI^;IB4W! zzoA;fx^7N#{8SY^#uKw2b;d1+QB}y-r4{Yhc+qE8L2iH@E5%VnP3p*Di{7il zXszhbQLA>xcyFoQ4*O&x9jDcKREgMba#mhjE%~FHEKj-qP&App_t6)muf7O+k+A^@ zQy5f1V)&;83!L39gTb~rw*Mbm-C1PFT=t>xU}o8b6#mnMdmV(z`W>j z^0bXy8CSvTnbI#hi-(=j{Sv|!7d*TSHG&5p+mzwmw4}+#J<8IBt_4YIW}661neS|g z7{=3Ce?u?7t>5;6xo1>Qh*v3ob(h?qk7GB?p-Eq~9nxZ&k%e2kmCwVJ&RzllXhVPp za0N)dF$WE7{Q=&uU6y+8#;-u*D%QuvF7)v>EA!xci*r;F5f8knbCV~XFO^@=pRpK% z&@S&h^E-(kq48@2YV!NtTv5BzU&<)wKzt7zHn9V%Gcz?@(t_EuCwuQ$b^lH%bhT?E@rx+V2Hu=w!e8^&-+jJ?eM%JE3JQn~*E zN?^gCQqK7J^mu2+YPooQwd>`jUDml;89d0jKip>h08i_!R53&$GZz>UnvbDA^A)qu z^o4G~^56tBM8OJV#KSvH2WRAEl=wV{v6OOEcqHi>)*ig6GoRs3J%+R8RM1xq)#=^A z&2LKod~mnw-LbA!2Ofk+rho}F|Eom|-mHg?)$#H6SCikp9!@HFXZT*iDsUQ_QZ(ob z!w+4f&dI59*%}M-=vYe9h#%-bWW_$@4Qu3)UwMmb58)QaUP(`x6u?=uB%TjML3e8r z!I{dG=e*B~`O}_BANIploR8Oe6ohjys#M>^jrIU3gBgOS4x5(hC}OX_t0HJ^0uzse zSz=8X*GE9~Tu*Hf7D>nLe#?jpJqEZKBrti+0E zX{`{Jy3m93U7yikhE+nns*1{Pl}qf`-B}+9m0Lw1!m%D*AgSnp_On)&7v@vk@D{WY z+o~j5+*KHQ`%D6em#S*@5 zeK*QOAZ|68A;h~}sA+f%frf8Nn-bHU83j!^}Hv zx?kp_2-Zdety!OHAZGB_a*DMk`%*r_GA{HeSp|QfQE9gu*FPPWl*L@j$|{??2(jnr z`SS@q$qTodO(NY8CznXlZ2YgElH(2V+Y%=5TD@*zVV|Nc$`F6VtMm--Vxws;2p}xn zKNC$BbWBHevjPESLUP%-7fKR+5h(4bH;3FZq4D3ThdoHCIKu|Z=eQcbe4F?dbwR6O zHV1!_H@v+)xd%7!d&-DKC+pXM0cqkP7kW!!dj2yQlEc+!1t)gwJ*_kq=cb&KJ8 zP)(4inh4Hk0@!?IlkFsIYoA(uc4ia9&Ag*J>Y@++mB!@zdt0G)}gd^2faB&rkD@0?Pb|y?47on^W9;1l)u^xu+&iLu`+js_w!;CAA-fYpDX zYHXwOJ}Rm6Oha1YWm_H_=QMF%j<2bAm6(WDHMA9#aPKB%)m4>hs_EwhR?kb=O?ywX zrhL{snq4k2<5yS|S%}Fjh$`lHQBq7m+0JHL@N>9`ZkzepIxOvdc3R&3`s_<0RP3WVHI%R=iscDR#Xc zzh*N7B0U3@4-`$l6JaztqEcW`)&m#-Wnpy%Vt9xsMtEgm>Kg$k6}p9Bx<%oy+<0$QDH~88xNzi% zn!hgMN!X+H^MfIFwfayHdMri1_h<003ax61z)Rb2+{Ciq;;|EiArznOT8o<>X%~LD zkebY5`Ccy=NhoVFm;^_Ak1Xc{9mmB5LNa-!>nAQsy>Rh1Red^S_xCjr;&mC~5@5j6 z`?2h%Ciq%?-jj-pFtxBYTDWAa6G~RI36s)sW@tm{Ly-=Fu_|f0*HbH?&dfAQ@pp)y z4uN&5Vu#}M=vh1u5uTdHF}Py~hQTgdd#EnOK)ssyU&6d^KABrjlvgNy<*sm&|N5%T z#s3`BI8?;#x~0$w*h5AoU;FMMDe53u*<|q3F%Uhbx$IdX2&W!ha_iAVnVPW7 zNFNVt%65-w4IFMo5Hu;@Op6Cm2l|_Q6BpjMq@p!(8v(%GmT;oQGdEX*?l50AnKif* z8oU4$+e!D?Kja;VfcMhIz%^$xV`|*T1AS@ZsC^dBY_Xz`V5^Am`&8_z=b)0f?ru4@ zf@Hlae&%nJte^KoF*Euv*{XvqwOGjL1>TbVf1k(VMu@7thCiRY#bNvJ8Cm=H)O4f(Yg1Kro8^}4cQr2HpcW>C9j z!N9$l%6kM%W(RJ^%2^~TSbm#>aRF(XXFERUaRT+o!AMQcE1 zuuF33jDm6;qWHaO2M1}^h#Kb zqJmZQ5RHCPaBZqNr`%+JUr|#O?+4+MfM;0+-wyP+O_c*g%NViDhA@$_+QVJn!8vvT zm~#3F_SJLU;*b_LG4A6wirEPXhElvBb~pOFp_GkFU5q5X6HZ@h-d;&TNiemJy*qT8 zS5A5C3{Qy6tmKrZQ>%4mO`ECX!qwpw(aTwSNVEFGo8A6pON6_ErpQH{ym1OKOwMj43v5rN!NBEd*o-XQ5)TXGX zYH9J?rEVCejqszVUYT4VS-MSK&BWGHu1c($kkkh5I)exOg+((5DcWSRd8emCC<;WH$xb`W#Xmiq3kmjfRD)sni`J5)gFDld zEO^^o@jA!nb`%+~7k89@6+oDp_*xVG1On(Bq@tnx4x+!>`1DA(ABVn)cQ{>sl4~2G z$2Y%6aw=_D7vX|scMumIpaj(^G+MvyQTr>Z@RP(@W zE~J2!!J)zis>MY3Y*rDmZ=fhprIjq?OaMS_Lh!)r2@o+}5l{vQY)G_Un(n2RoQ`V_ zlfuM_esq6P=hfA%>3-IlyHYe4e>$z2eu{@m=`j6^-sdue9?3k8z4kx;bvs@WE9vQ$ z?T$Dbb@(zH<1JB$tXoTc?*wY7;fIBwdj>lA_i)ZLG%#Y0w2M@SzPm7jj)RQBGc9YAz{-eGRX-y`@tHsPL70pb4wQfm-c>iF~zcV zxhG{|xANN{?BG;25{7gq&L9z1smY*_LqvRq7 zXu~xjOI7q>+)mS@k7tvamGTVc;8)HbAi_(*B_t#sbsNK2{4k`-lWz4fsf^HM!It+x zB@Le}E{G;2oTx;l-LbA*l*r5VVbY2IfqS=g*+g)=@jl0}!=QQX<8hQ9bLV58e?HBl z^_v%JF8tMnZGA1YOz`GLN&Lx0Pb+;w^21jNtB|O=cA}1k;pN!7MQeG1?JB+IU^lI} zI(hcVwxcMMm~SkalPc}TEi~P*8+9cxL|n@SaZC0(IAW;b+myy_O=;ddeszsEtMj%| z(T?6+f;Agd!FpK~Dwk=ZQ0z?oilQv3ZD`xlkba5ISuQp&Ow;i07jgi1m{o*WkgFQw zHE8e|rrkoKS=Pj$1!P1@q6y_fS1_CXU0apD%TLF{P8#)2`LssmcAK`)CpMF|580A$ zPI|Q|i8RX*ZKzoUxCp2{o>$;D_4}czndaE`SRI)M8SUeSB(vt?!56kPD7jG1E~}?P zU=vNz2Qcu>cfAT6C<>Ek)qkH}iz(AuAal3{vw-MI zcrouEbfxo#u8wmZ`rmM-4OA{mci~=$ta`y_WdXQ_yKT?xC0e`}F|t6%xub380cK7j|9&R%GvDwnQpG5L{&?80T9r4%PJdf#{#;4_g#hhs#CC^nCK6IxH; zhI02qMa`nKz)6n4`+BFS)z^v784DkClEkJ2-&(cq{n4!Hx*BThx^pTWtxVi6*}E!Y zDIv2c$_B`fw6LOOH`kyi&dx#1pOqNLR%&IL0<;-VkCqc3c8Qb4_X}2-TtNDc#2(`u zO@ksLsXF;W=XNKe*X#=M71*|z-TNJMFsM|D9+l@*`QILH4O|?>Ye-!&Q2IV4;!)7Z zcTCn!JwN!YQbs&m4dI+ffDmETwPp*7bjgmAkn6M&mP>p($uLC8wT zWg!U4h?rYnVTYjDD1RzOZa!WH9f9a7Mca%VxHf@vY3*8=NfrqfV=g`yJC8aeU7#+P z>HK#X@2CIz*DEMq4fwh9>L!&phZBka{iFB1c@!;X#m#Uw;Dl7=Sw*bp6ZrrI+MP~M zl`kTRJ3!iL{*qNpUVcu7sE0jOnuYO4Og3#dHHX$@{MR2raz|7(A@Kwkj}$;BW)+&C zyW=JJ-I%QCys5@wS>?S1M8rOYK$FdKGGBA~?}1AKfqpJ%{P5`^m`bU?l3&xfPRs2j zYL7kjrjZ3`hF&fW!uV#<>AGHS7gsp6IkY~+VdNaa&JqNP z$y;cyHx2sW_7|GatgYtjHC@hQr^O2pBuja2 z7kDN}Iv9Ji`0hpC!UiY2m0vf@+8a-Q<>tm`rBS{md(+Afl5pK{ zor=FPO*#bP8N1J|(ZCuDRWn>%{mok z*z_tt8R7aQD(AFJAUDW-Cv_bzJu}#tuH4hPcJe63d1sxN=OtCX@4-lQVbmkK)r7Ob z*3>B}TJld+r$hJ6&!)R-H~JdVNkJ8|6Vsg9-9f&6_#<#A&b5~9>0EkHLg9Gpt6^uS z@nlBi;Dr3}6RNc@{`);OvGmu`=b0*3=uMP&cM~D|baE%bjX{o{=W!^*0hT7x1Pw_o z1B~erRYS)Ezlu}noC<8Hdrm`vSpP6^1_WQ>|PJ zdZ6knNWlsVy17Qy+3D}q<;zL7TeAMs{pD$C_A~u(hat2uF+DPPJ&bt(+OwM9)ZCl| zvtdaoGq#$fi`>E{zKrRR*Zty5+d ztPeoF3aW?Z%=7P{eQ#ih{s_E8nRvCf;i6H$e>?xq8aT_A6+lo-4Sp?Ok1p(^dhUt-_q>q_Y_Cm=d$!B3~0h!O%2z2(h;ygYF0MUpPXX$%SL zVJqcuc1zK=OllMX!nUWd;Yv)-rT)4Yxz(-T{(>S$?09**ugZm&#je zIpvh#0?LNbgPl0tDkUgx`2MDxco~+8S6n!h9j+51BBO~wfHh8bf>D^0&Q9N>68rvqfr7mF2~U=PUNcB$go8S{eo-KUG~mUm;DM5g7<`TX;(n3rQki z_qluHlX5Qa(-IWWKqV^2Nh|w%1{}3!bWLH(YG5h z1QR-wLVAov8VWM>2yVBuEj?>lHf%wetg*d9sEs-!ukv~}vF>AiX1(RSb^9unMb_Z6 z+sCe2Z;#@OKEoPVTv^i7J*kb75{{Wa2mGPQY8tYG+2O54Qu8Ey4+-eSFw_R_Dk zzXrr(PddJEBKbuo-}0hiI6OTbo%K9*l+DjrIZb0>Q4MUvra?IVoCXwFIjjyajqK-L z%f-fH)6N(iHJ}L$7Wbay^K~8xjyDG+FD_73iEmLO-_^_m37z+(PJ~tYdS8HGWZm{%mQBRhEj*!t?V%u4o zB!)fUzDhYO6qWP9{Ib&MK>fQ2%NKdGDI;9a>K$cN4k_)>&-+-DyX@~Pl4vVqHq)HC zc~P6+9rC}FMP;*|$Eg^&b%!m}$RE@l;5{V6WFu_`VOhpUv7Cdo_Z^#`oZVbX-OnXz z5u$t|ZMf+KS;VZnB9oQ4dKokee0!4{d?@LMwgm<>_!%2>hngnGXIl@v6uc~v!ah<3 zd(IV!J>EMYXe`vq>T>oFvjP~ZGb}!R{zpp`ylIIk*iE}1KT9Pb{NcYJJPj@^JZ+X3 zaroR}n`W&U&?%rK6kI(&Td#Pw3-~=8H;!ZTPHtI-u++R}L8IBlG@Mwr_*!*pS*&OYoI;wh*9A+}?p1_N> z(Z|W#d2h6$DN^VBm?0jNyOubmWn?50XxkNQ9`%ewF_#ibjeK0u;%Ept^6xI-zVam` z58H1n8($qv>46l*x@dCT8+qJRvS>qE$fCXl--4>-GJh8D8`ePNF&?D;xo8Qw6M11{ zg8aUT1B!IQ^S~!Ck5R=>)*Ls-Pws9e4;S6G1~38@Pu`j4(`{G7iBqc3B zCl)4h+g7iU>K6bjg>iWh#q*%)dc)&|5@%@?foC+6gpCEpbI#8BIA5ff? zITFKN&lUJ`Mz_g2MjDAP?9OOPbeq5VA;x?=#I9(7Hof?9+#F z$S7h_@Uc&aRi3t<6HuTj)$*Q4yYwA~b;X1TS~u%9722v~;XSGEQDKhgt@;Ba&-Zg} zC*~5;iF#~}%a{)FPQWLb_7S##mQO)nXJbcmrG$xwECF-3J&zdN`YP9QeG zr~S?hxx$B;w=}2G)LIX21HxAFpA(h_KW zg_BiV06ZGf^Yn>hBcvmP%aoGbqpmiQiMx%AV{{e|G z`&KH>l*UbjL#uSxREQZ|)@N+wM$4^}bIAhWgD7U)D7c1MgjQYy0>WXM`N&78V~Dqw zg19QHbS9Fc2m2repV&B}Frf|-5%JpGQ8utNYH{?v@H^wkBrC#ZahA?=fljWMp_5r05!#8hda)Xb*(t#(KakZy{Fn`&hVAj&p4BY zV;Bo|=8tv>DPKycG>&Nt5AuFk6}1|&79u+}*k!1tTDhLCp4RBq>%$oh&+`j;{7nM> zt&I}umsKgQxD5YKUI;W{UJ22~;3KqjOU2k2;pnOWkHBi(q1J-FoK_68!3UxawJax# zkOiam&c@ZFV=@u>TZlE5)2&x|p0Z1>b5U#9-AzTDrTbIddXQ3JZNJRr-mrl5HUlZNcV(;tJEX=J%L_l!$;m2TAta9xAotv5V|RT*^bOkRDBS_MDi%Btcd{BmLT5_}JIKf)t{y-r0T$G#BhpjbTM*2hA_5;h|9emxH+{EGV2j(O#$h7PHu4^63F zy=r5{mlBQb?VNS=aD)2PDfF1(aKopGFs_+Gu5AtCyNN)%iA)bWP=^jdPuyHy2lh~V z+=inQkWO*IvUIBWxX@U*?KdiWUxeRZ)Im%9mVW&8gi`+Z48&y5?b!y$b5A=D7~u4ax>(h>ji&fg$| zX1tSfTwBzUV|a#i+-qxYYFa7tyB2I%Ss?+4iPlgbx(~=IF37k`sw;=X*$_;9NMTrC2moq90)6$A z_2Vh2{8cqvtr(@VxGC?#dY-4g2}99(z?550_ypG5GCtWdG$nkM^Ghv^p@RRDauDD6 zOI#)I&dOd|zK-BU7AGbwdU1UMMLD_GNx`~El6L}s8Qe!UsraMRchQ6i|oz^tsrB_A#hhu(u zg8TahR-tvr~*|>qE?t(h>NEWN81~T0X8gcd?2{crs@dS65 zqC>I==pDKpif)Y05{jX*lc}-R^TUhHTXv%Yq1@ z9C-AdD#$&0d4wA>AFU2M`ZXSdc3Q{~<&z15^!MGAkl^@vG?-5A>7-Z*eNu!!kr0JW3>oz>-4DwEIE_L-Ph>?*5IAx29ZO1x|mCnNb{;s z_`tWN@s;3bH*Clu%V#3ceh3p9HF6CS zjfh4kOvIXz$L``<42`t(2_n>UCf_FNiE*P#?S2eaMs+K$sIvJbLru^ei^_dF}q9 zCRRq7(k9=pJC^_YUjQvc5xnilM(G)yW{kl>H1P!duruYmIlH9_mbw$o6a8L;6g$Qy z&Z2^K7^Vp+&r{fJ;Wcy4^c?1UoYYG_ga=BXAAdgjxh{6}J5DC4#G~r>S!iNJeN*}M z4^F~;bIstM*v&xe!$Wz?OQhVN9i44L9g3)BWWG=-@Yvf`A5O1$Qs0Esh*BSX1ma(# zWZjOe8lgqUQyNNL_>$Kdz?+DLgodJoJO;v3U?xsU6@yR8?Cj?rEchPVF(i{!SmJS^ z%Z<8L+e)o)`$3hc?PE7oD?1zOieop|CFfc0?rkkcb|kPT7^%CQVTnDP7G&g2(fxTS zVwr?HeB8OrWQ-`;o;edCo}YVwM)Fk1;j}zMrnHm9$X?d8 z>=z{1^<9Sn_cZ7PgCz8p5q)!9aSbX$ko5@HAIj6%qF_`>0ZVge=diZZBe!xE3oO3W zXxfe&oN0hbRQ9m3+Mazo5!G@Y^(@60@E7lTTfSvySQf2B!?%S&`||1V7oQlNG=a{U zPRD>E_l0YO_ZMp-x{~mKj}s~#g9FH@k!Eo6tg|px=?saeg8>$}?+PNgAobjAPy*38 zNdm}(dE_@mWDZdkb;4=4Yr+?F%7nTyCfyF@`_mXPbFA-JV%5%&@^=9+NI`3-GT}C0|f<5W=Kt*W7kHyBdmOyJu*Uc$}^#xMr1X=6Yo(WzV(lX+}p_ zwBSTgRJGt^opoG3Phis!+(x6Lz)xHqQJzf`?2o7}ourBT;)HbL#vQ=HbCApWh-)lY z#5dzn?gz20$TE#8c(^gzsp&mh5QN5)(y^0lkzR6MGP=IRvUFoTpWxgm^AxGf5>>=w znF>#}JBz!dm=(0Jxr+Z3pK4ddWLT`CD-eB8meCTQR2E$nz$XSEp(b0|mqeer$IRdw zlB$&ekm$b<7|qhll&g<-V08meDOR)C-MMVPc5cM zk;Ew2YDFx>lVgF41mpM460h?Dd(+#RZrA;^zA7(mP!n#H@~NWxy#82bus9qcih-+G z7(Zc)*`n+$Gee`d)Xt%hXs8!H(Wf?p^NF?mhj!wXoL9k97QvX}uvParI>iSoUo7ym zqo$F38vY~F=Jt5loV^8thK~2kgLzNu>1*Pzct~uY`{QdO!e=N()K~vA8p_&hi0^R) zp3i%JG_r8UdaC7-zF-7jq2Ou4bLP=*DdWXBkgwraLf|S9vGx8bt~0Fd0$XOz*WLm} zjEkeqUtLw0#BwnLb(%_B-M-a^>p~_8_@G!8d})NK>10FATFA*1GWNPZxK}~N0JxkF zG9zZx1>+%BXT}KplJ^q6haX!;FJ23t z{Y);1cnTo7zZdb0j4}dhlB9Lt2?RCPRNRlaAEG*aO`r6urx++>-{%aiQkG+z{UGA( zglqW!(DY5wk#=p<@x-=m+qP}nww=txNkUUaJrKKDu|;uB&!c z?ZHRc=QADiv0c_Ke{bY2SpCE%nJi#svY*tMVPd>5TT|7ILbEWr#`D6`QQgTDKB6v( z!Sf)5nQ4e}z9Zju!T7Ji3&|RY8bG0Uazc&w0}47pV&l;M&-2Fvh5qrCrv|PJRN!NA zG>^W+$AtXt(!v8YcCypcqMz#RV>CtNUn;l^^q@&((r*~^MML$pSP`g+c36DBIx!w3 z+|Gf;vaBsC<*vCroUPUfy8wuTV}H@Ei-(5Vaup?2F%<7T~O_RHgWb_VL#eeTD3TK) zGSM8gL;`BbsOUngE0`x3h;!V-p?lTGB+;e0to2Y%%3z8L4f2P0Qx_q6la3-lRa0~- zv1XgP5(&A;=$oF@eyN&${dUY0me+;!Ux-Tq^bs|jS9FF7g$h)?N3NQlv%c8zn|s{_ z#PEeyYhoj*^v#<%g0oxO?260K<&Ii9v)C0=CFf%T&HdVwl-F+w;NQ;DalC&B^gdem zr*#2Fz>3p<=>VeIK+dfSyzRDmcJ5>W_YH|+S)lQw5a&(` zM88u;Zy}W^V<%?v+PPok1Tz|>qVreIemRrZb#KLZ^i+~>+iVeYGzXv#Cd8E|(l@Q6HYcQ7RO>Z7Tr|?C#}W6blF-w#zOB{h6|$m9 zowlWliApOy$bBxda`EbE=ob#Fk9os;=_-3Z#2)$|2rDHL48}bcmii`rW-5KDh5WU~ zoQLagOIXmL+QK$?F#--!0wjzod@7o>EfB<*R5CnVqpHij^`pG@X-IlWH0vmYsx7N+ zQe&A>q0Itfw!|J;7dX%TX6{XUceoUgOS zpSOH!1o-&yw!Dt<%=7GynPap5{hzraC+EL7+w=@uS`UrfPjvjjLriO8*{AmR%vB9Y=d98Z`nk9`bAQ{Gy^ftBD*^$!vYOPD$}E!w_VW>~&%bnsFM~ z1iX<8>L{rRxsbeQvH?g9Sch-7nj&c+6+cYYMx7txIdn^di$*=|dsO=du1uO)=V;}6 z=D$lu7{9W3CM$h}!`2&->ZNMgv($XZV)LZvfP+0Cx2IpR^kCW$ksp~0y*;86ex*eQU8^&os?NsG<~>e zX`oS~bbK(w)o<8lm!0+QD+fnKthRUSz3Pt>AyS%dNUEX_8xMXY%TSxGp5C1#w}pJ0 zhZ?HU?5^Vx@B0VGaBk9&S0nzXJ8Vtaali3(M92Lc{L?NV_B!-h2lX28gmND5PJbZM{S-aE@MLUsguG#>y*@q zCIb7*DfaLl)DUQC`J87{gHSF%}5j?_lf zIR(Zyi1rxOS5YGWiRfAxN;UT_l$MeTOpK@Or4_aUZs^*$%TWypQt2VPks?SiRku?1 zIpGwgqz`3=Qm4KhrT>$UdAo>d<(_$m0#|;idsQ@dTjtGS&mlXXXG%J(nBC`>>#71>Ea4o}2VN9yCPFJvu^#P47}$Lnzp zN+vC~%nNnZltL}}D5r5ZOCgAwQL;8u>XjB&brn;&m8Q!kKsxdu=Z?9l3cFmN7(>Nk z&E1SzZ<+3zyJJz(gwJ7D(F>J0)MnZZhPxfB_E3xC>AM4!HJw+;R7s?kak{k-zBN@t z`-oOjnrzA)6Ak9hw|PJS|VUJ%f(J}mZXHni^xbZ zYd__P3K`vP^XXc%r6;dn4gPhrj9dMZ(+C4}<#XYAOr`rf?7s*q9}@Ru6Sw$&UYbox^roN6!v${aYK4rBh?q9kHP`bu4ufBaZwR zCVX$4uwBw4TIHalaA>G4mWU460P z4xOPtDmiYu3mQ|jRL7dKo#I|Q1l<=Jc_tr%pMsk zyAEHz-4PHGT{5M18&AC^k_elx{>g=UOJ4d-NIBRFQ^_E?{yMuqF*~ zl#B(1yX^cdAPsQ~H3oGk)x-W4i3I7W=}}r47C70ntL{9v-}{=*S8mq$k9=p`4lF(u zu`{HHtx#rLpeu&3xulnLA#ib#S&5S!9o3mi?;oyc3rcj?=Jf}$ zel*DyWKX}R`uvYU&{~D4Q(zy8+>x;wi@$w??am=Fo2HHV8_5Dr
#@H%xLMUFa|RbDRMOPb)WeEw(VsGNSU3#=ms`RkBwe z@4Z^a{Y+Kdak{C(<+aKzsc1&XlrlKaV!cxe_NXLns1Byqc$RPn8d3P*SmU9M(OY;E zvuNe}X|C!v?zPS4z&gowe>IlE#+WMC_^sD;bW|ba#-%zhG2YovfWG;qrRIi_F@NPi zkoBn$AQQ#w`oFBj#eabB?oMw7QbQWl-!CGX;$5fD5mml^K{P@@0_cp1d}aS4!iXSf zYQAZ#VhBD){U?i#3}sfZgA3Bxb$yqE3KvRVH9wQDkH?MKM`N(u{-`yp%PZ0%yp?cM zPN%OH6)I6l!o9+`IVNMtK+Lo`4XR%VDkLkb9sT7wkZ!%Xe8BM)US zGT1!ErN)R_q!^_}9uwvFFwI0pop&_W3mlWNJV?wrhY=IBY9KoOdsXsPDi=f6oG~6_ zMxsrSJzS@ysdnr5hk&7xh>CxWn43ikYuLA(gC{v@+`n!8%YK+;$kex%K}#iAJs4GaUVi~1@k$;g~fOU#|}DcD?c7%PEf92B))3O zRIQ6kF)Yp$rM~J8Y=ryH)X2CD18iF0ahA zH_%^Hgh7b)ob-U=2Q>Cb(?~ZB;0h@aQ(4lx}s-jw@e(6BzEQNji47d)l={aQDwB*R;CrcU3FS?AJ{2wH9d%(h1) z1I0L`%vhu;O@=v_wbvf2^FaX3fz{7R@*5JgDEdfZjcyyMU{TF}9w54%=8=+|JAk+= z(G?rH`4%~SY7=~ zs+z0%ZW`OG@X%hO7Q$jQRqdi zP%txf1=xFJDk1^K_Q&Wn788}+p$J#5L#q#Ug^cv?N*lRyopY(Cb&wyIPGw7i2amm4 zK8$^<{w9rdaNCC?w5`KX?b&E-?GT#D*x}Gm)yxphxW+=l_HSMH=qXu`b_}Q1ZIjN~ z3(e*ZMZjSN|DzGdgq-=`T(O9woNZ)nhNodkeu*0@{Ie zW}B!t&z{3jDqRfR%+YOd*(#DcoAv&Z!K0migm2KHPIJ%w7&6AL;bh#)?hoZ7(*Fx3 z-24}EW!Slif%ybSFv;k)@VqO zr>p}#nShXBo*0i(@3lu0keDJokwBOnrefDgohR2NzpKwDv1L@DaalQ_itBf|wCkZP z30>@gMmGj@4ibK3_`*adqcdjh#HUe3=TGJs3oQg0q!nKX3{`Ynq~lg0G-}um_nqh{dyI7s9i$;_ zF%{QMGaXi2#(seOe(=*vwC-%;{UGxSU_X)yLT$$J&$BgE55jB4DdCqsTF7_y4jc>( zdE864)~EdIy3Vv071SE`iUQ_G!q-Zih(epht7_n&rdHDW*1aSd)Cz*YI)x^ ztHc{)&#k1a`54ibQF!|sxs6Yo^RUsERPR+8izEKev<;{_TmqJ7*L)2rI0oY)`gpZ1JCeXreb0l{aeZIgk__3y|iHvb#u1%HM$3PC3T z)Q2|G%f3K1s>hQ;8lOu==H+zxB=+I{#VISr;P{SdRC;$GunU{a|KxTzr56ev71|?1$72_?aDKm=> zQ|V9-fpw5-lw_$snWsSvW~OZcs<{5CY@oE3DKl#I{m61815!XDp@|zIxmd#ZcZz>` zYWT|-Ambpb3na0g|0EZ1_F6>{aOa3F~ipoNuk zFIzNxNTTA=le6Ci9Z3t^4>bjOQ|9sf;Dxm6be)m$n)6OduZ#s>AUmCQXCp9wrcR$j zsv^vT4(O{;m&UPjcIWNk_Z51MzE_IWMa>3x;1YJNP<}4okR7}Oi%N93>9~67+Vb9* zW8o>pqeC0pH7S{>m0LIBc565r8C6Om{|0_3u0>%FDvrwJc$(p7YAUiyvt6$fUd$?l zGDS}B4i}Z5JLHX}6G{t=cY7-pl z^evFaQkiZh@k&vo{uY_Ho(Ji2@@Qh^`>Q1tIhKP@Ge0>#`@Z-$sn6N%(%)-|KOOsJ zz*_YS%5&OhU3RHvy-%xVy#yV>ZYHVUG&Z%G2Ff`ak6YWWhrQcNiyxU6C3>x10gn&; z0o!s28jjX!UtZD%IA2?mdLTaxDMvKl`#f%fEZJ@R7BKy%U1UwD^AE*xMIG z`X*VaeIr6y5Cl1|HDg53jx1)9nPP*vvBE>yBWDSBB}StFixJiiNhpDFXo-=2oc3`e zgPem$Y&)gtD+?lqYqsDTO*Nm;FN^t9i`_t4Li${S3s;~bqtibZUbC2${FPpTRiXtX zoP@3|UlmlcN%f(69gsrA1*L6RFURI7YeDc z2E)_dhMt zbDe+$${dtim)XcMyEAi+U6j7oIMQ2oLx!YW1uD5RVX4c)mQiB#F^u#D20L0p18JFT z`=Uodt&%@oQbw{MUXcUV+9@oRRJWNA@`^FVgi@=sEKx4(isUALl#eLPh)^LOrR5Jj zjl3K}u&zzZo|!$x!UrUh$IBG3Bt&odiYvKE>+-G?-HXEKHBjdid99MH z;zCu-?h0%Uh!gp5Q0CVkj>Sk!Wp$w==3hK?{R2p-0R>98YH8lmcu0Ni7}KKCDee_8 zVWtgFx4HvVr^;`jyz14@t~LXaNQn}D>Mg@vc>>Q?un*CA(Ael5C@S*w>7$Jiy?24o z^g=gj(?|;IqZc*gZj+40g!yH_hfAve%VhA2|A5VKJZB%6z8?rB5Hj-I&%x{W_Q%I- ze}VtX2Dx+1YUb7%2Mua`_yebDJYE19lT?!=ya`^fEy)KnUQ?Xk6x7)V*#{DK3wiFP>U+_sXi!>pxi>{A)|!yh+KGsgC6FOZRn*MI zAVkm6b#Y)_Op=RA?=bmDgW{*QwsGEME#mL18U`)Gf;j6+MR~TRcbgEXQz3oRQcQ?! zH4skaG<_ysn-cn;9hIt*BY1ib9NV@u1SBm8QY^#AzFg^jKmA5Ujumx(CfyJhUh??| z$Hl@?qi?1@*++14%@qmVxP3HdOm88xNlT^qWV9p@Z~C2y!$Q9IiA64`!}BYSv-VW; zvV&-K7s|5Qi&flF^qo0>IxL~4Wi6I1v2)H+l(9ck&?L~}jCn^#%lJD>3Z24?^FAc! zH%KXDqKW~dQdV=HX$D=DxTA04tcz-FCbK>T78pkvx9Lc+x5ZpBfIK!pZY{qQ*50)2 zg)qjFSYwS0-XKErC94Ot4X?>YlK^nC=H4K7n67%KbO8MT4gF(8L)B9W_gyjsom%9O zN(ZKW)|uMhI}1S_g6K`u@zeZL(?{xA+4ZEl_mf6Bt*in@eO?>$iv4{D#)p}&!omyn zF1x`WIS?3SW?T6`w{*8S7$Q8Wp6t}rlsqD0`Qq7V%+tkj_fLiAHHqcs&VWTFF-G^Q zM+K-TwY;17MpRt0Z-zLh5scyh%4Kb+Acc_}NO2`WC|Rjk+9@aU*52H*+2A=0w@x2C z4%lCGA_?da^a4pyA{v&3gyEMunxFNJuiZl&+z645cn)RY!x6{77izymdqVh9AmZBu z8EeJw9f+!&b*I*gsVa^9fI1SKjC^=-F2mEe9(w6ZHu5h@J&%f>X_5>o)#_c(P4$%w z^9=iZhSPq9*mf$l zUm1BApK6)CgN`PMdiMkfKx6W_^$TDE?! zAmevT6yr2E>R7!5uZG;A$+^KR@A^s*99gcxs53kCU0wL8SMBelDa>^IOw{=T9ZJ%A zR5c{0D5X#nU6s|FM`Xja(YSR~wpp?hb+ zsXgZA;C>lkU?31Q(4EUVl4di*yRH4-A)o$#MlNvNE~X#@7?4QI?lk!lj=1rVCj{F4|1^e)S7(D2|MBMm6vGf#YI4x~4^a*} zNE?*cn=Igr5V%TW8M+;l1BYF+x`gmgS=~ZKi;XVnTMY@S;(Gx@P&c$8f{{syz1+cF zoD53}ijrwvYSXRckk#+L06errQUKP^)3P+Qp!kkod|;S>Le2ccku4RuLLKSdWiwhVx^jZ0{T0N^zWQbj`K#= z(W(0<-(uW~x+C>^K@ju})*Yx|B0kneD>{QyEx5L?Jv2gnv8B~m@a z$*bz>@=9F!Y@;~;Y!9)EP6c(hD0V_O^+SyG?bsJ$^-9fu#80c&f0)Fx4sYa}sJoqE zyjhSP>Q3j(tx#(`VBu8Us&wb5uZgB$-hx?4C_1=-VsIyCY;{GmvkGvjb;(q*?)LuC zW8#}!Cm`KW{C$J2l@pJ^Cap*{i@)f&n2AEla>|YIcnG_si3WqkXtdlcp$`MuXm>by zxJ{Zp9qvx`ktl|FLgn)n)eI>adpbF>H-y|$srH4u&J_EXLue8$ld9M13(JM(!ea%2 zdCDZ{+=kQ8HDA*%lpoa5+7({BwsL5qV{!3ud{Kn%XVZCa3C;kQEQg-rK1t$!@BoE+ zWa!^$zya*8fxQFA`rztbBJ;ny7i1ORTYUasaIn~ztd281hVi(rOra2P9b(uokeTkM z@l>gi7xGw0o!wh@ojM18gukA_s?noSUG^xbcac2N6p;;~yTR!9pnFsU(G6#`kb}0) z%IU{I3rs8BXbeHMeiz_+ab#eYyz{{(hnW#Xcr z9x1d3yV^jvnpnePV&j_7m3VjI0tSHcqmXVJ(8@H^Zh9ou2bC`2XS?%74xeJpA$LfD zUz<)|?HD-b0j5#Fp)rvSOU)~?9$N|3&VK)e4=4Z@1V^|XL*h!7dv$voBQSr&ex+@| z=I~>eX?)R|R;G(9C$|ld&*8ZO8?1TuJ2z?>F0P`LZ)VG(x>SmTAVEB~x%8yA1b^LT@&)F<}$0m&Or!EO&kt0Rzpx91DEE z`u@|5{ywYuvVQ9Q^@CYc7I8ffCGDG!BsUveC8(1?vbLbR+AfS@la4?i;BMLaq=KW^ zen5Y6Nd*xV56R7d%?+0Nz}?%~gK5pFX66NDe?0-SG6OIa7!f#!X0L#9?Hp6YdqZb+ zfDHuWI!4dus_A4bIxcx`NfqLglBCY{{vs|_c$S@!G={au=iaNPmGA{AElM`Hf7~maPd9Jj zgTi5`IqECHsQ%!yeLFYG=RP;R_Ql@R_sFV7NxBNK5b)_mLxA!MONE8>U^$ z)~mC%4m%1c@>Y3@vy3)PPchRmO~Wo7#!p3lU3tbiw;&LIZVV`T)Yu-?3e;PTmngvU zHd93?g65h_n$^3sV8#;}NL0qeml-Etu#oO_E(Ks^kvV~O+DA-#gtA5PrsOG^7$^qZ zsb8a2KUsekqABvRN9U?pM`Oky!3o15SUe*yMJA~oYM>u^-MPv6{!omc61p;rzRBkz zV(naso$LKcMQD_x)nh8(yaa7?_q+Q&48!0V{ORh;;8)a>PWQbk5;oI{QO=QI%A zGkb+b9Q*nD_Bw6N6_fF}ushI%H59Qe;Xn}`N9qn-Z@!G>jTUoq?fJPwcFa=h^oWYh zIUDkl1}5|Y0-sX09{Ag#}rg8C>QJF!4$iFjLz&$(y zD`pd-b2iAIPd9$U&Y;(4!IQMSifAr$L9_olYWZ~Y^NHL~h5BI){@+YKlK4VPXX)HJ zDTnSRa@$z+@6=&^G>_Wz1e=m^zB+vw6%KnE{FaIZi_{vI8P;R#?m!dK0YsG(;B->$9mP$dP?!Ke9 zFU18Uu5h3z{^H)6H;}8Os4tQdAz!mSpBpKRp*WvB1GGyUGU*$#Ru^a722A^B#9;|~ z0#BwgY7 z--1iL_zwhs1_TM+rH$juH@C0HX^h*jm(s5ez~2Dvm~lY~$s)277z`q4!V*5{!w1IJ zqo!_0t50`NM2A829sQjg!`-H-O?OlnOhdB!1ft4YTXB07X6JMX(xDF`*Oh0akO%Gn znKF+hwuz@i@PS)W=mse?qR*rS(v`VlY&D(+d8VyR-MJV=`9Ro_a7$h#V+SFt2+?ib zTyM)m0=8M&s=zzzwFh^^HNEr20h!4Q!@~V*lLyp-zjTtf0Woq8sd0uL zB8!dR>v3$nb-)3=)$2~T=^?RzQ}vIp(!f2&ZD7;@l;n^!*zoAWJLYr`)HkQ`Cp0>(eL!X{8d2k;(f&fh}E>GrJAEe64|~d<->G$LFu(h)wWx^afba2bZ^aK>I0{z!B6E;g^(46do<>bBhCm7Y_gj?0c+CATA~g+fA2B2 zNKDMAdA65rvVeif>Wx>t))7|hZC^OtVUMP$q+W80hJ*_f*){*p$}I>x@%Zwf`*Fd% ztlQV+&;Svij1Fu!tQ7*^jOaL>ARY^%TF3T+F2 zH`(zhY$?Bo;IJ}U?$9m&u#S#HJj2p21PRcuCY6j>yrF_=fgAz7fPZOO_7>;2KF817 z0gs0D>Hk=5yc{^%{2?jZ5MGY4=vH_;(qxBeQ-F1Wm;)DI0$qS32o(aYG?(|Fm4Qr^ zsSTw?2uVdF9gvSg688QCHt&$(ShlB;y6srkrjY?S=3}!l$w7FRZ+x(k<1+TZJutO+ zL6p5jlJ4NJA$EvVdMZA0Ym9jUgpyxDJjxtcl+mkYPLnumRlqIClC^E}Wer8Z|1d+P7Y?H6oX?5YR1Q9y5c zJ0Pz&v4*gQQSKZ0WcWl0=43$9i;}@8rsj{!kVy8Y52*sI`;$Q!*XmmH9CCj^LG11| zZRAiIM53{FlQ^#uCo}O$n$|GnMEjv!6ZTf|c=O#sSlj?ktH;<^oGW!tgpbTW=i0NS z;}t5@TBBeqUx!97SNFGz)zgz%l5~2BfUn~>59xP_6xMjS{}>7A{LkC|=)ra^omwvo zGLL@od%}wAdToE5?03M=u2hd3R*8;Ttf6O5rN{wVVE|%34#Z@ytznXG+UV-aV0r6E zqnqm4HG~9q3M2udI57{ABO>0@dju(sMi;m2X_*QbiaCRg?3+sulM(O1W48yAZ8OAv z2?tIiE0u60Md&rPSn=JaDjeg`J^bzJdK)v(xjX6)79Ow1p9HK?-@r=+3=GeL0V4bb z^#x`V%PE1#g7%VVKtnCIjW@8#5=)CjA9joV%@&=^d6*L5gUtRu>!W{|1tf(Xbi#zJ zda--|=sUxGmURJ0epA&`MhdF3Wb=-IZ;rTWNU~G((t*;8etNU3K{_!rK=MBe$9)1e zTh>xNE+X1d>gH%b8Gq_HVa`}Qb$%)vrTUB{)7oO#E7L|v1-FJXZxa7pl^IELwpAGW z-8%nJ)ob{xJ~pw$&^ny<%4N+Hs{{fn)s=hwh-o0Eki+L7MhPEOboY{g{`lU=042hE zlHS^C0q}K1yKyvRre&G5A4vfd^9QvWD51Ygg*d@oT0aIj24&60dkps1?W;xm;iLS=__}}}e%qcx`81&C`#J3d^P*(n)^TS0oT0)qLTew>D z$56+pe9^S~$-I+dn#Xs2D>`P$6xCf7P~s`7b^5QY1PXOd(97Olby>`G?8cvmmd*r& z-QUjlwjG{d&W)K9+24=dZyM7QIezF;&$Qt^|F;hn{kIQQ**@jX2?)YPW>3}B)Leu9 zRLH?2aExyffK+}*+?o#>-#-qXJq^YIxnkr(KK-^8@;OIMK(n!=!vczy24n5B2ZBBz@$vCSX*Wz6Z5uflT*vWB~|msZK$2 zEzy}4h8#Z$23n>SI1PAjfaMRIHK~5j1n6aWOh1o>ChuM92aZsgvmqm$gM-BWxCXGM zalVyciZT_p*QO_e)27{S7mA>RcsqDTu$vI;0!UBb<^d~5>_ZEPb%MZ-jQ6*PwlLP; ztLvXeUd^tLaV_~y3W43Oi&As>_;eCuo=!3XlTFkO&OsYn9*=!k7+yZ%B|mU*;Vdhl zc<Q3rvZS~yZST$i8RD~e*K?3S{Vw5O4SuDv{ev3xWCFrd}&F zDb202(ay``lP4K9U1ROxp%8j6n8ms=NHNG}ON-4ZXYu@Ir|YkszgB`VnQ0Yx+FNpl zYui-7>h|su?)>J{1>P&Y+YSeJNi61GRlk1~04MZDo6%unztj(cALn*WtC=LC*uT6XO}F^5lhtgDDSydt=#IrXGOxPVNA`emaZGr+%_@G-=q}n!LL!uisU{e%(SxtBJ{~bp^g+rQ*rA{x~qMZo)DAqZ=OJ4u!5hy9&KOmy`uZ0YSXjgE&t(R`Db4^7b;; zr3=Ax>aBL-LL`e{LOJdxe%=Jn$+ircOoi|d*KpyB(QQYN)(O1tMX{lAX?GL&n6QCR zETmiXIq5{63QX?CvaVExYUpR@uu$rJ23&6i&xN$RaksHveICgD-*4s(?x0Z*q(!fA z?=!HCtC_XbjIjvs^caX*rdXu<%%jiGfYs9MoD?NPXMjt9EEieS$&E0MQi`9HNI9jn zx4}m?i%6YbmT5|a?Zr#CLe*9TK|lfdh0gkCzpc9+1@6Xw5EKGY*I}aA|KHbb6*wSW zY}A*G(`AF4>^i-DklIE=&NqIX1p>!+Zj98+E8tp&6{0>yhHxke9Vqg^>)6F$Jg^f? zbo*d*Eg-?BY*#W#4t&=n8Km2+BFBKifkXPf%;*VxI}mfT@Qh%I;A;N>p&4nE`dp<$ zI2eB1P5VVkFWTl?3ltZ@*4z;?78js+qaXr9YX05mCW}HXLNW{jFW2R0^t&SfO%k9& zpku6Ad?)!ANDiloUN!n@?x|sAiL}L5KEr1@61r^z&bDzR2E_z&~T5u+Ds^y{|M4^|oM#@d?Z*7x$!J@|mc7oA;oz^`ytMH

g4Dpm`I)Z-VG5BUvzAwRiPQAhqGizj(!@iB)3qi?0yZSPk^^uy$Z6ON$rl~EX zT+Lxjnx##$l%-ZHA{G(<05{5Tnz?2;~rCWw483G9kVik zbyv~skU|K$5}WRKQLOfLM>MFmmhp1m$Aj3T0F^V9f(nesDXIk3W_C zxVy2@U7!!j$)T@-99Xai0>P;c-YXhdUFb0nbCei_JTg(yBJAcx@Er^3*J9TtbqhXz z=*Lf3elmqg0n;*V^+dB#Mz=X$H&rzXPidGXGE%<;9+Nbp{={$BJ09SPq_JY_O^NdwuDTnc6Tun%a8o&K5BzW|FXy%0x^V(3bnl+qcH8 zUvXA2ozpQ8*XDVI5eAhc+BuoWEmykEEiTF**08JJ#x+0aAhGuF(Y9e=X4?{%ilR$g zqbqLq&u8Zv&ya0~Rs|1p|%Nvn` z>9I1MB8sKkYhCTRp0Gg6aXxq^`NA3RAcfN73FBHKFK;J@2EE#!>+)b-_PP17l*56@ zaQ=YH_aq`oltE1V8}j#d&*=oix6meZ%w&545|Ko8S%3Co?7K`Tqknd4;3*gh9N16- zrX9n_w0GOS4iS2KOyp4kGMQgR-xni+l*j^C=W>%GiK-QpF39&4Q^6oF3J1gHq*%zp zNgda6H`F>MaTE1N774GaSZ4Ih#xzqA+dL2Go zB?Rwe^|3){sl4B0Vn@ZULpMJ<`&L%67Vo-73w{;UZ-2Y84nHrsS+qL;E0TDCHlKwP zd5v&~WQ<#luS=H2QYKq39_@Iv++II+{lu89@@+a#eLy=H(5!WklfQ1{H_x&&FjbeB z(gqr$XhjGUPpyGq_d-Bc@nSE@5I#;@JXqyqt|?D;yivA z+O&mv_C0;yHZ!lWZ$%GHrP@wkTpT=kJM`+iV&H1`WaRGtj&G{{!W5oTUQ?hPzaCqQ zTFv;tmc|k+Rab<&6e4&yjJb?ZU^M}1|HUyKaJ$VM)gXRlkaz!cL8ni^=V?jK+AhaW zL5M=l>^jW@#On^k&oP1LI%|(X%Kr!x-(q0o5Ee4wNUT=EW5oI7T~070KM>diR=R&f ztJf>Mz>Q%zxWzlj%WYN?B=e}aU7)xws34uL;5@74W()t*0Es@{rK!uyA2Nbf*R9$R zso!C)Q0y)yQS6*Cz|<-#BXF7k$P-8ulb1&# zVwJGchO4B0Y?P~#6dy4#}hr%42EsLUywVHh;e|6KR*Cpf6AS~b0>5IF9%w|!h+>*m{(fyHpnd(;Xalnp3MTe z#>sYin236zNgKlH0gSk2%=Vi!6_BMbj3Md8VzrtIiP>JjGMk!3V=R2Vh*CewdvDyb zhM2)Ck8F0b(*vb3TBgd7eegNm?CLAA67dN2_Dv?rwC^PlB%(Z8E)YXR(}w~NCy=#@ z!)wH)9;CeFwjMAlY!`15fN})SEWlpXb*H@Ug9$0D2jgAB2ioTFr)Vu5P010sz!qJi zUCw*<^(a~+NU!gT^v7(BQudXFUNMiTcB<1bqkTDiVJYNH1|;;UhPx`eMx%DjC<-Ce z63`o@87aB_V%X&C=RHi`!$T@M8vXyoE~H9OIc%u(^JLNVFhzUT;`ca(<*!m+w-5<*brDfDhMQ&O_Tv`XF{WxHSZOT!855ekhCs zHcJmO#V#=F|91fdieXkC)?iAOsYO_xGTQO(qmxw!$-|>m+P>eFnLBc_9wj_j>XWeZ|Ncvr7Uw% z3FMs0=cRNU6Ax&=QkVtKf9lAJSF&cEizQ;*f@a#|ohd7V_Q~p<%8McSB!Zc0zSt-RhpY$qA3PF>^S0PgCjoPVy1B88;8lZ4|@Qed^2>i0iMY$ey3@rstu z46C^{h1&#gR*jk$`p&;5hFmE7GojmDMdNiM@Ba?1JBxI=>ZWNvvpwI*Atv36fTM)O z?!wat(ZVOyMWFr0>Ad5zKdvk@%NbnDd990=(ew&a?%ddAbAIFi4qW19(`ezWdnTSk z$C%So(>nh4&Q3i(Z`RJ&)oFirV+JVRU;o=Fi~rjx*R_31ub5wYoe#+kL;1el+?m3#b{9D^9RfS%qU2_&E^T3owJ&!mEuAXhofR z)sSesXfG8m$h<&sAYz$pW^4wokPMgJ4#rZ!B~OSnSxgf0g4^gj&|)^~Vv7ry9sb|H z!(lYdo~9yhaq?kq$`}Q~!2mh~VN8L`uOS{-Yykv7r^;w!rhMK0!1%z3Bqzb{{HqKh z*CdqAAr4qtAa*fTOeEbV*S9-a*eoCyBkYH@-C?D)4pOVYD#4_{G?kt;SRoyV;mt1< zA@q+>S{_=;D%MiI?4%i%_-0DF_Yi5T5V3Flz`561n6QT$oIN?SkLI|cW;s&$TO!lR~Gya~xIFP@tm!Kn}MqEVdw7X)vWEd0QCqJL{F$ThDa#?aQs zXmgJZZMdtR;nq@13L>ukGRXoeDl{%m^RHbh@1#kBxm7A=0WZ`U4zj9hcZWM*=7=VO z|8$upptf)LmEf34PLcAM?~!vWH| z_|!iVXh-u_h4(Uy{2IPB4FFJDsUHxKZcrFW5zrxku5M!#*`$;BsmF3N{{B!U(1d z$_mu*!z?+OTZJA<9xiER^7tFw^_*-KzQ1;dcUa!e1Snes_NtOFCASAnt7a?${t^sM z`O6FnatQ)W^g=Od#w(pWPNfQ^L}9j2I%3H`M;+1@cW|-=^LV1XG}@?(8>aer?FJED ztb01Sd{3QJ0Y(ynIz|k+v|>{S{NmM1XyktJg<>wr>-P5vB<+fw7EQa;_QSM5wj*4? zi&27E$bF5t&aJhu(O=DjvqxkfRibmaUZ#g_NIq%1-G*G2OuQPCbcV9z6RV3p zOgam&-l?KK-=RLus36@(cnVQ~I(Oi?<-J>fdv=Y@csHvwEEnxNMrkj8l@wLHOyN*S z73jp~Llp2{usteq9e_JkF+M(flE|Z<&5u`QtKxR*JgDPJ2flhbRR!XE{BhN~Ad_>z z=6x>VVslcdPuJRf$UQWQ8{!nsf270yR=+*ajgUm=$IMI>aoI2arA}bxlD%l0Y|@V` z`biyyXZZhUy2gMy+y8&Ey=>QNdD(7xE#uVka?94TZDTFlUbby_s#7QX-}5~G-@E($ z{k`t{dwrNeYxZ#t$JQt-TgU*MOuo6HmmRwsFM^UH@)mMe@SyS3^B-+8^ABwz6(#iT z#$e+BOR_;oS-WJajb?doYnTO~syh`IJ+knjvjsTu4w}J*SN2V| zSjpi?K@q9MiJ}@DZV5qO&t_z|WL4X#zDU3RNu?B%~9hG$_owzSBcTF*+|UYkGSys z(vE@S&2oaAZU!UoZhjLoibsks17?GFW;aJt!tC*pO-d)d!f<)g9*@ZmGq}pLpq{qf zIYn38k&^vJ;lvHm+a=6x>W=4DiAIL*Oqt96N{+^_;&DnJeXrDfIBl6_mP^LSz7lrg z=uHg8SMY7NkZvlYiRe0jY_5aL4a$l$6Z4X-FU6Ot#unu1aa>#n-Ri~3bvt8DevAue zmX5B^iR_=%@@GHNR-{@i7;LwjwjFiM*!jW`iK6+eGE7>|Yx+HYJ z{484xaV||F*k8KIkD`z0M^+BF786R&AuvJRiqaE*Hv{!TPy3}&U- zBroz_o#`Vlb*U4!yAVClT2n6M`F+3LxiAQe3JF$$X|~`Md_hITRX39)%CTSP*aYy` z(;Dv@o9aR8539yTfNL|N>#6>l)(D$3 zFgl$cU{gLdKBLmT$TYdG6m%}@-<#3i6ny%lCvkNoUPBvprZOl59M`lb=1a>GDdyt@ zAM76%o>4pLvjYZ%*wZMDjOa~=Y2IcKzDSRr2p8XJ~()>kf(+9@+TQma!W)8A-r%8@p^A!uLF4V@!fcr{B^z#H71Frsw*g>t)F= zIs9B{Xc@I{Y#FQweQy?L-!3iG4~r}$>@4R-g_CQ`3v7kK8nMo*U$4*BG@ ztT7q<81lb4ylUZ{<`X(a@fVE~PuxR1S1NSB{_I}=?0Y6nUGo}W?4Rv8$b1}?60duo zSB%F+qmI?gakH+kM*q+5&-wYT|F@?T|Az7_5}C-)=^q|G^{Q+2An)7F;Y`10Ea<>! zK|FgsyO|}gae19HRc;SN*K(atF6Uh`fDg;KC4^~IC;5f|^>oXx9Gx9>!GBK4T`^0ikGRx3LEwE?t zet%HPZf!dkNdJj)Lwxx;Aw+K^{pNWFyPg>}!jI=l{uk@gB4BtdJ{W1s3Ytx!1NQqz zQTt4ipqDNLi-qCD#_OoZGw#zSZG9}ejvsTWp+Uw=7J7^bm61hkW5aT@jMT66YZ%+o zF8lTvNYY`yG_v;14aj>8S0&=UU?sWDo?@uu(^#9jQV%<88+-pj!#0_YRwTvmh%<9XOQp8_g;PRF$3P!VkN?(S z?>3mqE^szrY11}KFS#0W1gcV6>dL$P0o-fb5l*fbDYsZevQgb1LE`gPzImyxNLS5^ zWRbCc9Nk8k^}MNM);Y8dh|zO9R)bJP@khp-Ur=Co`gAxiAf<2=HF!@+ok(g)n3(IP zh~*pcaI?OC2;6zT3|SL^ux+Ny??+5W%$wCe@1zhwvF&yFqV#5PXH+l0?QP3cH@#IC zLN<(*M0PQeK~hf>O6LxTNTbZ`qV07S=lw}O2$|mdU9KrKQ(W-`{)eYR`4ay3m{IC~c{Iw}QflqV zy;?r8m@zNpvk$)9ef1-MdLp1hO|c{FMCV76X2{*L<5#}=+F(f4Bj=l`dNBbjN|bBb z_J`hRA)6SCV;F?BjiizPenA|II(~2PgL8uw|JFS6;ex-@?qfH*-#13sR+c=6M(J2{ z5^~b#ZG_)ycr)KTxQpcJYTOI$FxstLau*k|^m?$50sQJX51fC%op_sYPW&SQ2A2UY@+Tcz^G1X|)umM%QFW zlB7vkOiB95c0P6lg~XtSg9j_iwLu(nt z>fLw=jAoOiqaTaDFlh|BM8l{zbWq>@m6H}vHy9V`B$w$O!uU@=I(Le^v!kP*<&yo2!zq1b&6HcKtQ{CwSIg1t(g^oji?Ak zDjc0|mWH=&Eso0zhx8dhU2Ud4evTKr<&d{?NDCf-bA{Q;rRUkof5&h32vnqHICZ|X zO8?3*9?V|ivMhKGcm~kC)z?FI)QUqTGkc4yp=?J?>iweZBQd3`f1V@<@j~T%-$S}D zb2}E&;FU=oLC^;9Qjp0^!9)Rs&;HW68-9z@4$l|+-g@nv6J+$an?e31NdmCn<{01jOkJr+wKQxXf`eWJN*F4kcN{QpcF-QC7E@x_e*dD3CL9E`=R-LK|e;-J;+-_)j!lH6O;3(J z!gQo*;K`&IVv3gy_t*~Gkm#nFz)C;i(^s;d$Dpco_>mCvtE+b>gJul5uh&&SzVFRv zo3U^D9&qlh4Vn4>ae+RDL>E<8|Doj)T-_MIlm&NDgx1ZcqB5T%~ z%E?uouSlax*%#D65Dy(nC9(H1}-$viTmVz^y42vB>0&Ql}QmhgTJrxSJId`%t4-Xa?}9Y*0>wblP7kSPjY&!%hSjUHvw>n`=%0C zIu~Y!idw!D;0~3j?nL9q-YH)qD7*{-n4P~vOGR-qQ}}){$EHH&8wAnNaKVk+z5AjI zF&RlZ1 zOG}X?ydUh2Wj`_%9zgdvaUK$`k#c06QjoH>?`u*nL@T3;;}k4#k+h)9$@U9;b&+2_qs z(Fr%2z~r%9d8DT3>}7eJFwZ)0n$&uKS+aI`rR2={G)-cRD&igfLRIIg6~O3wvVc*> zmWj}E3j>u*)>uIySH4Q>O7fnwcVdDzJ9$&V>YFn`POoqa$Nyx{pSDSF6c`Px71$4G z9vn+;C$LNI@^N}R@+FVze7>=`&IVGXH9G%vMJ6}+hpf5x{|8L>p+MvNwi{C74|?$6 zUOgv+?hwv%!GLn4i2VE-Pwo)?fUB@K11ko@i63CPd!Y|L^XxU5F#8Ur(=AR2-$v{= z6E(_ovgiZGvEORAD63;3pe3NoZr!D}9~naoRidVmmRndNhR@_3!_arYy%`!a0JXnwu<&f;_emyR} zja9K2QCtsX*=AjNuWiqN5{E6iaAJ*pf@u}oam+|$^tKvgrmf56y&q)!RS6^Iee?B( z5h&3uQ-XRBCoQwY(HcRv(q?q`*`#N`1 z9nY^jS7(T7tP4d#2h#Kk5p$-g7G@BjVP*?;Z^uK!21 zz*~yW#e?^~IQfhu2|hF!>lj}7QEs3BSlWbnIF*E;wI2l5yLy9&b5{b>0o1#c)Th5o zw#uak!eD7kVg4lDeGY;}(XRKR!=|JfwrDEo2oMWv^(CRxor;^Mc>SCvN#-n80El{% zG=Vk1En(zh;#iCzY$};q2{Dn{w_EoiY!yc71Wps` zyA661OGB{8XvFu}Z|kEJYO&mo2~h*4c9OuYHCd`g~$JExpkQmogx1AEqfY;9U}iTtT|U;+*U z>%ETfk~?6~_Bvjk2CQ#mhCgaP+1zT;v3w?MJabhCKDkh={SQHWD))cIKYr2+5xW(G z5kW*db$R0qJsPbW9j&_>-ZMjXac|e(uwNWH!76CQ&@yw3fn(35pOT&uh5FTt4s9w8 zS;e8C!9&E{J=|D^0-IrWqhQ|_w8F8%rtMJF1P=EQaB!nfHR^NJf)xCo3H_aqRrO=( zh3)bFW@2BZD%1VaVi*CVp8@IHzoUDfhnPD@O4t2iz*yE`p_-2mmm(hHRitXGN zA0Nay8$c0Fn1Ushf0LAiE>g#MMoT>xurf6|Mo4b1$skibfTY2aFniB%@sagQVdQH} zihTrhz5uXP>%`@^Az`$X&T&Y6AD7f<#+XpYlaO7Ko}EUh%1TqoDnerE@O%L!^KN59 zRr=^$hNw23`0N0fK^aaih5*96!Xc_K??=Pq-TGJM?qcTRnCjX(e%ANBcl{(4+!L13 zEQA5QJe^0}@!2DRbiM5`zmCCAQ9~f}aRN2_jJoTD^)X4id%ahK(&h`Xw4ql@Z;J~D zXHeo9cBPY~dyj~8B`q=cFh-^$T}4O6(MH9+RI4VAT)bv^EkyxP@D2Wc3SL*qrH(Ot z09D9(&S+Wvx(q7Y$iRUD>n|b1f-wXX86}R`IUsvRR7yPKHZjp@5 zjq{D1vq}*o6NppmYDbff@LS)_*_FuN-Ce+PBw;F2eW&5pbdGB!;m;fxBc1?H>|{E#1o9BQ{sGBFKfWYsO*s3rUaFJ|fQX z(U0ySL9Pyk)=b5n7cVlUUI&jLSn7~7Jy&B8W_UpU$A-_(;E@U-#6>`u=)@3Q>3O%B{+XO^irViEu>Hvl- zR|Kyjuav=}OUzI(!Zw|nER%Kg(WEGeH|hKpNAodNgo1AYo(Vy++8FANjIE`#IApL|k_an?RbkD#j6RJ~u& z8^-%8n^q-ty=Z63o=^26NI-#A_XiKTOP4s^lt;bmXfN}#9(f-Ahrg|j!+W4rD`~po zx~l0Nls^w;%A1~tzLX$NvMjXkA>{v(Y9g3u_bEUBRn@g)5%Fex2d=@e*!%Y$1&k9b zb7#yWWZaBpY4Y_o8!YoR2DT=1c|$z# zsT6cO?w~3vB+(8fvhlE_Bg|O7|Ir{zCh1VO1S^pzMCGYsZ8`3w@@HFDn+cBM}t~fp#1I!N%rV#Rk8gamt$@U z-DgCv`)rOx!c{EW?=1!F=w&(XQ*aM2@qVNx8#{$5&;XjNA{1xW4TIXH0;>($J=EAI-D!7H8V(eo_28dQ7l{*zVA#^yn z(|T4R=-o8)-EoJEqGz(jrVxGR8IRMnW5T%LLNnyx6WAR=O))_7Mh-&yx_2bwaQmxT zUcm`UE!w&+GGee}y(I??33=#)wzme^184_l?01)H0Bs6$i`STaa_@&&Dk$il1U@zP zXOkbDmz_^eGQ3rf@XTFLgGRfLvsazx8I@{Pf;NdFcf8d#8^oXj<55-T35MLoF~eLd zw6L-G*vZ+*kJjGAqFh4o;WnzY>JA-iAKMrycJP`Dst^9G>$G8-qmXABLD}7)Ia9ht z@k=-uBk?ox%m&kFEx zJxl>?sH-RB?E$T0zx|?|jwO_AtsQ01} zb=f>bBKpacJ*jJf080k|C2;SDb}8*wY7J;iY! ztgI{(fgwUPUP)ey_WiR?m)pQqrvG*$a&Hm!1!8Lc>DfpTHSfZ)U8UVNC?4Z}JTc5v z>SFS!j0;LMfWVZQkI9-u6m*S6!*aYcIXPBDGl7{%$+0av?{jTAf?@Ghioap1ui_O- zFD{ZwCr!m{7`tF?nOY?tXElXO4#UR0e>IziWAu;PA6@4yX~UF88DB$+l&-zb57MJN zqoC>QV~x1HPK2|4Vt%#S!>&Vo1DPHwFm^Xd7RL@Y zf;g?D+A7vo1IMxhxMifhG2ku`w`ZA2>(DGk%&1P9jX-eC4F(m_rETKhlBnhU_wcrV zzo@P_G}k&8l!Q9+D43rF?|-ZQL1?_(StS2fyBW($y6kEC$0uq_mgm5dLZs&QmvP>h zgWKd-xN~Ge7bi)Doj{+F=JB(MzBo1;#<7fd=?)RAP*hMmRiHa5s|AN;yW?*pNY-zw{AD*GWO~q{{^3^=fFm7-9@YS{&V}1aoMUti#yxe@@o|E%EC#L|hTHRV$ z5d7}aa3EAV3?Av3%a%iJ2B2iGpC!EzszZ`1E!uoZP;-nGB%FiqV8|S&f(mwH)R9Rd^n5t-Iz;u_=C7wm0x}r zHhwHpflUv?i!-}ezOg@Y=-4u(a^O2n_$wMjbjox=JW;-3G=M&7P}nmKjCNFiJt<`&wnThv*722a$WVhMMI*a}0U)kmB#Q9r=RG)fNlj!)u>djK|@h+)L;)!LsU9 z(`1QT%(Q3Qq_ph(i1LSUk<^WAUkJwzB`b5RwTQY`> z(_aKsXS4`UvR|ZWWt?jahFO}5Mg;cuiIYOx>O&rHu6Kwb0wWSt$F7Bv?{U0tuqwNX zz5KW5CT$(B0D-`&ZrfiDZ*D%0x0(7sH8aO=aO>MZRb9_Jr|W|TnZH5e^Q#wp|LDB$ zl>XuBJFIHOw#eh**`%e3s5xDNt86QaE2X=)+`3~fsC^>L0cC2*YAp|(6eb`2R@-g^ zvp2u*Kv6;Cl4prrl2-S9G?eorkDVL~P9ZrL#QO4{>dDv>tcCpiq4k1dO)QZ5gk`zc zwIw;`F6-VvRBDSB@pK<&&Q$#uX0Myc!cjHm;sVSP+!<1aa(A-x%`o938He5F!s2n0 z4B_X$(Bht%wItK0eS_|3zA2!Gj}@X^?-_!>e+v4a6M0(&@$T5*VYkN-jfV3|w?Ksv zQMZ_8J+^dpYsbw|D+~?3HP8900CXZiWbGX$_Aq|y_LfDj$i|NDYHrqpzfwVJN=otc zsPt15uss~upZNG?WEnlquATLRJgn4@SqFViWF;ppbXK~gNJ>H&u{sPqg*&*y&Nx5e zyhzM^>!K~<|I{)j zzj2(h{Is0ksjbX7=ey2$jZ<>OXJFj;&x z6JJkQV(X6Fo!sH9hZ(eMM^!*@Wi0mAg$#+oa>*t9$M)Qn`;VuwE4MZz|J^c@0`K!M z3XH~&=)a#Pgz+!UlPp z2%Sz(nCFsRSWIEgX`{hy1SL#6*7%u?Gb7cqVS7uYbJ90%*`iF{P(Z&*RW2xFqldhz zepwnUv9XZ9A@jcRIAa{rat{wQnvH%gcvSb~evHLBFTXHeYG47oxgSg0VmCBa1cY97 zIO(fK*~yErp=-bKhM!+2;~0IhzCyY6bR4l2U-1b!h=)|F$sC+bv}Vvx+~d*tWG+K@ zk^7j-_AwAOfxrGS^MG=k(HnuQ+VfxN`~)QL^ER7iOEabsU>Y1V=AM_afJ-ScwY-;q z%2>0L_tb}4C|y+SI{f^+s!x7e4U}dvwc7r1^#j=>1!C-R~@ zS9=gzc}&}G0BJfG(Lb`ox0EIQ=k2=|zH3$=NEv+?T&Dbp?nk?xM=!gcQ{Fx(2oM8> zJF*;Uz+QEi_aCFpRw~%PEGXG4#-Vo+;UxRcsL~v zn}$+ZcH3j=mM)N}Gj@sTKtpzLVb=i!3u^!H^c=CX4NbH854rE_riu(beg;nPGG09EP8>d3^ ztJyC-{!+5r>w?9)=9OQJBwLVqF!$BR<=3MdM13YS#O<&HZJ0*LiytwGu3MQf9n^n) zmk2`$=JQB)3BBAx#c?f(m<{EebgkNWll3rn>?G}KRTJel0Cw%*xwh>{`0v9F|8)Y#J&Fn zub1C^A@zgR_VUr*DVe82vlS;G`SPH{U=EI>sYq<0cQ)g86i}8NCm+RRYv$#FgVlsE z9o%(;S%iIuE)}BiYxefcVx?Y_CzqO--JcGC%*;yT`?0a6I_I^QTmZ$smL-ZMMX+?4zQtjvaht3ME zWU18y8aB|Df|6V8WPLq~>V!qBCSzTsSCf`_YC)v_K);ANWx~Ln(IImoClm2q?){yg zo$vK5zhqZC`+U7(nB9xed}&PKLWuZr;f-f*Wr5$po&EH^cI7cW>p_`6DsJHjq*Cml zt5_mRsZ++wT1kV4RpguMkgpw&wjen>)6gA=u&A!Z`^pu+VDgRhL2ou#Pn$=xA3f(^ z&l>AL1n6dj8Bx%4-j6Ni_cCifeb8pD=1=Z}zh%qwkRLr?KgAA&DrOP05O0qCC{?pG z#3&>J*vrLEygS&(e_?$mkd41Drv_8rQn;n~`x$csBbCTHQCtp`0i2|qk@05&V7k-J zgp86&nN`-DXzr%yKXrCa-DjrLh73Kr#14ZdI>0c>Fs3^k_3*l>L^@3eYb~$E`<)mpGM>h4ht70YQKFD70 zuIC63YT@*(?6lmBoVT4L0W8OrQoj6Xdd=2r{P4NY*Kq=(v>;Z)4FPi4U=G7;5&1nd zc@$RG?J|$%xMk|tiqPZ6d>gsOeKZ?L|53m1Ge*IxyqPqhLLN0fLmm|yk?s^Jy~7QA zbNZ6;%=6*dD%>;&y_N%phrefwOYo2-4FNnMZGM+m^0ri>x1;VYPdYV$wSYlpX8eVx zlPPKh>8sL{0@R@TAtIU_2R+CDIQ*q`;Lo!2%rwwSC4)QPE~+8D@KU%;E~+Z z3Uzsb?~_z(rzu3zkT8SLoEXmOX~vz1d;Jw)d*&T|nzsA{%+6JZT5(A?=+Jdir{$QC zf^UBN9S2dgiYtY)b&-L^d%4#_6Ac?R*1=4e4Udg$;GD9hg&BtXNi4TUV9RC9)<%=n zN>1}p@Jwji&H6eC21jW*!WpdJo2?aMTU)yR3UnTd>z=5zU@RjB;R_d+HRVT;_iH@q z54Mf6X3PbL` zFlb~FIzNT>fwF$@rhpM$JCoYHxi_?Zed+T$NUn~Lk!?CzH2Y<85{(*A2VQTzs;c~s~=NI6UC*h7BlpD0a#M5zwzpGnjwR_bYq(C zaKLvV5ENwx$Wp;@{Zi-D@h4>G8wW3T&Y(3S_`v(+eC{DznF`$5k-Sv*Vt&!4ARFZM zIZ&lPk~P?8D!J^34qNy59hzw%uf$e<~ez7~X4&JEoCF8@QRb9n;2!sih4`k%He& zw;wEACOV?b*Z3!fJfrDoyC{aQ{gwfGQVj|{amv4_zm^4%Q0pcnXr4@CU!srtf8>_K zc3uR5-@hex!`d{#&L{bSX1i1V-FDzH*S+Yy2aPlt6L?R{aBR^eEFd-!2H2Xh-QXsC zh`Yr7^2aUI!;}$x<-94f6p&dh{8YuAeJ8O#&8a?YGFok7CpQDhke!PwfZ#J(R8`t? zzEGCw3Y$P8iaT^0ibuZo1AjjCPzin;=)kgYWfM zSn4icj(hJn`e4C9-r&mFW6;>_)v?;*(KMGuK9l!IbiRQ1mEvRp)Cn{4fO+k7ahjZj zEzyq=MqA_PA+k1%F>S2XvKt=x)?Jed1xDh@H0q}>Z_&j+UDoq7(R%1gv|kQ>{R(J5 z2%oq;wY(U1jU2Fnmm^6SB<6l{7wYXz6fh;BJ(A7!!_n0 zs>%qEdb4nIig9sofQrK1C_g%oH2pj+P;eEaN7pN-w5H6l16y*R3(eED`F4+kKJ-0? zk;2}`r}rva(WexM5VWSqF_FaUa@>N`iv}so2=1;Ffh1A=Wf77Q%vR?P za_hHd!-U`cuFiBSy%f20A`ax_eMG&g8Anf#8oa zG!iJ&L8~?N)X4{idyHNDp=5~o-QPuIGbl^BR=YhUWY*379Pi2z*A59tOX&Sn?V=C; z{Bfc&HWZeA&`|fZ$@ev$;^gbmkk}XqO9=1CZE$?={8|;Hc}EsCQEXl?pFsZenR9Q9 zi`m-qIo6zRz-u1t*sYp;kf04eozZ%eWvU*q8gyA+w_jLs{aXgWYLw+}DsTO*gvI*? zXJzFo;F*AIwMf1{bGQbLQjRYfuHrEhtF&tBpvX7H)&}1>w@evPx4EN)H7FNSawZ?Y z0sI>MV7UjwYwI4}VE|j7C-2Ki4rZ>nV)J*rFj7wOsz~rCYHIRr$KjbzRTL`ayjx|P z{B<-G-NSCAt--R)HI^NB92oP1O_US|e^Db)m)0td749-j(YvplO#};Ff zay6zMPaa3aD_n3lw?jUwm7gEz|6xTaV)Z zkM{D+{bzwEw^!O(^YA;iW+6qyo-n}*FkqLUcvczvyX`Vh;uoP-KR_L_X9MrKSS za;y@!hv7rWcE3Eow(+oihhQ+pqR5>t5Wvz=l!;sj)#hgf=HPYzYbP=q0DChLJ?2h# zDrNscK)!{at={^tt6k8Rc&tgY8UIDz9S}K>#8NaK{>1VDI|dexjra)F9YMq*)VD|f z?~}^~>Zr14F}MWsyD6XA{JUo>musdYY1_an@1GDw2-0(%B0xFY!i|#kR^J(DeZi6?(#)8t~<2sxO`#lQg(91<`ZybT%lE(csUWIHDIb3eUds9UZL<&MqO;~YTC2)AL;kRYwWw!@!y(@ zoZWF`yl1rvEolZ+1R)s)T#@LHn$H7Pz#!-!19QesC2TqH!`$#l)nwh--{bps1m;-D zaL@{n;hQ2NyeHu;lU;1Q1*c2#W8=Np6FO~%0QEj*LURSEU-%8|vo-|zEv@S&BsQB3 zLcv)J&5N_4t-FPJf}n%)F!)+_zYWrijT@MShu7woPP2UR*n7+?RcT#T;;x7(#8#)Q z*S98eI8D9>2y(S2wTi_K^IB&*eeY*?1$?&@ds?-GNa+z&jmS8&M2p;u`my_&^rol& zkWjF_jHOHujFBC_TYoN9kt?@=LU;`c8OUNvHVO+gua6q}nor&<`K?RfL*>h|%T%1w zTa1xfJ2rRVSr)Ci!f!V{eb`Hjo-;nzWt$GtL0UDBjv{>w za$AA^pjQ_{GJpiF?FftMINL_6tj*H9LR1aa&Dnnmg?Z#Am2c|@D_ZysNg%eO8Vomt z0fq~Rqcqfdb9ViZ(&~~Wi;x3S z=slRhhNoiqm<(r?q6#)(eCU(#SUa)RHCjnX4ZF{Hm{MAeQL$B<=>Su3P%R(v>{Fgi zF-u|}7od)lk)4Kln4_!;vSWoqVRtkAWPv2@0UcFs-mUr8&#}Rt#Hln2Dw~GTmUO7r zyhQpx?l~~dGQxjh$=~xH3Hz>w{++F2WR~bB-Iq$ib=m6sj;Z%u=<{914z1b&wVb-W z*=Od!YGu|d0Wb4Bh@qgzWl?Li7?rNM^r-?7=|rS``YLZ76)sB)@e|#baFxxt;aUgJ z2OXhDeDxa7d5)jdHCTffRh|Y}_gmzz!VQ8o9-o?~oxXnmI3et`2hpd1YyGgh`1cE& z#DR!&UR*I2hiS1(O2YFOW$pYg`l;G!waOst4zCA-0LJ;QzgoWbpS{7a56Zqj{4>_g zbM&L$Go={!em_(4{(I01{yFHz>EAK;Z05Vqvj$H;nOn||YqkwTzHlM#LGaKbp)dsC znC}DiMKwM>FoF9p8bnrJ{jQjp6)Su`7Ghy$nz9a)cnFWkk(1pAP}#n0Ftg(9>b$I< zg!6)h>_71oWoE}5(Bmh<+#f_o49nU4#ucoN0Hkw2qr2{x)9Q>wc_AK*)Wyfyrywow z#}Htu*Qo?xOTaf45orNF5-nCL;W&)+8`styr8Va zS0sHp8s!%D)5LNDTY(Lm$Ba^G6~Dg(n={HNA4MxDkc>z_XlUmC(6FAiPr1XoP@Q8( zM`R05CUg2hHrK6()qA~Df@l-Ywy29t=xtvlvh#JdtC*~T-gx#gAb92U)a!a8<`u9u z;X{WS=b8EDae431Tk2O5e$zoRBG8nbti69=AJWbgqx9fBqQ`Y(pc=wvbC3tuioUk$ zDyF!nM3w?RE^qVWNAEDCuvuWqYKyYATKSoEJ2+Mdba(4nGL4%E&)gtZ1b0o|#dhw| zxjdi-|lzS zv_;LDo^QLC`?zUX!RWEus|A1dD{wdB?x0Px%E0hQfAeiQ$4B__w5~Hv=JG$vo46S2 zjp#oEAde(WFRsr)AS3Me=k5gz&%G?m-$!{eb#}PYsd9SkR$BvQs|`dP!s( zGLFN-**~Oy!Lc`=k$({}2kf`>M>+qd#h#gtomj>3evMVxrt1)`8&8U-iPcFuyu;w}o%J0sEUaydlOvF{t}r zsH>V0A-HWDn`z@N$}O0QRTzsizCIhsNl*Xj(s4e&<9&AD%TPHw8i;-a$Dg4W!OluoR27y~VIMWS#Px}!Md8rX2-y^(;RWFkldAmc zi-@QfH=l!YaTg(@^l414z1vP(S}jE021IAVV^6{@2p%02BcU~1XY4s9u6p}r<9~6v zwY%Ny=RV)CXg~#Ly3uZYH7250f-bEqe{x;cKa# zmyoz>TN6XylR6k8-B)#Sns&lnCv(b{z-O)!n7NzhIiHBY(m#~q8IJaJ3Iq<6aq$lG z1ME2EN12q0zAqsNdkz$snRCgZrh4j>7sKZ$aDCqm1(Pq^BK%cIw(+ zDkmNicba!E^$Sgd-VDujHN?)}JyL>|Z>oo4dBE%M1dTq#C(_wem?iM9UCXZ1Dv*!i zZ`y|^4*uc({3YVBgLG`EEkE>$PdV9j<(I~(fYT$2CBzqkDpt^0hw zY8bm!vEawk@a73WQ?ffBo`u+w?A;g3$7DMY83=-vQ4xr z={N6&5cO0db)Jt6H``>m`z0BIgm6l1&hO-&qO@oU>WC(&NQC}1Ql2n5ozQ9_iJ1L6 z4j?FBaMCgIoBejAEN*(EXwy;00;1h1I^!hfxY*M9DL`17fSOZ@vcSPlZY|t)9Zp&O zka0Ay@NEA*(57L~U9>$}fkivbaVC9#z%sTFb$+4~QRa>HypH)ekyi6+`e6QQ8hMvK z9U)hWXWH2+Wyr8)EF9oeN0?g672mjq?DKT0nRcuLG@$5B-`6E$veM;av&*UD)8hZD z&&i3-6$&M}iX5%qnDVj6DJAoBM=_}m>5R$H_Yy^d7=`(es9j23cB;$+dDu82%B?TS zhKf@iB>~zYBNU3`49j%3CL6X@(wonHo7B{Gv<64RUw6cmej(o-Kz00C%O{f>>yTw^$xU8a0x69E?zfA>RoU?a&G`7?+YS&6?)#xD)&kU_+ z?)tH#mf&L?Yk+A^OLb1VAbEB-449h&C=HX&n%;Fmc`>afqhO7n>_mw$i%}qtU7U@1 z;I^e!!4yP1vS$!7;f3#2BI0(EQ51qv=Ve2fRO(dtkrSRTc;4&WTl%I+3~3m*wlBot z!(oVb#i+&lN-bws#E8k}Z!oPqrhaepbz2Z)@1^lo|MQ@9c~ho#C-IBN_4Na=2Mfjd zKfPWl(FJSYf6yN34?}+M0q|##7ai!*tdACFHHxW}uQ27(3cjBd?K)+F{5ZfWgxmqj z-qjGk+u!m`WN350IM*;39*O#V`~03>l<=Z<027HKEwfro%aER7hC($Q z#vV`iED8ruQz9ZZrY8D-T)kCP9MIA<%HZzq&fxCu?(PsgH~|LtV8Pu7CrEI2NN|_n z?(PnOpL5Q4U+&v}-D~w~sjjX%*dnS?GG?(VVS3k|*di(FO->Oo4#uOTrZGUbA!NnQ z$;_h0XA}pO%KvZ)>c^*UYbeGnX<$$VHG&*KhQcHZBH8ZC?(uP>W2UMS@y!+bs|h%7wj4}WdVjM$ zbrd$RSmhqvUjZaPK;5I_U+&N;SA+Tz@x8)%&)9uRe(Kmo=ds{#J+u3oUKCUwT8j9$ z*)EJ1Bv5euw?Y4}8qjY-OZ3C@zrBzNmpq=^#^Nn66u4TArk6KwG@BoK5v>D6wA)R4 zdA4bzI$}??G18X#ND{UbG_^)~5K~TO5K6^J!x|d7w~Xr^CS8q}H-gOF`9GnGOac&= zBL#XcK*kvkMvTj5Hy#3SuzC`Uzv(Myh{MwK>+FvKKiOrVO;Lg}(`LS*;C#5_lG(%z zGA$!6;dGk!B9JSRH+^R>N(P&8SZ(ooJJvVyUa#HE&TgaVol^aojc%=1g7NQ&r+d}Z zXm+FycBG#B+A%JJ{=huLEKS9zn2oQUR@3VhYu;dN7lbG_Qs*f}LN)Bqi1dba8Y&LO zx8a!oqi*qTX;sW$kN0VnMP8e!h$;IerBCZ0YaIngBHiStpUg8hF`9bT@GUh4^FaDqv4{(*!yb^S8gbRQO*AsY@|PM0~avdyrmQ-En_oz7T&;?&*q9 z$;?;B4gH*GJ>N68Aj$^>YX9G* zd44dgVIOqU1aT(u@BmLDtS)cFk9UTL0F8Ir>zwB*;n&yN0p&7RII{HqZE$q(RfG)qu5%=*a2BkIs^n=w^`2 z;d(swG^HG0MbG`s9Ro^i7{7jH+L|^QZoH3yo7Q@Jmj5)%Z*+c6eps&RE6)B80p#Yl z&7C;QXIyPW;Ym{u<=m0<wVB@xArR)2PcM=wtmf`*^~zE z&`z<#z0MmqKJ7TFz>hScKhE!_4;vmsvwH$_tA}fu`k5X_ES|jb>UYRo^{8p@OM_4G z51c$2_p_4mnZXDPcb6K7#tq7D~)gaQq4526t(|yTWT#deWZk zB0bMr_op8ail^uM`0!N zt6draRIyN5kA;}Xh$l$nfivf%rnM8%7T!TnDEklf5UZDKPJA7}pVQqEC zz(^97IJd3*~!q5!$M4!Y{;kFaXI${LX@&2&#VitCbwP zAewBmx2Tug7w?$a2|;xE%&#$p9Q6`*Ni8Uf!xweBA)a~D+GI%)3KEcGx}`F8j77r; zOgtk=Wc~EFC+FO#W0JYV=VXcNMly25r~M3Tj!wbe4Az!=fmAfA4r?9k&snJff3Ekc z5r-rpFZ|{Fu@-5BU!JSKU}Y5p?wpoV0? z1yz=Jx^XWkToLAn1;6PLRw_2uKbZV>s2T2I@haLm1eNB65ZEn9WKI4ys0J(U znPkW_dU32;=(68`BP8xeDMtiTd6T~$oPyT)Jeh%@o;lm9YSW&d+q7>mDxHRgk$*gDz0!`@`u3&2*`YLJ`rLPjLz0(hVrqqbVK|`T z<_~W|k79rziz;!tP_fM_h3ucQPBnL3=aJq5ypQ%azaKr!cEr{P$ucpq+s>nP!Gtw5 z;3wVy4`1wNHyYJ82?Bz^agPhtgn!&a`e2qrn~yYMURJufxzpFz*AKM)J?ALPga0Y-}?60^EXcti2_0{<1lT9PFDvB|FY?9 z)L~xS2K}i`hRjxsX#7WvX&nRckqo*Sr+Xx<$S{y2(dZ_B7AglG-!O}OJEUwKm~NIuo*ip1`ETl7ml zfJANZ_b|d&Q5hbd-mpLqV#lt<0F00rvOm)LQ1$fOAT0-{Y8jBT2+|X`*S>&vG6N?M zHh2OIz-%iw$yDO^@#v$<2+>`9h%aNBo3(`27t+CI88^_bZZU(}z8dow3=O z@ZTxEsR{ZvY;DI*tBH;C+8^I|4L7(}Y%`UFG3cPmT#m2wozt|!@5b(FNF%Zo2)27# z6%#0QPSSzFab_Zl;rOn!)nmEM(BaK*NKTiLMllwTJix_H&#H?b3Wj7DykZIElv>|I zThA*+M>Qbd@)N3lCa>c4m~oNqpT3;i`cDY+1Bv}lrJ77_N2u~veZ4~8zHH0*@kIJY z<)e*F>iN=gVjlMGWi!}xNlF!2c?*c7;*FtOO~7}92xXeTBuKCDT@FX1FvoV^JHE!7 z{opdychiV#?0M07##!<`jPz|9pYoI?m=1God1J7;1~PUlBAfg(=&x6QPSf`691)2o z@r@G-b_o6DcBnp8+0rA|5ycS@7$GrPH+5ywTQ3{kK1NFHV56`m>VCZ*7z$S4 z%VdA5wTLS8*hV%qj+`_lSQY)VFzKMa;5XOle7Tt*J^_50P_iC1cpmj?@t3CMXkZl# z=pJ%k<-!@7JM{BvN?M-henG`CCtsP`3!Sij|nCbz}Q94t=ptgPra?3~c6D;MOC&_8-_%TP$L3CU(XZp0ME{f1_6n%ij1?z-Z< z-0k)Ip>Ju3w7=aDER5dIoI@|k^K1kC76-;Hsw#AG$+m&>4cFf6zTAd-hmgG<;$6

D&2q-67R4GGQK3&AHGOWxOd*{b`yg5o@wDh6 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 R$Y10~U0GYHT+#ade*u&iKEMC~ literal 0 HcmV?d00001 diff --git a/javascript-vendingmachine/index.html b/javascript-vendingmachine/index.html new file mode 100644 index 0000000..454e4e5 --- /dev/null +++ b/javascript-vendingmachine/index.html @@ -0,0 +1,16 @@ + + + + + + 자판기 + + + + +

+ + + \ No newline at end of file diff --git a/javascript-vendingmachine/jest.config.js b/javascript-vendingmachine/jest.config.js new file mode 100644 index 0000000..35b6a0d --- /dev/null +++ b/javascript-vendingmachine/jest.config.js @@ -0,0 +1,13 @@ +module.exports = { + moduleFileExtensions: ["js", "ts"], + transform: { + "^.+\\.js$": "babel-jest", + "^.+\\.ts$": "ts-jest", + }, + testEnvironment: "node", + moduleNameMapper: { + "^@/(.*)$": "/$1", + }, + testMatch: ["/**/*.test.(js|ts)"], + transformIgnorePatterns: ["/node_modules/"], +}; diff --git a/javascript-vendingmachine/package-lock.json b/javascript-vendingmachine/package-lock.json new file mode 100644 index 0000000..cdb7ded --- /dev/null +++ b/javascript-vendingmachine/package-lock.json @@ -0,0 +1,19251 @@ +{ + "name": "javascript-vendingmachine", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "javascript-vendingmachine", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.17.5", + "@babel/preset-env": "^7.16.11", + "@babel/preset-typescript": "^7.16.7", + "@types/jest": "^27.4.1", + "babel-jest": "^27.4.6", + "babel-loader": "^8.2.3", + "clean-webpack-plugin": "^4.0.0", + "css-loader": "^6.6.0", + "html-webpack-plugin": "^5.5.0", + "jest": "^27.4.7", + "style-loader": "^3.3.1", + "ts-jest": "^27.1.3", + "ts-loader": "^9.2.6", + "typescript": "^4.5.5", + "webpack": "^5.69.1", + "webpack-cli": "^4.9.2", + "webpack-dev-server": "^4.7.4" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.17.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz", + "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.17.2", + "@babel/parser": "^7.17.3", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", + "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.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.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", + "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", + "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-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "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-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.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "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.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "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.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz", + "integrity": "sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.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.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "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.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", + "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "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.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", + "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", + "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-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "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-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "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-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "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-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.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz", + "integrity": "sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==", + "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.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.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.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "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.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "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-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-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^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-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/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", + "integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==", + "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.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "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/@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/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/console/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/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/core/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/@jest/core/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/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/reporters/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/@jest/reporters/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/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/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/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/transform/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/@jest/transform/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/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/types/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/@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "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/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.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/babel__core": { + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", + "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "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/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/eslint": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", + "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "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/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "27.4.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz", + "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==", + "dev": true, + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "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/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "17.0.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", + "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", + "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==", + "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.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "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/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.1.tgz", + "integrity": "sha512-UxlLOfkuQnT2YSBCNq0x86SGOUxas6gAySFeDe2DcnEnA8655UIPoCDorWZCugcvKIL8IUI4oueUfJ1hhZSE2A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "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/@webpack-cli/configtest": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", + "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", + "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", + "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "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/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "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.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "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/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.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/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": "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/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-formats/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "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/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/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/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/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": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/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/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/babel-loader/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/babel-loader/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/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-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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-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/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@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-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.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/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/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "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/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.3.tgz", + "integrity": "sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001312", + "electron-to-chromium": "^1.4.71", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "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/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/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/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "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.30001312", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", + "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "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/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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/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/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/clean-css": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz", + "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clean-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", + "dev": true, + "dependencies": { + "del": "^4.1.1" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.0 <6.0.0" + } + }, + "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-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/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "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/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/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/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/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-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/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/core-js-compat": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", + "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", + "dev": true, + "dependencies": { + "browserslist": "^4.19.1", + "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/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/css-loader": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.6.0.tgz", + "integrity": "sha512-FK7H2lisOixPT406s5gZM1S3l8GrfhEBT3ZiL2UX1Ng1XWs0y2GPllz/OTyvbaHe12VgQrIXIzuEGVlbUhodqg==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.5", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/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/css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "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/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "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/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "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.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "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/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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.72", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.72.tgz", + "integrity": "sha512-9LkRQwjW6/wnSfevR21a3k8sOJ+XWSH7kkzs9/EUenKmuDkndP3W9y1yCZpOxufwGbX3JV8glZZSDb4o95zwXQ==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "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/enhanced-resolve": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.0.tgz", + "integrity": "sha512-weDYmzbBygL7HzGGS26M3hGQx68vehdEg6VUmqSOaFzXExFqlnKuSvsEJCVGQHScS8CQMbrAqftT+AzzHNt/YA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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/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/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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/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/eslint-scope/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/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/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/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/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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "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/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/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/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/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "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/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "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/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/follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "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/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-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/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": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/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/graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "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-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "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/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "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-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "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/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "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": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "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.3", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz", + "integrity": "sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA==", + "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/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/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/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/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/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/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/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "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.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "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-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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-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-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "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-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "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-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "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/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.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "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-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/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/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/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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-circus/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/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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-cli/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/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-config/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-config/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/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/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/jest-diff/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/jest-diff/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/jest-diff/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/jest-diff/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-diff/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/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-each/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-each/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/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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-jasmine2/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/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/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-matcher-utils/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/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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-message-util/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/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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-resolve/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/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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-runner/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/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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-runtime/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/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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-snapshot/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/jest-snapshot/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/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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-util/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/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/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/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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-validate/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/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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-watcher/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/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/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "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": "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/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "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/loader-utils/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/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/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "dependencies": { + "mime-db": "1.51.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/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.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "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/nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "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/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", + "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "dev": true + }, + "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/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/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/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "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-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.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/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/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.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": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "dependencies": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "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/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "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": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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/postcss": { + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.7.tgz", + "integrity": "sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A==", + "dev": true, + "dependencies": { + "nanoid": "^3.3.1", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "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-selector-parser": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "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/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "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/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": 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/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true, + "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.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "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/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "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/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/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/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-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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/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/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "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/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/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/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.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", + "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", + "dev": true, + "dependencies": { + "node-forge": "^1.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "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/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/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/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.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "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==", + "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/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/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "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/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/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/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-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/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/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "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/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-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "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/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "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-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/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/supports-hyperlinks/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/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-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "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/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/terser/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/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/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "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/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "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/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-jest": { + "version": "27.1.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.3.tgz", + "integrity": "sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^27.0.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@types/jest": "^27.0.0", + "babel-jest": ">=27.0.0 <28", + "esbuild": "~0.14.0", + "jest": "^27.0.0", + "typescript": ">=3.8 <5.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/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/ts-loader": { + "version": "9.2.6", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", + "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/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/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "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/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.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/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "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/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/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/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/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "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/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.69.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.69.1.tgz", + "integrity": "sha512-+VyvOSJXZMT2V5vLzOnDuMz5GxEqLk7hKWQ56YxPW/PQRUuKimPqmEIJOx8jHYeyo65pKbapbW464mvsKbaj4A==", + "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.8.3", + "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-cli": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", + "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "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/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "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/webpack-dev-middleware/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/webpack-dev-middleware/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/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.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", + "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.3", + "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.1", + "ws": "^8.4.2" + }, + "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/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "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/webpack-dev-server/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/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/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/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/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/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-dev-server/node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "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/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/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/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": 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/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/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" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, + "@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.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", + "dev": true + }, + "@babel/core": { + "version": "7.17.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz", + "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.17.2", + "@babel/parser": "^7.17.3", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", + "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@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.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", + "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", + "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-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@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" + } + }, + "@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.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@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.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@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.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz", + "integrity": "sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.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.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@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.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", + "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" + } + }, + "@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", + "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", + "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-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "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-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@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.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz", + "integrity": "sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==", + "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.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.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.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + } + }, + "@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.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@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-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-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^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" + } + }, + "@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/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + } + }, + "@babel/runtime": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", + "integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==", + "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.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@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 + }, + "@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 + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.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" + } + }, + "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" + } + } + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.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" + } + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.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 + }, + "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 + }, + "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" + } + } + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "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 + } + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.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" + } + }, + "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" + } + } + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@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" + } + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.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/babel__core": { + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", + "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@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/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/eslint": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", + "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "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/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "27.4.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz", + "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==", + "dev": true, + "requires": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "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/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/node": { + "version": "17.0.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", + "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==", + "dev": true + }, + "@types/prettier": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", + "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==", + "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.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "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/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/ws": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.1.tgz", + "integrity": "sha512-UxlLOfkuQnT2YSBCNq0x86SGOUxas6gAySFeDe2DcnEnA8655UIPoCDorWZCugcvKIL8IUI4oueUfJ1hhZSE2A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "@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" + } + }, + "@webpack-cli/configtest": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", + "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", + "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", + "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", + "dev": true, + "requires": {} + }, + "@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 + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "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.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "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": {} + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "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" + } + }, + "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": "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-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" + }, + "dependencies": { + "ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "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" + } + }, + "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 + } + } + }, + "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": {} + }, + "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" + } + }, + "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": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.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" + } + }, + "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" + } + } + } + }, + "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": { + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "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" + } + }, + "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" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@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-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "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 + }, + "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 + }, + "body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "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 + } + } + }, + "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" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserslist": { + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.3.tgz", + "integrity": "sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001312", + "electron-to-chromium": "^1.4.71", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "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 + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "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 + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "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.30001312", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", + "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", + "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" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "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" + } + }, + "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 + }, + "ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "clean-css": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz", + "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==", + "dev": true, + "requires": { + "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 + } + } + }, + "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 + }, + "clean-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", + "dev": true, + "requires": { + "del": "^4.1.1" + } + }, + "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-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" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "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 + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "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": { + "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-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 + }, + "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 + }, + "core-js-compat": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", + "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", + "dev": true, + "requires": { + "browserslist": "^4.19.1", + "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 + }, + "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" + } + }, + "css-loader": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.6.0.tgz", + "integrity": "sha512-FK7H2lisOixPT406s5gZM1S3l8GrfhEBT3ZiL2UX1Ng1XWs0y2GPllz/OTyvbaHe12VgQrIXIzuEGVlbUhodqg==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.5", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "dependencies": { + "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" + } + } + } + }, + "css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "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 + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "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" + } + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "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" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "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" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "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 + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "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-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "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" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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.72", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.72.tgz", + "integrity": "sha512-9LkRQwjW6/wnSfevR21a3k8sOJ+XWSH7kkzs9/EUenKmuDkndP3W9y1yCZpOxufwGbX3JV8glZZSDb4o95zwXQ==", + "dev": true + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "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 + }, + "enhanced-resolve": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.0.tgz", + "integrity": "sha512-weDYmzbBygL7HzGGS26M3hGQx68vehdEg6VUmqSOaFzXExFqlnKuSvsEJCVGQHScS8CQMbrAqftT+AzzHNt/YA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "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 + }, + "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 + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "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, + "optional": 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" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "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" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "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 + }, + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "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 + }, + "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 + }, + "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 + } + } + }, + "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 + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "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" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "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 + } + } + }, + "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" + } + }, + "follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "dev": true + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "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-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 + }, + "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": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "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-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "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" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "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-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "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 + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + } + } + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "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": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "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.3", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz", + "integrity": "sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA==", + "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 + }, + "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": {} + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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 + }, + "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 + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "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.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "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-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "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-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-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "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-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "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-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "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 + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "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" + } + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.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" + } + } + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.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" + } + } + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.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" + } + } + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.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" + } + } + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.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" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.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" + } + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.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" + } + } + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "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" + } + } + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.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" + } + }, + "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" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.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" + } + } + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.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" + } + }, + "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" + } + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "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" + } + } + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.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" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "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" + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.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" + } + } + } + }, + "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" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.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": "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 + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.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 + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "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" + }, + "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" + } + } + } + }, + "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 + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "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" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "requires": { + "mime-db": "1.51.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 + }, + "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.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "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 + }, + "nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "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 + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", + "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "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-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.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" + } + }, + "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" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "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 + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "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": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "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" + } + } + } + }, + "postcss": { + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.7.tgz", + "integrity": "sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A==", + "dev": true, + "requires": { + "nanoid": "^3.3.1", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "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-selector-parser": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "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 + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "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 + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "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 + } + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": 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 + }, + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true + }, + "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.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "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" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "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.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexp.prototype.flags": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "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 + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "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-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.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.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "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 + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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" + } + }, + "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 + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "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" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", + "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", + "dev": true, + "requires": { + "node-forge": "^1.2.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 + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "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 + } + } + }, + "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" + } + }, + "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.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "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 + }, + "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 + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "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" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "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-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 + } + } + }, + "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 + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "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-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "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-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "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 + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "requires": {} + }, + "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-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.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": "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" + } + } + } + }, + "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-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.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" + }, + "dependencies": { + "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 + }, + "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 + } + } + }, + "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": { + "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" + } + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "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 + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "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 + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "ts-jest": { + "version": "27.1.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.3.tgz", + "integrity": "sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^27.0.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "dependencies": { + "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" + } + } + } + }, + "ts-loader": { + "version": "9.2.6", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", + "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "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" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "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 + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "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 + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "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 + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "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 + } + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "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" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "webpack": { + "version": "5.69.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.69.1.tgz", + "integrity": "sha512-+VyvOSJXZMT2V5vLzOnDuMz5GxEqLk7hKWQ56YxPW/PQRUuKimPqmEIJOx8jHYeyo65pKbapbW464mvsKbaj4A==", + "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.8.3", + "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": { + "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-cli": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", + "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "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-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" + } + }, + "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 + }, + "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.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", + "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.3", + "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.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "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-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-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "requires": {} + } + } + }, + "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 + }, + "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 + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "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" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "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 + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "dev": true, + "requires": {} + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "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 + }, + "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 + } + } +} diff --git a/javascript-vendingmachine/package.json b/javascript-vendingmachine/package.json new file mode 100644 index 0000000..c9465bd --- /dev/null +++ b/javascript-vendingmachine/package.json @@ -0,0 +1,41 @@ +{ + "name": "javascript-vendingmachine", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "jest --watch --no-cache", + "start": "webpack serve --open", + "build": "webpack" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/woowacourse/javascript-vendingmachine.git" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.17.5", + "@babel/preset-env": "^7.16.11", + "@babel/preset-typescript": "^7.16.7", + "@types/jest": "^27.4.1", + "babel-jest": "^27.4.6", + "babel-loader": "^8.2.3", + "clean-webpack-plugin": "^4.0.0", + "css-loader": "^6.6.0", + "html-webpack-plugin": "^5.5.0", + "jest": "^27.4.7", + "style-loader": "^3.3.1", + "ts-jest": "^27.1.3", + "ts-loader": "^9.2.6", + "typescript": "^4.5.5", + "webpack": "^5.69.1", + "webpack-cli": "^4.9.2", + "webpack-dev-server": "^4.7.4" + }, + "bugs": { + "url": "https://github.com/woowacourse/javascript-vendingmachine/issues" + }, + "homepage": "https://github.com/woowacourse/javascript-vendingmachine#readme" +} diff --git a/javascript-vendingmachine/src/index.ts b/javascript-vendingmachine/src/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/javascript-vendingmachine/tsconfig.json b/javascript-vendingmachine/tsconfig.json new file mode 100644 index 0000000..6ba65ca --- /dev/null +++ b/javascript-vendingmachine/tsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "esModuleInterop": true, + "sourceMap": true + } +} diff --git a/javascript-vendingmachine/webpack.config.js b/javascript-vendingmachine/webpack.config.js new file mode 100644 index 0000000..a0f434f --- /dev/null +++ b/javascript-vendingmachine/webpack.config.js @@ -0,0 +1,52 @@ +const path = require("path"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const { CleanWebpackPlugin } = require("clean-webpack-plugin"); + +module.exports = { + mode: "development", + entry: "./src/index.ts", + resolve: { + extensions: [".js", ".css", ".ts"], + }, + devServer: { + port: 9000, + }, + devtool: "source-map", + output: { + filename: "bundle.js", + path: path.resolve(__dirname, "dist"), + }, + module: { + rules: [ + { + test: /\.js$/, + exclude: /node_modules/, + use: [ + { + loader: "babel-loader", + options: { + presets: ["@babel/preset-env"], + }, + }, + ], + }, + { + test: /\.ts$/, + exclude: /node_module/, + use: { + loader: "ts-loader", + }, + }, + { + test: /\.css$/, + use: ["style-loader", "css-loader"], + }, + ], + }, + plugins: [ + new CleanWebpackPlugin(), + new HtmlWebpackPlugin({ + template: "./index.html", + }), + ], +}; From 858b2cbf15b9918b25d388a1f64733083c8a54b3 Mon Sep 17 00:00:00 2001 From: hustle-dev Date: Sun, 3 Jul 2022 13:53:19 +0900 Subject: [PATCH 04/18] =?UTF-8?q?remove:=20=EC=9E=90=EB=B0=94=EC=8A=A4?= =?UTF-8?q?=ED=81=AC=EB=A6=BD=ED=8A=B8=20=EC=9E=90=ED=8C=90=EA=B8=B0=20?= =?UTF-8?q?=EB=AF=B8=EC=85=98=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- javascript-vendingmachine/.gitignore | 2 - javascript-vendingmachine/README.md | 46 - javascript-vendingmachine/babel.config.js | 13 - javascript-vendingmachine/images/popcorn.png | Bin 263301 -> 0 bytes javascript-vendingmachine/index.html | 16 - javascript-vendingmachine/jest.config.js | 13 - javascript-vendingmachine/package-lock.json | 19251 ----------------- javascript-vendingmachine/package.json | 41 - javascript-vendingmachine/src/index.ts | 0 javascript-vendingmachine/tsconfig.json | 8 - javascript-vendingmachine/webpack.config.js | 52 - 11 files changed, 19442 deletions(-) delete mode 100644 javascript-vendingmachine/.gitignore delete mode 100644 javascript-vendingmachine/README.md delete mode 100644 javascript-vendingmachine/babel.config.js delete mode 100644 javascript-vendingmachine/images/popcorn.png delete mode 100644 javascript-vendingmachine/index.html delete mode 100644 javascript-vendingmachine/jest.config.js delete mode 100644 javascript-vendingmachine/package-lock.json delete mode 100644 javascript-vendingmachine/package.json delete mode 100644 javascript-vendingmachine/src/index.ts delete mode 100644 javascript-vendingmachine/tsconfig.json delete mode 100644 javascript-vendingmachine/webpack.config.js diff --git a/javascript-vendingmachine/.gitignore b/javascript-vendingmachine/.gitignore deleted file mode 100644 index a338e5c..0000000 --- a/javascript-vendingmachine/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# Dependency directories -node_modules/ \ No newline at end of file diff --git a/javascript-vendingmachine/README.md b/javascript-vendingmachine/README.md deleted file mode 100644 index 1eceba6..0000000 --- a/javascript-vendingmachine/README.md +++ /dev/null @@ -1,46 +0,0 @@ -

- -

-

level1 - 자판기

-

자바스크립트로 구현 하는 자판기 어플리케이션

-

- template version - - - - -

- -## ⚙️ Before Started - -#### 개발 환경 가이드 - -개발 중에는 아래 명령어를 사용하여 webpack dev server를 띄워 현재 개발 중인 어플리케이션을 확인할 수 있습니다. - -``` -npm run start -``` - -별도로 빌드를 해야 한다면 아래 명령어를 사용해주세요 - -``` -npm run build -``` - -
- -## 👏 Contributing - -만약 미션 수행 중에 개선사항이 보인다면, 언제든 자유롭게 PR을 보내주세요. - -
- -## 🐞 Bug Report - -버그를 발견한다면, [Issues](https://github.com/woowacourse/javascript-vendingmachine/issues)에 등록해주세요. - -
- -## 📝 License - -This project is [MIT](https://github.com/woowacourse/javascript-vendingmachine/blob/main/LICENSE) licensed. diff --git a/javascript-vendingmachine/babel.config.js b/javascript-vendingmachine/babel.config.js deleted file mode 100644 index 1f86f72..0000000 --- a/javascript-vendingmachine/babel.config.js +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = { - presets: [ - [ - "@babel/preset-env", - { - targets: { - node: "current", - }, - }, - ], - "@babel/preset-typescript", - ], -}; diff --git a/javascript-vendingmachine/images/popcorn.png b/javascript-vendingmachine/images/popcorn.png deleted file mode 100644 index cc210ab3ada94aafbbedd55a1f4f6bfa67ca42da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 263301 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

- - - \ No newline at end of file diff --git a/javascript-vendingmachine/jest.config.js b/javascript-vendingmachine/jest.config.js deleted file mode 100644 index 35b6a0d..0000000 --- a/javascript-vendingmachine/jest.config.js +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = { - moduleFileExtensions: ["js", "ts"], - transform: { - "^.+\\.js$": "babel-jest", - "^.+\\.ts$": "ts-jest", - }, - testEnvironment: "node", - moduleNameMapper: { - "^@/(.*)$": "/$1", - }, - testMatch: ["/**/*.test.(js|ts)"], - transformIgnorePatterns: ["/node_modules/"], -}; diff --git a/javascript-vendingmachine/package-lock.json b/javascript-vendingmachine/package-lock.json deleted file mode 100644 index cdb7ded..0000000 --- a/javascript-vendingmachine/package-lock.json +++ /dev/null @@ -1,19251 +0,0 @@ -{ - "name": "javascript-vendingmachine", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "javascript-vendingmachine", - "version": "1.0.0", - "license": "ISC", - "devDependencies": { - "@babel/core": "^7.17.5", - "@babel/preset-env": "^7.16.11", - "@babel/preset-typescript": "^7.16.7", - "@types/jest": "^27.4.1", - "babel-jest": "^27.4.6", - "babel-loader": "^8.2.3", - "clean-webpack-plugin": "^4.0.0", - "css-loader": "^6.6.0", - "html-webpack-plugin": "^5.5.0", - "jest": "^27.4.7", - "style-loader": "^3.3.1", - "ts-jest": "^27.1.3", - "ts-loader": "^9.2.6", - "typescript": "^4.5.5", - "webpack": "^5.69.1", - "webpack-cli": "^4.9.2", - "webpack-dev-server": "^4.7.4" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "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.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", - "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.17.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz", - "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.17.2", - "@babel/parser": "^7.17.3", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", - "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.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.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", - "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", - "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-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - }, - "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-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.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "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.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "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.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz", - "integrity": "sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.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.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "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.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", - "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.0", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "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.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", - "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", - "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-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "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-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "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-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", - "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-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.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz", - "integrity": "sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==", - "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.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", - "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.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.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" - }, - "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.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", - "dev": true, - "dependencies": { - "regenerator-transform": "^0.14.2" - }, - "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-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-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^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-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/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.17.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", - "integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==", - "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.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", - "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.3", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "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/@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/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/console/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/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/core/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/@jest/core/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/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/reporters/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/@jest/reporters/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/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/source-map/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/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/transform/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/@jest/transform/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/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/types/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/@jridgewell/resolve-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", - "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "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/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.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/babel__core": { - "version": "7.1.18", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", - "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "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/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/eslint": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", - "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", - "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/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "27.4.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz", - "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==", - "dev": true, - "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "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/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "17.0.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", - "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", - "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==", - "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.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", - "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/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/ws": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.1.tgz", - "integrity": "sha512-UxlLOfkuQnT2YSBCNq0x86SGOUxas6gAySFeDe2DcnEnA8655UIPoCDorWZCugcvKIL8IUI4oueUfJ1hhZSE2A==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", - "dev": true - }, - "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/@webpack-cli/configtest": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", - "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", - "dev": true, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", - "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", - "dev": true, - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", - "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", - "dev": true, - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "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/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "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.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "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/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.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/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": "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/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-formats/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "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/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/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/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/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": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dev": true, - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/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/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/babel-loader/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/babel-loader/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/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-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "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-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/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@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-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.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/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/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.7", - "raw-body": "2.4.3", - "type-is": "~1.6.18" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "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/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "node_modules/browserslist": { - "version": "4.19.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.3.tgz", - "integrity": "sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001312", - "electron-to-chromium": "^1.4.71", - "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "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/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/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/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "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.30001312", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", - "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "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/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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/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/ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "node_modules/clean-css": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz", - "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/clean-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", - "dev": true, - "dependencies": { - "del": "^4.1.1" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": ">=4.0.0 <6.0.0" - } - }, - "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-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/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "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/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/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "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/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/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-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/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/core-js-compat": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", - "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", - "dev": true, - "dependencies": { - "browserslist": "^4.19.1", - "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/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/css-loader": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.6.0.tgz", - "integrity": "sha512-FK7H2lisOixPT406s5gZM1S3l8GrfhEBT3ZiL2UX1Ng1XWs0y2GPllz/OTyvbaHe12VgQrIXIzuEGVlbUhodqg==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.5", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-loader/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/css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "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/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "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/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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/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.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "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/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "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-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "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.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "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/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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.72", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.72.tgz", - "integrity": "sha512-9LkRQwjW6/wnSfevR21a3k8sOJ+XWSH7kkzs9/EUenKmuDkndP3W9y1yCZpOxufwGbX3JV8glZZSDb4o95zwXQ==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "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/enhanced-resolve": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.0.tgz", - "integrity": "sha512-weDYmzbBygL7HzGGS26M3hGQx68vehdEg6VUmqSOaFzXExFqlnKuSvsEJCVGQHScS8CQMbrAqftT+AzzHNt/YA==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "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/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "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/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/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/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/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/eslint-scope/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/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/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/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/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/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/express": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", - "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.19.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.4.2", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.9.7", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", - "setprototypeof": "1.2.0", - "statuses": "~1.5.0", - "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/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/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/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/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "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/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "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/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/follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "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/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-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/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": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globby/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/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", - "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-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "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/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "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-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", - "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/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "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": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", - "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", - "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.3", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz", - "integrity": "sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA==", - "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/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/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/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local/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/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/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/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "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.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "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-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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-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-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "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-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "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-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "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/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.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", - "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-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/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/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/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dev": true, - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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-circus/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/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dev": true, - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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-cli/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/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-config/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-config/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/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-diff/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/jest-diff/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/jest-diff/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/jest-diff/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/jest-diff/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-diff/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/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-each/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-each/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/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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-jasmine2/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/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dev": true, - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/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-matcher-utils/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/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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-message-util/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/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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-resolve/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/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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-runner/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/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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-runtime/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/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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-snapshot/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/jest-snapshot/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/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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-util/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/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/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/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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-validate/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/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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-watcher/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/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/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "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": "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/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "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/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "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/loader-utils/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/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/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "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/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "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.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, - "dependencies": { - "mime-db": "1.51.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/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.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "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/nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "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/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-forge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", - "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", - "dev": true - }, - "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/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/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/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "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-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.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/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/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.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": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", - "dev": true, - "dependencies": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "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/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "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": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "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/postcss": { - "version": "8.4.7", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.7.tgz", - "integrity": "sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A==", - "dev": true, - "dependencies": { - "nanoid": "^3.3.1", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "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-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", - "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/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "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/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": 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/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", - "dev": true, - "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.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "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/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "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.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", - "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", - "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/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/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/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-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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/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/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "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/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/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "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/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.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", - "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", - "dev": true, - "dependencies": { - "node-forge": "^1.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "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/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "1.8.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "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/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/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/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.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.2" - }, - "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==", - "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/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/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "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/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/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/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-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/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/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "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/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-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "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/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "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-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/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/supports-hyperlinks/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/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-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "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/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/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/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/terser/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/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/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "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/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "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/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-jest": { - "version": "27.1.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.3.tgz", - "integrity": "sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==", - "dev": true, - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "esbuild": "~0.14.0", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/ts-jest/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/ts-loader": { - "version": "9.2.6", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", - "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/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/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "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/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.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/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "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/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/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/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/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "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/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webpack": { - "version": "5.69.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.69.1.tgz", - "integrity": "sha512-+VyvOSJXZMT2V5vLzOnDuMz5GxEqLk7hKWQ56YxPW/PQRUuKimPqmEIJOx8jHYeyo65pKbapbW464mvsKbaj4A==", - "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.8.3", - "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-cli": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", - "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.1", - "@webpack-cli/info": "^1.4.1", - "@webpack-cli/serve": "^1.6.1", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", - "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.1", - "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/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "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/webpack-dev-middleware/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/webpack-dev-middleware/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/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.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", - "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", - "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.3", - "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.1", - "ws": "^8.4.2" - }, - "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/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "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/webpack-dev-server/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/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/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/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/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/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-dev-server/node_modules/ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "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/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/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/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "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/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": 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/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/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" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.0" - } - }, - "@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.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", - "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", - "dev": true - }, - "@babel/core": { - "version": "7.17.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz", - "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.17.2", - "@babel/parser": "^7.17.3", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", - "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", - "dev": true, - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@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.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", - "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", - "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-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - } - }, - "@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" - } - }, - "@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.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@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.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@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.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz", - "integrity": "sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.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.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@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.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", - "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", - "dev": true, - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.0", - "@babel/types": "^7.17.0" - } - }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", - "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", - "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-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "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-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@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.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz", - "integrity": "sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==", - "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.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", - "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.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.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" - } - }, - "@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.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@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-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-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^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" - } - }, - "@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/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" - } - }, - "@babel/runtime": { - "version": "7.17.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", - "integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==", - "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.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", - "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.3", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@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 - }, - "@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 - }, - "@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.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" - } - }, - "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" - } - } - } - }, - "@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.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" - } - }, - "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 - }, - "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" - } - }, - "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" - } - } - } - }, - "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - } - }, - "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - } - }, - "@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.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 - }, - "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 - }, - "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" - } - } - } - }, - "@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "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 - } - } - }, - "@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "requires": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - } - }, - "@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.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" - } - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.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" - } - }, - "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" - } - } - } - }, - "@jridgewell/resolve-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", - "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@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" - } - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.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/babel__core": { - "version": "7.1.18", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", - "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@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/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/eslint": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", - "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", - "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/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "27.4.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz", - "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==", - "dev": true, - "requires": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "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/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "@types/node": { - "version": "17.0.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", - "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==", - "dev": true - }, - "@types/prettier": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", - "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==", - "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.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", - "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/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/ws": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.1.tgz", - "integrity": "sha512-UxlLOfkuQnT2YSBCNq0x86SGOUxas6gAySFeDe2DcnEnA8655UIPoCDorWZCugcvKIL8IUI4oueUfJ1hhZSE2A==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", - "dev": true - }, - "@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" - } - }, - "@webpack-cli/configtest": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", - "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", - "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", - "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", - "dev": true, - "requires": {} - }, - "@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 - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "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.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "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": {} - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "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" - } - }, - "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": "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-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" - }, - "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "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" - } - }, - "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 - } - } - }, - "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": {} - }, - "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" - } - }, - "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": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dev": true, - "requires": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.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" - } - }, - "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" - } - } - } - }, - "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": { - "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" - } - }, - "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" - } - }, - "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" - } - } - } - }, - "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-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "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" - } - }, - "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" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@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-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "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 - }, - "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 - }, - "body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.7", - "raw-body": "2.4.3", - "type-is": "~1.6.18" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "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 - } - } - }, - "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" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserslist": { - "version": "4.19.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.3.tgz", - "integrity": "sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001312", - "electron-to-chromium": "^1.4.71", - "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "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 - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "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 - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "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.30001312", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", - "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", - "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" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "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" - } - }, - "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 - }, - "ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "clean-css": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz", - "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==", - "dev": true, - "requires": { - "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 - } - } - }, - "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 - }, - "clean-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", - "dev": true, - "requires": { - "del": "^4.1.1" - } - }, - "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-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" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "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 - }, - "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "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": { - "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-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 - }, - "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 - }, - "core-js-compat": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", - "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", - "dev": true, - "requires": { - "browserslist": "^4.19.1", - "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 - }, - "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" - } - }, - "css-loader": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.6.0.tgz", - "integrity": "sha512-FK7H2lisOixPT406s5gZM1S3l8GrfhEBT3ZiL2UX1Ng1XWs0y2GPllz/OTyvbaHe12VgQrIXIzuEGVlbUhodqg==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.5", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - }, - "dependencies": { - "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" - } - } - } - }, - "css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "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 - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "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" - } - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "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" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "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" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "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 - }, - "diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "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-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "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" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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.72", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.72.tgz", - "integrity": "sha512-9LkRQwjW6/wnSfevR21a3k8sOJ+XWSH7kkzs9/EUenKmuDkndP3W9y1yCZpOxufwGbX3JV8glZZSDb4o95zwXQ==", - "dev": true - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "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 - }, - "enhanced-resolve": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.0.tgz", - "integrity": "sha512-weDYmzbBygL7HzGGS26M3hGQx68vehdEg6VUmqSOaFzXExFqlnKuSvsEJCVGQHScS8CQMbrAqftT+AzzHNt/YA==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "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 - }, - "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 - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "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, - "optional": 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" - }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "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" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "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 - }, - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - } - }, - "express": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", - "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.19.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.4.2", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.9.7", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", - "setprototypeof": "1.2.0", - "statuses": "~1.5.0", - "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 - }, - "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 - }, - "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 - } - } - }, - "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 - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "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" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "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 - } - } - }, - "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" - } - }, - "follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", - "dev": true - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "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-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 - }, - "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": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", - "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-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "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" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "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-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", - "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 - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "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": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", - "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", - "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.3", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz", - "integrity": "sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA==", - "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 - }, - "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": {} - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "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" - } - } - } - }, - "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 - }, - "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 - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "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.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "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-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "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-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-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "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-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "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-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "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 - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", - "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" - } - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dev": true, - "requires": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - } - }, - "jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.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" - } - } - } - }, - "jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dev": true, - "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.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" - } - } - } - }, - "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.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" - } - } - } - }, - "jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.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" - } - } - } - }, - "jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.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" - } - } - } - }, - "jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - } - }, - "jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "dev": true - }, - "jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.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" - } - } - } - }, - "jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dev": true, - "requires": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.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" - } - } - } - }, - "jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "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" - } - } - } - }, - "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "dev": true - }, - "jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.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" - } - }, - "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" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - } - }, - "jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.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" - } - } - } - }, - "jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.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" - } - }, - "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" - } - } - } - }, - "jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - } - }, - "jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "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 - }, - "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" - } - }, - "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" - } - } - } - }, - "jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "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" - } - } - } - }, - "jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.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" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "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" - } - } - } - }, - "jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dev": true, - "requires": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.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" - } - } - } - }, - "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" - } - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.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": "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 - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.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 - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true - }, - "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" - }, - "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" - } - } - } - }, - "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 - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "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" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "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.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true - }, - "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, - "requires": { - "mime-db": "1.51.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 - }, - "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.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "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 - }, - "nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "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 - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-forge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", - "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", - "dev": true - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "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-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.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" - } - }, - "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" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "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": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", - "dev": true, - "requires": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - } - }, - "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 - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "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": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "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" - } - } - } - }, - "postcss": { - "version": "8.4.7", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.7.tgz", - "integrity": "sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A==", - "dev": true, - "requires": { - "nanoid": "^3.3.1", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "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-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", - "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 - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "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 - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "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 - } - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": 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 - }, - "qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", - "dev": true - }, - "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.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "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" - } - }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - }, - "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.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexp.prototype.flags": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", - "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "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 - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "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-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.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.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "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 - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "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" - } - }, - "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 - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "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" - } - }, - "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.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", - "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", - "dev": true, - "requires": { - "node-forge": "^1.2.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 - }, - "send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "1.8.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.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" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "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 - } - } - }, - "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" - } - }, - "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.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.2" - } - }, - "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 - }, - "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 - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "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" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "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-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 - } - } - }, - "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 - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "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-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "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-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "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 - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "requires": {} - }, - "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-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.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": "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" - } - } - } - }, - "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-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.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" - }, - "dependencies": { - "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 - }, - "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 - } - } - }, - "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": { - "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" - } - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "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 - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "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 - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "ts-jest": { - "version": "27.1.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.3.tgz", - "integrity": "sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "dependencies": { - "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" - } - } - } - }, - "ts-loader": { - "version": "9.2.6", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", - "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "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 - }, - "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" - } - }, - "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" - } - } - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "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" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", - "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 - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "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 - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "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 - }, - "v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "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 - } - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "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" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "webpack": { - "version": "5.69.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.69.1.tgz", - "integrity": "sha512-+VyvOSJXZMT2V5vLzOnDuMz5GxEqLk7hKWQ56YxPW/PQRUuKimPqmEIJOx8jHYeyo65pKbapbW464mvsKbaj4A==", - "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.8.3", - "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": { - "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-cli": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", - "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.1", - "@webpack-cli/info": "^1.4.1", - "@webpack-cli/serve": "^1.6.1", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", - "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.1", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "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-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" - } - }, - "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 - }, - "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.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", - "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", - "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.3", - "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.1", - "ws": "^8.4.2" - }, - "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "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-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-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "dev": true, - "requires": {} - } - } - }, - "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 - }, - "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 - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "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" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "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 - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "dev": true, - "requires": {} - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "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 - }, - "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 - } - } -} diff --git a/javascript-vendingmachine/package.json b/javascript-vendingmachine/package.json deleted file mode 100644 index c9465bd..0000000 --- a/javascript-vendingmachine/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "javascript-vendingmachine", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "jest --watch --no-cache", - "start": "webpack serve --open", - "build": "webpack" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/woowacourse/javascript-vendingmachine.git" - }, - "keywords": [], - "author": "", - "license": "ISC", - "devDependencies": { - "@babel/core": "^7.17.5", - "@babel/preset-env": "^7.16.11", - "@babel/preset-typescript": "^7.16.7", - "@types/jest": "^27.4.1", - "babel-jest": "^27.4.6", - "babel-loader": "^8.2.3", - "clean-webpack-plugin": "^4.0.0", - "css-loader": "^6.6.0", - "html-webpack-plugin": "^5.5.0", - "jest": "^27.4.7", - "style-loader": "^3.3.1", - "ts-jest": "^27.1.3", - "ts-loader": "^9.2.6", - "typescript": "^4.5.5", - "webpack": "^5.69.1", - "webpack-cli": "^4.9.2", - "webpack-dev-server": "^4.7.4" - }, - "bugs": { - "url": "https://github.com/woowacourse/javascript-vendingmachine/issues" - }, - "homepage": "https://github.com/woowacourse/javascript-vendingmachine#readme" -} diff --git a/javascript-vendingmachine/src/index.ts b/javascript-vendingmachine/src/index.ts deleted file mode 100644 index e69de29..0000000 diff --git a/javascript-vendingmachine/tsconfig.json b/javascript-vendingmachine/tsconfig.json deleted file mode 100644 index 6ba65ca..0000000 --- a/javascript-vendingmachine/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "module": "es6", - "moduleResolution": "node", - "esModuleInterop": true, - "sourceMap": true - } -} diff --git a/javascript-vendingmachine/webpack.config.js b/javascript-vendingmachine/webpack.config.js deleted file mode 100644 index a0f434f..0000000 --- a/javascript-vendingmachine/webpack.config.js +++ /dev/null @@ -1,52 +0,0 @@ -const path = require("path"); -const HtmlWebpackPlugin = require("html-webpack-plugin"); -const { CleanWebpackPlugin } = require("clean-webpack-plugin"); - -module.exports = { - mode: "development", - entry: "./src/index.ts", - resolve: { - extensions: [".js", ".css", ".ts"], - }, - devServer: { - port: 9000, - }, - devtool: "source-map", - output: { - filename: "bundle.js", - path: path.resolve(__dirname, "dist"), - }, - module: { - rules: [ - { - test: /\.js$/, - exclude: /node_modules/, - use: [ - { - loader: "babel-loader", - options: { - presets: ["@babel/preset-env"], - }, - }, - ], - }, - { - test: /\.ts$/, - exclude: /node_module/, - use: { - loader: "ts-loader", - }, - }, - { - test: /\.css$/, - use: ["style-loader", "css-loader"], - }, - ], - }, - plugins: [ - new CleanWebpackPlugin(), - new HtmlWebpackPlugin({ - template: "./index.html", - }), - ], -}; From 2194778f456d88c57776a8aea815d81d0d411107 Mon Sep 17 00:00:00 2001 From: hustle-dev Date: Sun, 3 Jul 2022 13:54:15 +0900 Subject: [PATCH 05/18] =?UTF-8?q?feat:=20=EC=9E=90=EB=B0=94=EC=8A=A4?= =?UTF-8?q?=ED=81=AC=EB=A6=BD=ED=8A=B8=20=EC=9E=90=ED=8C=90=EA=B8=B0=20?= =?UTF-8?q?=EB=AF=B8=EC=85=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.gitignore | 1 + javascript-vendingmachine-precourse/.npmrc | 1 + javascript-vendingmachine-precourse/LICENSE | 21 + javascript-vendingmachine-precourse/README.md | 206 +++ .../cypress.json | 9 + .../images/beverage_icon.png | Bin 0 -> 39039 bytes .../images/demo_coin.gif | Bin 0 -> 79390 bytes .../images/demo_product.gif | Bin 0 -> 213572 bytes .../images/demo_purchase.gif | Bin 0 -> 201856 bytes .../images/test_result.png | Bin 0 -> 53987 bytes .../index.html | 11 + .../package-lock.json | 1359 +++++++++++++++++ .../package.json | 28 + .../test/app.spec.js | 116 ++ 14 files changed, 1752 insertions(+) create mode 100644 javascript-vendingmachine-precourse/.gitignore create mode 100644 javascript-vendingmachine-precourse/.npmrc create mode 100644 javascript-vendingmachine-precourse/LICENSE create mode 100644 javascript-vendingmachine-precourse/README.md create mode 100644 javascript-vendingmachine-precourse/cypress.json create mode 100644 javascript-vendingmachine-precourse/images/beverage_icon.png create mode 100644 javascript-vendingmachine-precourse/images/demo_coin.gif create mode 100644 javascript-vendingmachine-precourse/images/demo_product.gif create mode 100644 javascript-vendingmachine-precourse/images/demo_purchase.gif create mode 100644 javascript-vendingmachine-precourse/images/test_result.png create mode 100644 javascript-vendingmachine-precourse/index.html create mode 100644 javascript-vendingmachine-precourse/package-lock.json create mode 100644 javascript-vendingmachine-precourse/package.json create mode 100644 javascript-vendingmachine-precourse/test/app.spec.js diff --git a/javascript-vendingmachine-precourse/.gitignore b/javascript-vendingmachine-precourse/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/javascript-vendingmachine-precourse/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/javascript-vendingmachine-precourse/.npmrc b/javascript-vendingmachine-precourse/.npmrc new file mode 100644 index 0000000..c42da84 --- /dev/null +++ b/javascript-vendingmachine-precourse/.npmrc @@ -0,0 +1 @@ +engine-strict = true diff --git a/javascript-vendingmachine-precourse/LICENSE b/javascript-vendingmachine-precourse/LICENSE new file mode 100644 index 0000000..2a91af0 --- /dev/null +++ b/javascript-vendingmachine-precourse/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 woowacourse + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/javascript-vendingmachine-precourse/README.md b/javascript-vendingmachine-precourse/README.md new file mode 100644 index 0000000..aebfcb9 --- /dev/null +++ b/javascript-vendingmachine-precourse/README.md @@ -0,0 +1,206 @@ +

+ +

+

자판기

+ +## 🔍 진행방식 + +- 미션은 **기능 요구사항, 프로그래밍 요구사항, 과제 진행 요구사항** 세 가지로 구성되어 있다. +- 세 개의 요구사항을 만족하기 위해 노력한다. 특히 기능을 구현하기 전에 기능 목록을 만들고, 기능 단위로 커밋 하는 방식으로 진행한다. +- 기능 요구사항에 기재되지 않은 내용은 스스로 판단하여 구현한다. + + +## 🎯 기능 요구 사항 +반환되는 동전이 최소한이 되는 자판기를 구현한다. +### 1) 공통 + +상단에 `탭`메뉴가 존재하며 각 탭에 따라 적절한 기능을 수행한다. + +- `상품 관리`탭은 자판기가 보유하고 있는 **상품을 추가**하는 기능을 수행한다. +- `잔돈 충전`탭은 **자판기가 보유할 금액을 충전**하는 기능을 수행한다. +- `상품 구매`탭은 사용자가 **금액을 투입**할 수 있으며, 투입한 금액에 맞춰 **상품을 구매**하고, 남은 금액에 대해서는 **잔돈을 반환**하는 기능을 수행한다. +- 다른 탭으로 이동했다 돌아와도 기존 탭의 상태가 유지되어야 한다. +- localStorage를 이용하여, 새로고침하더라도 가장 최근에 작업한 정보들을 불러올 수 있도록 한다. + +### 2) 상품 관리 탭 + +`상품 관리`탭에서, 다음과 같은 규칙을 바탕으로 상품을 추가한다. + +- 최초 상품 목록은 비워진 상태이다. +- 상품명, 가격, 수량을 입력해 상품을 추가할 수 있다. + - 상품 가격은 100원부터 시작하며, 10원으로 나누어 떨어져야 한다. +- 사용자는 추가한 상품을 확인할 수 있다. + +### 3) 잔돈 충전 탭 (자판기 보유 동전) + +`잔돈 충전` 탭에서, 다음과 같은 규칙으로 자판기 보유 금액을 충전한다. + +- `잔돈 충전` 탭에서 최초 자판기가 보유한 금액은 0원이며, 각 동전의 개수는 0개이다. +- 잔돈 충전 입력 요소에 충전할 금액을 입력한 후, `충전하기` 버튼을 눌러 자판기 보유 금액을 충전할 수 있다. + - 자판기 보유 금액은 `{금액}원` 형식으로 나타낸다. +- 자판기 보유 금액만큼의 동전이 무작위로 생성된다. + - 동전의 개수는 `{개수}개` 형식으로 나타낸다. +- 자판기 보유 금액을 누적하여 충전할 수 있다. 추가 충전 금액만큼의 동전이 무작위로 생성되어 기존 동전들에 더해진다. +- 상품 구매 탭에서 투입한 금액은 자판기 보유 금액에 더하지 않는다. + +### 4) 상품 구매 탭 + +`상품 구매`탭에서, 다음과 같은 규칙을 바탕으로 금액을 충전하고, 상품을 구매하며, 잔돈을 반환한다. + +- `상품 구매` 페이지에서 최초 충전 금액은 0원이며, 반환된 각 동전의 개수는 0개이다. +- 사용자는 투입할 금액 입력 요소에 투입 금액을 입력한 후, `투입하기`버튼을 이용하여 금액을 투입한다. + - 금액은 10원으로 나누어 떨어지는 금액만 투입할 수 있다. + - 자판기가 보유한 금액은 `{금액}원` 형식으로 나타낸다. +- 금액은 누적으로 투입할 수 있다. +- 품절된 상품의 `구매하기` 버튼은 disabled 되어야 한다. +- 사용자는 `반환하기` 버튼을 통해 잔돈을 반환 받을 수 있다. + +**상품 구매 > 잔돈 계산 모듈** + +`상품 구매` 탭에서 잔돈 반환 시 다음과 같은 규칙을 통해 잔돈을 반환한다. + +- 잔돈을 돌려줄 때는 현재 보유한 최소 개수의 동전으로 잔돈을 돌려준다. +- 지폐를 잔돈으로 반환하는 경우는 없다고 가정한다. +- 잔돈을 반환할 수 없는 경우 잔돈으로 반환할 수 있는 금액만 반환한다. +- 동전의 개수를 나타내는 정보는 `{개수}개` 형식으로 나타낸다. + +--- + +### 💻 실행 결과 예시 + +#### 상품 관리 + + +#### 잔돈 충전 + + +#### 상품 구매 및 잔돈 반환 + + +--- + +## ✅ 프로그래밍 요구 사항 + +### DOM 선택자 +각 요소에 아래와 같은 선택자를 반드시 지정한다. + +**탭 메뉴 버튼** + +- `상품 구매` 탭으로 이동하는 메뉴 버튼 id는 `product-purchase-menu`이다. +- `잔돈 충전`탭으로 이동하는 메뉴 버튼 id는 `vending-machine-manage-menu`이다. +- `상품 관리`탭으로 이동하는 메뉴 버튼 id는 `product-add-menu`이다. + +**상품 관리(추가) 메뉴** + +- 상품 추가 입력 폼의 상품명 입력 요소의 id는 `product-name-input`이다. +- 상품 추가 입력 폼의 상품 가격 입력 요소의 id는 `product-price-input`이다. +- 상품 추가 입력 폼의 수량 입력 요소의 id는 `product-quantity-input`이다. +- 상품 `추가하기` 버튼 요소의 id는 `product-add-button`이다. +- 추가한 각 상품 요소의 class명은 `product-manage-item`이며, 하위에 아래 요소들을 갖는다. + - 상품명에 해당하는 요소의 class명은 `product-manage-name`이다. + - 가격에 해당하는 요소의 class명은 `product-manage-price`이다. + - 수량에 해당하는 요소의 class명은 `product-manage-quantity`이다. + +**잔돈 충전 (자판기 보유 동전) 메뉴** + +- 자판기가 보유할 금액을 충전할 요소의 id는 `vending-machine-charge-input`이다. +- `충전하기` 버튼에 해당하는 요소의 id는 `vending-machine-charge-button`이다. +- 충전된 금액을 확인하는 요소의 id는 `vending-machine-charge-amount` 이다. +- 보유한 각 동전의 개수에 해당하는 요소의 id는 다음과 같다. + - 500원: `vending-machine-coin-500-quantity` + - 100원: `vending-machine-coin-100-quantity` + - 50원: `vending-machine-coin-50-quantity` + - 10원: `vending-machine-coin-10-quantity` + +**상품 구매 메뉴** + +- 투입 금액 입력 요소의 id는 `charge-input`이다. +- 투입하기 버튼 요소의 id는 `charge-button`이다. +- 투입한 금액을 확인하는 요소의 id는 `charge-amount`이다. +- 반환하기 버튼 요소의 id는 `coin-return-button`이다. +- 반환된 각 동전의 개수에 해당하는 요소의 id는 다음과 같다. + - 500원: `coin-500-quantity` + - 100원: `coin-100-quantity` + - 50원: `coin-50-quantity` + - 10원: `coin-10-quantity` +- 각 상품 요소의 class명은 `product-purchase-item`이고, 하위에 아래 요소들을 갖는다. + - 구매 버튼에 해당하는 요소의 class명은 `purchase-button`이다. + - 상품명에 해당하는 요소의 class명은 `product-purchase-name`이다. + - 가격에 해당하는 요소의 class명은 `product-purchase-price`이다. + - 수량에 해당하는 요소의 class명은 `product-purchase-quantity`이다. + - 상품명은 `dataset` 속성을 사용하고 `data-product-name` 형식으로 저장한다. + - 가격은 `dataset` 속성을 사용하고 `data-product-price` 형식으로 저장한다. + - 수량은 `dataset` 속성을 사용하고 `data-product-quantity` 형식으로 저장한다. + + +--- + +### 라이브러리 +- 잔돈을 무작위로 생성하는 기능은 [`MissionUtils` 라이브러리](https://github.com/woowacourse-projects/javascript-mission-utils#mission-utils)의 `Random.pickNumberInList`를 사용해 구한다. + - `MissionUtils` 라이브러리 스크립트는 `index.html`에 이미 포함되어 전역 객체에 추가되어 있으므로, 따로 `import` 하지 않아도 구현 코드 어디에서든 사용할 수 있다. + + ```javascript + // ex) + const randomNumber = Random.pickNumberInList([10, 50, 100, 500]); + ``` + +--- + +### 공통 요구사항 + +- 스크립트 추가 외에 주어진 `index.html`파일은 수정할 수 없다. + - 스타일(css)은 채점 요소가 아니다. +- 모든 예외 발생 상황은 `alert`메서드를 이용하여 처리한다. +- 외부 라이브러리(jQuery, Lodash 등)를 사용하지 않고, 순수 Vanilla JS로만 구현한다. +- **[자바스크립트 코드 컨벤션](https://github.com/woowacourse/woowacourse-docs/tree/feature/styleguide/styleguide/javascript)을 지키면서 프로그래밍** 한다. +- **indent(인덴트, 들여쓰기) depth를 3이 넘지 않도록 구현한다. 2까지만 허용**한다. + - 예를 들어 while문 안에 if문이 있으면 들여쓰기는 2이다. + - 힌트: indent(인덴트, 들여쓰기) depth를 줄이는 좋은 방법은 함수(또는 메소드)를 분리하면 된다. +- **함수(또는 메소드)가 한 가지 일만 하도록 최대한 작게** 만들어라. +- 변수 선언시 `var` 를 사용하지 않는다. `const` 와 `let` 을 사용한다. + - [const](https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/const) + - [let](https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/let) +- `import` 문을 이용해 스크립트를 모듈화하고 불러올 수 있게 만든다. + - [https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/import](https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/import) +- **함수(또는 메소드)의 길이가 15라인을 넘어가지 않도록 구현한다.** + - 함수(또는 메소드)가 한 가지 일만 잘 하도록 구현한다. + +--- + +## 📝 과제 진행 요구사항 +- 미션은 [javascript-vendingmachine-precourse](https://github.com/woowacourse/javascript-vendingmachine-precourse/) 저장소를 Fork/Clone해 시작한다. +- **기능을 구현하기 전에 javascript-vendingmachine-precourse/docs/README.md 파일에 구현할 기능 목록을 정리**해 추가한다. +- **Git의 커밋 단위는 앞 단계에서 README.md 파일에 정리한 기능 목록 단위**로 추가한다. + - [AngularJS Commit Message Conventions](https://gist.github.com/stephenparish/9941e89d80e2bc58a153) 참고해 commit log를 남긴다. +- 과제 진행 및 제출 방법은 [프리코스 과제 제출 문서](https://github.com/woowacourse/woowacourse-docs/tree/master/precourse) 를 참고한다. + +## ✉️ 미션 제출 방법 + +- 미션 구현을 완료한 후 GitHub을 통해 제출해야 한다. + - GitHub을 활용한 제출 방법은 [프리코스 과제 제출 문서](https://github.com/woowacourse/woowacourse-docs/tree/master/precourse) 를 참고해 제출한다. +- GitHub에 미션을 제출한 후 [우아한테크코스 지원 플랫폼](https://apply.techcourse.co.kr) 에 접속하여 프리코스 과제를 제출한다. + - 자세한 방법은 [링크](https://github.com/woowacourse/woowacourse-docs/tree/master/precourse#제출-가이드) 를 참고한다. + - **Pull Request만 보내고, 지원 플랫폼에서 과제를 제출하지 않으면 최종 제출하지 않은 것으로 처리되니 주의한다.** + + +### 🚨 과제 제출 전 체크리스트 - 0점 방지를 위한 주의사항 +- 요구사항에 명시된 출력값 형식을 지키지 않을 경우 기능 구현을 모두 정상적으로 했더라도 0점으로 처리된다. +- 기능 구현을 완료한 뒤 아래 가이드에 따라 테스트를 실행했을 때 모든 테스트가 성공하는 지 확인한다. **테스트가 실패할 경우 0점으로 처리되므로, 반드시 확인 후 제출한다.** + +### ✔️ 테스트 실행 가이드 +- 테스트 실행에 필요한 패키지 설치를 위해 `Node.js` 버전 `14` 이상이 필요하다. +- 다음 명령어를 입력해 패키지를 설치한다. +```bash +// {폴더 경로}/javascript-vendingmachine-precourse/ 에서 +npm install +``` + +- 설치가 완료되었다면, 다음 명령어를 입력해 테스트를 실행한다. +```bash +// {폴더 경로}/javascript-vendingmachine-precourse/ 에서 +npm run test +``` + +- 아래와 같은 화면이 나오며 모든 테스트가 pass한다면 성공! + +![테스트 결과](./images/test_result.png) diff --git a/javascript-vendingmachine-precourse/cypress.json b/javascript-vendingmachine-precourse/cypress.json new file mode 100644 index 0000000..a78fa83 --- /dev/null +++ b/javascript-vendingmachine-precourse/cypress.json @@ -0,0 +1,9 @@ +{ + "integrationFolder": "test", + "testFiles": "*.spec.js", + "screenshotOnRunFailure": false, + "video": false, + "pluginsFile": false, + "supportFile": false, + "blockHosts": ["cdn.jsdelivr.net"] +} diff --git a/javascript-vendingmachine-precourse/images/beverage_icon.png b/javascript-vendingmachine-precourse/images/beverage_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cfed9e284b14099802b074e4d1650d8dd93e0e4e GIT binary patch literal 39039 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 literal 0 HcmV?d00001 diff --git a/javascript-vendingmachine-precourse/images/demo_coin.gif b/javascript-vendingmachine-precourse/images/demo_coin.gif new file mode 100644 index 0000000000000000000000000000000000000000..05457a29779d0f89831ae44c01e1b3ad43eafee3 GIT binary patch literal 79390 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 literal 0 HcmV?d00001 diff --git a/javascript-vendingmachine-precourse/images/demo_product.gif b/javascript-vendingmachine-precourse/images/demo_product.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce631e28683928de0a380577ff76114066cb5820 GIT binary patch literal 213572 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
}+ZPv5uQmr^!$;-q!D4q1>*v2pd= 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�RzgD{MrKfXHH%BFg&deD_T{Eb-G z@-BaIYX>fUvnHC-2|HLJEZ9aNQ2@&ZQW;4WB@&oY|6|-=CNby`={Urgqq2u#tQ7|V zT+SIgwLlOCj)goVs~^Y4;o>GUPSTef@21W4=9|vSJto&I){~M0maR6zin#L9%alTd zvZPR2gQ;8F>$`I(*}(PVc+lYSswyWgBZVw~sv(Bfv{A0~7JCm^vg!5B% z?tSY|Ru+F3h0Dzo+`>}j@F;y`RVYeGr zKvGm5k5iFu&@NVGmtEvQbUV&vXRTt}tIUm|=TQ9?7Ask#>~LcmQUTGeY6hbhS0JSTd|E zCz(c}LOE_-{Hh;cE|k`8e0xsZvP)ZB^=%@tkAJlob;C1r!{BzHPFLovAr0E`^oP5| z{9y`1F%|axG`>0^#ZpTrtO>N?ywk#=>B_v!fCD$m$Q3~iIPb7MCUu0OVyu(brgpl| z^DT7c+b3bBtd9xhhnO1HLngvBwgL)^Q|_^V%0IYpGn?RzKYVOv{`8^9B8|X80{m?EQtsg0jEUaGO^3Caz)&9+@j2~tK!le3S8>I_yJCD2otRUTS4olz2Tu2 zydaN@qBHS@_UZ>`U5uGnN71{AnIr-1vy^S|$a>8Umu&lj2?6$@(w_VZi@cwND_T3v zIX&{_I#R5v%{BELx0kM0w{A3yiHtKB8`2AyxtC3(3L7d2rZF({#cC;4y1>{j3Ig!3#&5s^fTSU`HG!q7jJY=LiUwZQ3Zn$kmWnq z1z$ZL#LXA+Bt?67%aol%^)`18`wH|%$BSCxAvdCnshA@^?y>C>`jgc$cku+d%TwAy zr>%O1-dvxz<+>}({|wb;U4yRD$8D;+MS8E(GkC87?PQF233E|zACRRn&01S#uH_sJ z^0UprOH!UU_!*uoI$i11p9>DJSH|6K=ne`iyu(&x_Ts`uRb+Y?e}$7?@nK!Rfnlm{ zce;Iy3d&HEmEA7e#lF`e2`5}PcEHRWI3OA28huI=WE`JFob;0ykOkKpD;(FE?`Ik; zkBwO6>Ry7Qrfx)QEnVBS`mcN*!3G>kyt%C|T3%)5d!FXvl_{SyMIz^f7n8csUGcMZ z=L52VJXicO&U=B_!LzHG@rWC7bn#+7-fr3%aa;cfrAnd8|!7n5R8{LTM{ z|5TxL$o-U7Li|4yntn%^feU7lSryipP2Posza|p7=h9_}A37eDF1*(+9&UA2ir3aY z9d--qC+rLYA)u^;nmVo5L*C^Nt*lz^iI3cDc}iD0vE!Eq{)Z4%;a94;F;!Zl{T1)h zm@3Y#P_beDvV2Ckvi7`?jH0YI%dxEJkDcze?Onkkr#AMEIzY3Uzh_QTZqZ7yPE43LF8!W zQe%w3EXDDSeI9+P=Hebd1~FJqsAD%&@PnO$MP%cG-nQ4jcKlKd-AR%8I(0DqX%Fhz zdltGg`b^xjNpn?vN;)Q7#}}jcl+?ScOs=1~%vKI*(j*;U#qa9JADZeZ9`GBnKVPWB zmB8-I)TDy-k5%G&)HNfHg`?RkyJdQ>G#PQIp5DxwVyLiapD0zgY#+v)|1*Q>ZbB)H zJ0o+lc@$O&uJ%5g%q50w$A|qCH{{OigNIqh3Yv46b9P4Z470NQU(R35SNN$t@TxW88wOmj#4nw&#e%ZZ!-kXkL1S2A2UuJPuhtZP=BUozr*IhV=!S^G~e+d zm#}Rb81BWVdzf=tenYpuXb*jzo5+ZqBm$@E+)tRYz zrj12D_sm6P`GU3?%42ZiJZ0vLTV|e`iIN>_C{k;?Wo6G-2~Sb5BIlkWaY>wWK!`bD z?1yyK7{PG$0eksY$6SMv(41C%$d=>!SMv)Z?yriTLT+2~-(onr{-4wEcBDCWx1@y|hg6Cat8&ITb!i?ah>|e%)2U?NiU2R$dU6ZmSB1NMGyTIo7TITJ83K z&3=G#HnVqf(=56^7l9`ohC=%MJCYJz-(lVUgXJ?9sh*t2?mD z!pTqVzCiD4m)+QYLV5kdazh*ZgrtW2em=^Us|vtknNRD`{rx|B#tB%Y+)3vD)Cf=s zr%?bEoh~JnHtk2J>=FQ-+F#`SXT2Acm^P^BbX3MJX8#wvU=Gk}*8}l?id+OjG!_rb z-D;K`7&y_A`{sVV_rC978d(PpH??tof_+BSdC1ETf4Wn8(dZx}qwKWIf&Ea`@kA~_ zBq)6lS=>K1mQJiGPP=oA_VILrE&6w?{-=tH0Z|du#eT+c;(kgjKwH+GF6R)dT0C)B zxz8*AtP$`Du$}iNj5y>N*3evGek}0yzb5~`nRG@n!!HRos!qUZ09lv|N9NKr%*p0Z z#WEZW-~OculkTS@vcxMG-koyky3Nngzn>w~(ET5a`~Tls2Sm?>NMHVvYHjXb`tx5; zjf45|&cmczb;w&+X{_C)1&@E^7;g~T_wWRyUFkA|PJNs#Kl7RcdX?r(iK@ze+)We8 z#1492C}V_ysCehdh;y8ff#|!}r}p(Yn`8Fk`XcOMb=*vHa&m*GeMYPqkDmHWTB;2` zGSHe&Ei$Z}uy=O;0-|n!O0yJXGJ=EnDx3{?;->Xc!n!Rz-gBfoSnhJEIi(-a+Zvi4 z3>_c7KT`9Ueooxj;FJtG^_2b~4}Nj?_cdPoN9mJ0N(CM@&Ug~zr{bIr$O#TDA@I^< zJOgzM)0O(dez=pPW61z!qYSXUn{yG)WX55s z7$xkG?piiS+KhJWD*I)lSDNuykS_-)VR3uAAt>O&(qjDzZin)^Rd>18lD$)E?_&A} z`bZiEP-r58gdHnqn#mOmuyO%L9eAA%WTJBgP5c@jY2zRA&&I>k-0{POC|ao=sG(ka=tm+xdqi?m!Sv+^nGeG9d47e>kC zL?@AH>a23jfl1>SiadUQ$){A-wD0l^1uwyi)&Zip_mg_QD@YOyj@oW@ngQyf$MZ)QE%%%UGwE zF6szbU?2Tal!@NdC_HL< zM%`~UOLhBqT+j(9&~1T$gVK$SjR`;9wFpG7Pd4U5e2G`ob#u!@+_`<4IyzB>=4GOv z!W>RA1c7HXyw;)aM%6+|nbqd;Z`Cm_?BI(kDypa2HmEWj8w(f<7jclbfK>0%k3#pH zJ2ITH7`zx^TY>HXA)LvoURjY32faWqtNWCH;1I~pxV`y~Q@PChI;(XuUvsa=&Kte-B`tEPxjm|5qER2knebyVB_%D>l%Lc_CyF67ltGjLgqugy2VwG>;T%D^bAQk09Q zst;{58&E$C+Z->3kWamw$It*&Dvi$@|0i!k)Kp_EUC+@kJ4>%NDBz84Tk_O_0w$XC zZ8Kb+!R!K5y;pD^fz9zKzX5n}H+QJT-$bZJs+jjE5hPfqVYF;Ic_ddm1=ADXu<6hp7<6V+XPXGih-!|`$(owml;R6~ zlGupvI+mm$)t7}?yE^ZTUnx@G%mGiJRNE8n$uog(0P&iy?`H{kHdI?Bjj0ey z`)aNyCxuQRoisADt8oVvMobLePNYKios7rHx93HB(W6AkTFg@5j50<$vR^P=p?14X z5zYUtLU?C~ABcCz`l;eT8EF-RxwKn7NIq@(N*K%)8WBv7n`^?_c`}UPTPJM=$!}(W4eq$q(|= zle-C$uyqJzM~2NdPpQ)(zX4S>0eblOSb9 zuqtpUG^e+JW6!|W3)done9no9@z9I&O#-7wdbo@}sy7nc-rmxe0e7S>_weI~OrBxy z$CwdO1!1Wz6xxWH) z$zQBsBGya4DO}3j(K`=+@k`ZL^I!v-%v1b~2)njaaQee*;kiH=dcCy=lZ7h44_hxX z2`ihW-lNjeoZC$W&}6SFl7O3%^9I2yFQ##YFNKudRJdXhd{SL#PTS#b0V`tmN)Wx{ zC1Eq!04r;Lo&^Yh{_NdnOx#z2W{k9Z*m^dKXH-8~>UYPbzNZn*#>?Yt>6B`>spS!m zj-i^(Q75V<&6SQfp`*ewwK`JFxX8b+pyBLS6SL7iCCxk>%R;tXzmMJp?_lz^RYoxL z<=&;{&DaFhhcSF~eZT`O#|oKYMIm8;HCsdb1hrx;@&;EQ#edyhWty%2B`D?hbcrsH z5E@LX2*!u6O~IM7S>$`Mp)H(AHRR*LI+0aYxXX@Q9~=!}GqLkZDN@HYe&ob0sJ@F+ zd?5#wP=adHWKQ1WIvJ!puUCm1nU?(8`!;p16eXo@-6kxXG8eNRejKiLL@2kP9->bE z;xbgym_CR@Y~sH9s6Lqn^-b&14AkvPc7h}u$gasz%g-EojynHXtvK_PL7&Yps(#Fk zBO|UutO)3CYBtPCq*_XV`jh)|ZWv-@oEai7cuLIb=Wv*2xUA?Ly^e01OI+4@((9~K zQzEv(aS6IqbL`z}diKY+JiN-(I#Z8&ni&>iJvq!p==0*HnMs)!*NwV2{Z#;F2=uc| zw9=Siay*=?8Nso;-N1#B9(k6v>r{X{&WOi5Qydj&HiN6WTj9@>x7GQ0iEBU2yKhAc zGia@4JCEsZudZ2sq-lRE^g$+vGqvDsh_u7NVGkEpV~28HT2x2sAw)pSvV?B~?1K!; zre*)_gO11|_Qg0JtDJ+i&pt}WmZR9Onsf(Jh_!nI6Sj9zDPKRtsPRaAS0B*LNLHB7 zbmjEHc_mUcHHIt)x}Zg=ZUy72VNIn`nU{}`W`<<99KYxkpcs}Ys`Icm~U8C z2&N)^c^oqCsl{dZ-BhL{9$7Wb1Khch9R*l7hY=dYavEY|=!I_ggHUZ|NfaMOz)QfaKXXmn>dvNKkT_F!RwpI+&h zPTAF0G38gFU0MZCKksRgj;(SebE0b_nkNx|x(I_-izI_fpWY1)U54E76*@C z$MW(u#$O{?&^2+QkxBg3{g+t0a(-;8*sQ%wEyg5#oX|l|{ZUo*KGQJ!qLDlBqf&h| zVg7rkUpwcnIwWRj1zUAL2Q0gq)usqq%P=3JmGA?UR)*Nhie8DlUi=mWF>kWRv}Xo| zPeDF=GH6a7qxPJ*9Gu0(eY}BLYF$Fg^U;S;L5@3njfl-5eajtV(r;n)IoLJ(v}>#bKl5EZ zPP)_^*{ffamuq@{Z&N`>ru7qhN#Kpd| zH$><;cA59yh-dT*)yqE*zWK;nJPD?8z>S|5C8i5=ygU1)HP8A=x9tiYb@&$yRf6V; z4>XR&;yhzB3s!1@`aQ4~6U)q#!_cQ<67NCO0p&yAsoN>p0$+jj+|CO4Efy!D_{%vK z7rl4C9kzNKnUC%y?;mIrd81L8Zp z3T59wuttu?cX(U-f~mPsx_QdEvdBf-iCtRnQE$9*)%DHu6HP`cctw{ zvJ}PwIWQ$DHQ@i>a>jT7cdVbkj4{NR%0Rio0zqs_pv{}rQQty^xpK^m>e7nDV7oPGCOs zH%QRx3H4XEyQhBc10m8EL!WUUu-{DjEw^rkN%?Ne|^?d zNw)c)yzAX9w2~<21h}g{R1=TKm)f)>n4Mzd{U5ma z*Y~dTJ(Qbfq07~eA08e)*mU45%CJny-qrPG`)UUxV-uq1V)@gP`!DhhOaSV$mzKt- z3_>ERpipB!jxIV)ZX6CLxJbji{{lklW|>V#bB}ze?f69dpWpP)<9kNEzvsD!_7lQf zZ7QGi?H#iF=VPX&|NrfOgnl<4nOhm23H`qAYk;5t_l9n=6uzPLlVfOoq*86L*9>EU zzxvQW1hly-;OcEugvf0o?K>FSXhueM_RH>*-CxQicG}dOR07moEV~08m{;E0(r*;O z?5FQBy702vER?D#A21-^8pEpv&y+IeT;#k5(ll;xhwk`qQWp92!o$PmrKQJnR!(34 z>s4=jGtk*N9(@>_Sa4&SOR5uynt?9s78E+8&Umr^13;ueuoo@$O0b0KNdLh0Sa*G- zKd+|@Nog|$rXW2V1nVF<^hYF7Gd2FGcQ2k^P~%d$ygQ?SvN{PJkEwuRi#9*Te|naR zD;B!s_Uyh-e2r{M%+T}F9R23RayBVPo$=Jf?T(k^idLG2P<%oXuDp3+w6K5UTm7(% zHRM<>Ev?xpDt-X~LdNVo8jW_DX;1C%>x<{S3a&xqPB%bkpud&_0S{0ZnJj*LdZHZI zy|N0nW`DkqP^!2XX_;KD2S)!(|L?+O@eR`p$J&ByeSx+M!%s!aBG4mIT2uHhyHTV!wb z5B9i4s|ThB51u2*j4H!uhF^jx>?M9Ce_E^ zih+e)g(*FJvz9{M_{CLQSuIvD)$Iy%@$RxHHL0i^V-NK+3?U9_5n{KR<3_WIFRCIw11JgE$tlnJwxjiZuSOUPWdAD zPN5>bBV8`N<=r=k_koh0;^psiICyvYYjFCgQ5hXIu#xrvIBe^)b@*7vR7)ZZ#Im}@ ze|G2*QkQbT&}7qS&K`eVsC*T40P!S6kB@FF4?*?}tm=`?ZHAtUOe%X@lVBBoD`34# z2a%@~#J~MRXCc1;SyE9;Ui7ArHxnPaT(an$WNgJOnXfLYOdPY&IfkX|M7LT_stx#9 z+HVZ7_DLT_Q=N*H-#h!BXY4uI+1)5VsvQg2gkj^}wqaU|DF={Yc8O@rT&koVxir-l z5T%zE7dwW7@IjA71yWNL8(%t*B-7o>0~1PTWwAjG(|gN`PHGe7LxN)!dyOu(wZr$l zuM`Z44m@7UVvZcC?MP5TNfkDXEurq7^4CR+b(Eo!u+HACQvvQV5`GIItQxs0f($H% zZEnR#Xca%sMz+<~Kn8#L{>E~UQ%&%u`|{bJ8`*l|y9#qb>xM2R=PJIWz^8B6q7j#u zL}y4S+}=`2e_>Nk*cqzf0&_lyiSHCl1=o%%?q|$eNb*3t`Q%66us-+*Fcgl%;uf=* zTKF(pq3@Dm{2l}I$Yzm#{_g_)@SQs0KX|V9^u3jPT)W;5n*^Nq{2Ql_r*(B(lo2~$ zRLSc-7{wZt44cLifrOPgkhL3kEBU*6<>qJrf=2UiQdgJCs2$5ZfpzwI>7hmYSX=7L z*3$6ZyPOZcP=boi!oNpXf6*s6vO}JEregUaLRmu zzlJVWbft-a>Rw=#df0}=v5t8(wfS4nOyq0#7k@LGzvAf8QRFV1$6xvVPE|-tDALsD zxsR1Cqh*lh4;yMOaVBMQr`PvrG~BNVzMRo#Fovi)y+ythRG0b6kCLp|PlQ$^!6(H% zZwA}tyk(vpOpz>EBQ&Foe=V+6o!Hf_hX-U`X+#;4)n=0~Tzd)c zUIf%4Z_HtUV|pam=f0zbQit|&i{&~*+G0&&iou5ftuP4f9kyK2&`yKQ(jG({geA!^{67LI0J0+kmjK`Yi zyt)R-DAfkBik@}wzqCky;l1A9q&ofKw$X*;cX_{d7G#{r?bBV#y--#LW_iByxhM$s zr|W>%LHTV|;!;X=siT zbgycfZUv9J8GuaD7$=#|m0+CX#&BOhr6slBmr#8=&;jjaAl>6Uc?`DI!CTm6R^5Tp z^KBBgptN9b4LfjUr%#JkGmQ@h4CEk_g1sh};Rifz5EO%!Nc3U$8pO(C8xd6()auog zHyIt1eemj|HVt^xQRPa{NS57*f-kjQmu?0=NS9Ka+W@0hZ_(PNf>ycZ>589Gd8ynur{_DB5%;5)nQ$T?)k3*w7P*ZZz@G!yA z`){}rgA6%X34r6+9AnomFfGcW0R8GF|Lg)20 zp^&v7yRnjRr}n;M8t!A7n1*?bT`y}eg#)SkF^o}<5$)1N@o(6yfwWy%vLfOuoH)1n z6B?C`p-~GzzuHP!Ix@mrK>S-y#L5km_6_Vw@@y6QYObW;UJC}Vs5l!e`5Ba{-wp#8TlRv;j4MnFU?-n@8i{N5si2H@( zz2>u6W`Z*3BGit0;Vou@;&6(V_ycGsyBVE_kiJDdT+yl^1FPIeraVvDcls4#wm;21 zkxi9($_8B$8=DGaL{5F(KB$9g z^g7{AOW#xXZ1R+bQO5X|yaL-R-oceYJIi_Vvz4|lJNU|~SQpAf;C4|kx+A28m`fd4 z^I(9juM{r&XohR$(XO{OG5_$uelz!`KyIG}`bdNTd@;Cd8mc6>Xb&c!6 zBTd#ZJ;5V1ii$+3%!d;5QFIczyRi#8#_H)EEDa8>fzJ*qblO~x>njm-wo5vhnxgU*Q+t^k{_iSOYy#7Xgc(jE=gHMqM;%fWQ2xS{RQJmsv zk`)+GSZv&ngr`(!ASfVWOy6|b;2rbvc)=@wAmv2v!9%+>-jp+!*NmZOdVT3@kiUo# zO(xK;merLXme&D#B8JAI8$0T2QHn&1cy&RA_PTLOkWwiz99{B`8km>ySy1xHqj7D? zjE6ON$F6Bt?OwI7O0F=Q4Fy*8&B!QogU1&eQqMNv-F4^`Y(s-?AdCfxOF_JkvJ7U9 zur%9C)Giz3C*~cVfgq=*4u;VH{s0OgX!?a16n~=#Nq5L zEcAkvvHGRNb&}`CTfi0_K=gB)^K$3zdhs;0hN*7Q-H5=vZ1 zoM0bsQy>fBmh#sD2QLN-jv_ZVJ`6)gu1oTK&p_2j7d@VL?!MluwI2`J+*g$i->qzpn;zcPzjNC%Z<>y zAp7Nl`y|iovubm{+^3XSTq>dcNFI~-k7RkT`$x8Z(}{yD>bnhY?vtk~n=`mK%k>;AZ zq?XF%UlpT`sv|PV8$B~75~7jQGMY4@Po*-Ry{9{nzu-3X3j@KK#+;P3-P&84Y0t)d z1^xCc59G}A(W1J?=9jL5x(n#Ke%lP5tx~Ajv!u=_wcp{_sCdO?ZTjY^vAkWhw2YqT z%!Q_rsuaX;e_8Tq(1c8ipEUWX;EDS>qCR3IQU|D`BfZ2OOc~ty%tj{~oVxsGjb}dB zKMpKe4k6uR4d=)=#P3X2kekhtbQDv2PBU<#VZx~@PA-IJfmkjp-z4<$PrU(szgi33 zC+W64CoFi~q4Sr5zApF8*%Pw1-?w~AE9lO{9^CP&OgPD62XFMW57B_Vnkt7#xe~Ei z1>@v6cmz>tz_Fg;==9Iqb924r{FT;uEi>iV_`K=^uBxga%eSsm*fBFqNJ)q}XIR8% zGwO4Y0i?s}BnEb+3!6CntRa|rG3wy-Lmcfq{PRz@S}gJ$UN*+;uN6aj9`@-PuGTw^ zjS_#2`GdfW&n%BqS(tbz8S@=axXP=w}jic zHjFC5ssTPDpL;&dKicypY1PxlB4)PouytB_qTHiUU^^ZJzVX9LyD!{;02D~(8QXjB zCR*3Eye^73Za61-ogaOM<1@vI*ZC>Fd9I_+6T@i^ZJ^?V-p^DTyA1WFs6(xT{m^%2 z6jLZtDc^s;+CiQ$?}_|+67S?U|0LBf4&96>ELbPII}MvnG{RzrG~w3X(0bO{mj`(| z-6zjDnPkhv#!g3z$F8i8&sW(}8gVR|=NOkB#_!A_f8yJaQ=y`pkSs&J9?nMv{t=zf%btFI#Zs1q|VIELmP_UdpWG#^M(jHFqMVKaMQ3O}o00n6vWrPz*T;W#1tf};d*(6!LJ47j zJ?rFXQ`UAQ*M;S*q*b|$58yZiX%WFP=gMWRP2Snq@|*Rn-9PBn_Eus7tX}wmppWVX z_4k573-|eXj|yqetW{qQjq|DU5b~-u6*E$JvQE4Cj1e=y_5mGUp3VLab^7Q*4)*V@QAka9I2%3U0%OxD3mPf1NI zc~}O^`DUYT8oy#{3Vj}32_?06=za~(RoT@d8I}Fs+`jT7VPkR;#Nf8KMvUN?14s2o zyhVzf7>Z}{QuGgm(9?URd-Iz3UI`vhgqsw-Pz5*6uI|E3oyqDac@G9{SN~+Wm5V(- zFZu?#>!wUVU9qPveP1EPZfS3RSA7~W>7e`(ebxTP6J?w(Qhvrxxz%&?&;a?oC-2|O z6Q_W^%06c(Bi1!H z^iRAhIA~zXRNfV9KXh<$ z{Tp2ZZ$6~9mqpRVA?1Xa~t1@465WH{XT(;1} zZB)$k4+NOO4cJ(ty_v`8qHCwB&&)H$)2@M!pT5htQ5Ra3xr_Zzl9(aNz|B^3DNtP-&>R_>zcB*$@vFf2H^5S5pZv>`Wy4?r@m$&-SvO>A;9WB z5ZArGsa!p94Q76~heZByX#i(8i-ESP)86d2;A@ys!`+&{HXH8et45Zfttn!b-2SHW zjREU6;L`pjB3zUGhWwWe^aK};5O!~d|LQdvfUKbwEutWk#r{67tP1n=$mrB{p;>0-K8UX z%@kr>Gn`?nm+kw? Z+Oc%b{?oNvel*~ZuD0P-q}JWA{{?8UUv~fi literal 0 HcmV?d00001 diff --git a/javascript-vendingmachine-precourse/index.html b/javascript-vendingmachine-precourse/index.html new file mode 100644 index 0000000..399816a --- /dev/null +++ b/javascript-vendingmachine-precourse/index.html @@ -0,0 +1,11 @@ + + + + + 자판기 + + + +
+ + diff --git a/javascript-vendingmachine-precourse/package-lock.json b/javascript-vendingmachine-precourse/package-lock.json new file mode 100644 index 0000000..20beeee --- /dev/null +++ b/javascript-vendingmachine-precourse/package-lock.json @@ -0,0 +1,1359 @@ +{ + "name": "javascript-vendingmachine-precourse", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@cypress/request": { + "version": "2.88.10", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", + "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + } + }, + "@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + }, + "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" + } + } + } + }, + "@types/node": { + "version": "14.18.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.0.tgz", + "integrity": "sha512-0GeIl2kmVMXEnx8tg1SlG6Gg8vkqirrW752KqolYo1PHevhhZN3bhJ67qHj+bQaINhX0Ra3TlWwRvMCd9iEfNQ==", + "dev": true + }, + "@types/sinonjs__fake-timers": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", + "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", + "dev": true + }, + "@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "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" + } + }, + "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-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": "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" + } + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", + "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "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 + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "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" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "dev": true + }, + "ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "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-table3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", + "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^4.2.0" + } + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.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 + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "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 + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "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" + } + }, + "cypress": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.7.0.tgz", + "integrity": "sha512-b1bMC3VQydC6sXzBMFnSqcvwc9dTZMgcaOzT0vpSD+Gq1yFc+72JDWi55sfUK5eIeNLAtWOGy1NNb6UlhMvB+Q==", + "dev": true, + "requires": { + "@cypress/request": "^2.88.6", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "^6.0.2", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.0", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "eventemitter2": "^6.4.3", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.5", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "ramda": "~0.27.1", + "request-progress": "^3.0.0", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "url": "^0.11.0", + "yauzl": "^2.10.0" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", + "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" + }, + "dependencies": { + "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 + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "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 + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "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 + }, + "eventemitter2": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", + "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", + "dev": true + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "^2.2.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "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" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "requires": { + "async": "^3.2.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "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" + } + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "requires": { + "ini": "2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "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 + }, + "http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "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 + }, + "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 + }, + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "requires": { + "ci-info": "^3.2.0" + } + }, + "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-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "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-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-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "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 + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "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" + } + }, + "jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", + "dev": true + }, + "listr2": { + "version": "3.13.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.13.5.tgz", + "integrity": "sha512-3n8heFQDSk+NcwBn3CgxEibZGaRzx+pC64n3YjpMD1qguV4nWus3Al+Oo3KooqFKTQEJ1v7MmnbnyyNspgx3NA==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.4.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "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" + } + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "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 + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "requires": { + "mime-db": "1.51.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 + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "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 + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", + "dev": true + }, + "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" + } + }, + "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 + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "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 + }, + "proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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 + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "ramda": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", + "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", + "dev": true + }, + "request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", + "dev": true, + "requires": { + "throttleit": "^1.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "rxjs": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", + "dev": true, + "requires": { + "tslib": "~2.1.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==", + "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 + }, + "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 + }, + "signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "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 + }, + "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" + } + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "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 + }, + "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" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "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 + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "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 + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "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" + } + }, + "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" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/javascript-vendingmachine-precourse/package.json b/javascript-vendingmachine-precourse/package.json new file mode 100644 index 0000000..5790c81 --- /dev/null +++ b/javascript-vendingmachine-precourse/package.json @@ -0,0 +1,28 @@ +{ + "name": "javascript-vendingmachine-precourse", + "version": "1.0.0", + "description": "우아한테크코스 프리코스 자판기 미션", + "dependencies": {}, + "devDependencies": { + "cypress": "8.7.0" + }, + "scripts": { + "test": "cypress run --browser chrome" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/woowacourse/javascript-vendingmachine-precourse.git" + }, + "keywords": [], + "author": "woowacourse", + "license": "MIT", + "bugs": { + "url": "https://github.com/woowacourse/javascript-vendingmachine-precourse/issues" + }, + "homepage": "https://github.com/woowacourse/javascript-vendingmachine-precourse#readme", + "engineStrict": true, + "engines": { + "npm": ">=6.0.0", + "node": ">=14.0.0" + } +} diff --git a/javascript-vendingmachine-precourse/test/app.spec.js b/javascript-vendingmachine-precourse/test/app.spec.js new file mode 100644 index 0000000..0a09605 --- /dev/null +++ b/javascript-vendingmachine-precourse/test/app.spec.js @@ -0,0 +1,116 @@ +describe("구현 결과가 요구사항과 일치해야 한다.", () => { + const baseUrl = "../index.html"; + const SELECTOR = { + COIN_MENU: "#vending-machine-manage-menu", + COIN_CHARGE_INPUT: "#vending-machine-charge-input", + COIN_CHARGE_BUTTON: "#vending-machine-charge-button", + COIN_500: "#vending-machine-coin-500-quantity", + COIN_100: "#vending-machine-coin-100-quantity", + COIN_50: "#vending-machine-coin-50-quantity", + COIN_10: "#vending-machine-coin-10-quantity", + PRODUCT_MENU: "#product-add-menu", + PRODUCT_NAME_INPUT: "#product-name-input", + PRODUCT_PRICE_INPUT: "#product-price-input", + PRODUCT_QUANTITY_INPUT: "#product-quantity-input", + PRODUCT_ADD_BUTTON: "#product-add-button", + PURCHASE_MENU: "#product-purchase-menu", + PURCHASE_CHARGE_INPUT: "#charge-input", + PURCHASE_CHARGE_AMOUNT: "#charge-amount", + PURCHASE_CHARGE_BUTTON: "#charge-button", + PURCHASE_ITEM_BUTTON: ".purchase-button", + PURCHASE_ITEM_QUANTITY: ".product-purchase-quantity", + }; + + before(() => { + Cypress.Commands.add("stubRandomReturns", (returnValues = []) => { + const randomStub = cy.stub(); + + returnValues.forEach((value, index) => { + randomStub.onCall(index).returns(value); + }); + + cy.visit(baseUrl, { + onBeforeLoad: (window) => { + window.MissionUtils = { + Random: { + pickNumberInList: randomStub, + }, + }; + }, + }); + }); + + Cypress.Commands.add("addProduct", (name, price, quantity) => { + cy.get(SELECTOR.PRODUCT_NAME_INPUT).type(name); + cy.get(SELECTOR.PRODUCT_PRICE_INPUT).type(price); + cy.get(SELECTOR.PRODUCT_QUANTITY_INPUT).type(quantity); + cy.get(SELECTOR.PRODUCT_ADD_BUTTON).click(); + }); + }); + + beforeEach(() => { + cy.stubRandomReturns([100, 100, 100, 100, 50]); + }); + + it("상품 1개를 구매할 수 있어야 한다.", () => { + // given + const name = "콜라"; + const price = 1500; + const quantity = 20; + const coinAmount = 450; + const chargeAmount = 3000; + + // 상품 추가 + cy.get(SELECTOR.PRODUCT_MENU).click(); + cy.addProduct(name, price, quantity); + cy.addProduct("사이다", 1000, 10); + + // 잔돈 충전 + cy.get(SELECTOR.COIN_MENU).click(); + cy.get(SELECTOR.COIN_CHARGE_INPUT).type(coinAmount); + cy.get(SELECTOR.COIN_CHARGE_BUTTON).click(); + + // 금액 투입 + cy.get(SELECTOR.PURCHASE_MENU).click(); + cy.get(SELECTOR.PURCHASE_CHARGE_INPUT).type(chargeAmount); + cy.get(SELECTOR.PURCHASE_CHARGE_BUTTON).click(); + + // when + cy.get("[data-product-name='콜라']") + .parent() + .find(SELECTOR.PURCHASE_ITEM_BUTTON) + .click(); + + // then + cy.get(SELECTOR.PURCHASE_CHARGE_AMOUNT).should( + "have.text", + chargeAmount - price + ); + cy.get("[data-product-name='콜라']") + .parent() + .find(SELECTOR.PURCHASE_ITEM_QUANTITY) + .should("have.text", quantity - 1); + cy.get(SELECTOR.COIN_MENU).click(); + cy.get(SELECTOR.COIN_100).should("have.text", "4개"); + cy.get(SELECTOR.COIN_50).should("have.text", "1개"); + }); + + it("잘못된 입력값으로 잔돈 충전을 시도하는 경우 alert이 호출되어야 한다.", () => { + // given + const alertStub = cy.stub(); + const invalidInput = -1; + + cy.on("window:alert", alertStub); + + // when + cy.get(SELECTOR.COIN_MENU).click(); + cy.get(SELECTOR.COIN_CHARGE_INPUT).type(invalidInput); + + // then + cy.get(SELECTOR.COIN_CHARGE_BUTTON) + .click() + .then(() => { + expect(alertStub).to.be.called; + }); + }); +}); From ebb743169022e4ae8b92a31c3183e2d43af3a28e Mon Sep 17 00:00:00 2001 From: sosoYim Date: Sun, 19 Jun 2022 09:57:41 +0900 Subject: [PATCH 06/18] feat: Initialize enviroment - Added ts but didn't used --- javascript-calculator/.eslintrc.js | 14 + javascript-calculator/.tsconfig.json | 16 + javascript-calculator/package-lock.json | 4027 +++++++++++++++++++++++ javascript-calculator/package.json | 33 + 4 files changed, 4090 insertions(+) create mode 100644 javascript-calculator/.eslintrc.js create mode 100644 javascript-calculator/.tsconfig.json create mode 100644 javascript-calculator/package-lock.json create mode 100644 javascript-calculator/package.json diff --git a/javascript-calculator/.eslintrc.js b/javascript-calculator/.eslintrc.js new file mode 100644 index 0000000..13a77b0 --- /dev/null +++ b/javascript-calculator/.eslintrc.js @@ -0,0 +1,14 @@ +module.exports = { + env: { + browser: true, + es2021: true, + }, + extends: ['airbnb-base', 'plugin:prettier/recommended'], + parser: '@typescript-eslint/parser', + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + }, + plugins: ['@typescript-eslint'], + rules: {}, +}; diff --git a/javascript-calculator/.tsconfig.json b/javascript-calculator/.tsconfig.json new file mode 100644 index 0000000..f6e6bea --- /dev/null +++ b/javascript-calculator/.tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "ES2015", + "module": "commonjs", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "**/*.spec.ts"], + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Recommended", + "extends": "@tsconfig/recommended/tsconfig.json", + "module": "commonjs" +} diff --git a/javascript-calculator/package-lock.json b/javascript-calculator/package-lock.json new file mode 100644 index 0000000..bbde8cc --- /dev/null +++ b/javascript-calculator/package-lock.json @@ -0,0 +1,4027 @@ +{ + "name": "javascript-calculator", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "javascript-calculator", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "@tsconfig/recommended": "^1.0.1", + "@typescript-eslint/eslint-plugin": "^5.28.0", + "@typescript-eslint/parser": "^5.28.0", + "eslint": "^8.18.0", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-import": "^2.26.0", + "prettier": "2.7.1" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "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/@tsconfig/recommended": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/recommended/-/recommended-1.0.1.tgz", + "integrity": "sha512-2xN+iGTbPBEzGSnVp/Hd64vKJCJWxsi9gfs88x4PPMyEjHJoA3o5BY9r5OLPHIZU2pAQxkSAsJFqn6itClP8mQ==", + "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/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.28.0.tgz", + "integrity": "sha512-DXVU6Cg29H2M6EybqSg2A+x8DgO9TCUBRp4QEXQHJceLS7ogVDP0g3Lkg/SZCqcvkAP/RruuQqK0gdlkgmhSUA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.28.0", + "@typescript-eslint/type-utils": "5.28.0", + "@typescript-eslint/utils": "5.28.0", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.28.0.tgz", + "integrity": "sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.28.0", + "@typescript-eslint/types": "5.28.0", + "@typescript-eslint/typescript-estree": "5.28.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.28.0.tgz", + "integrity": "sha512-LeBLTqF/he1Z+boRhSqnso6YrzcKMTQ8bO/YKEe+6+O/JGof9M0g3IJlIsqfrK/6K03MlFIlycbf1uQR1IjE+w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.28.0", + "@typescript-eslint/visitor-keys": "5.28.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.28.0.tgz", + "integrity": "sha512-SyKjKh4CXPglueyC6ceAFytjYWMoPHMswPQae236zqe1YbhvCVQyIawesYywGiu98L9DwrxsBN69vGIVxJ4mQQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.28.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.28.0.tgz", + "integrity": "sha512-2OOm8ZTOQxqkPbf+DAo8oc16sDlVR5owgJfKheBkxBKg1vAfw2JsSofH9+16VPlN9PWtv8Wzhklkqw3k/zCVxA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.28.0.tgz", + "integrity": "sha512-9GX+GfpV+F4hdTtYc6OV9ZkyYilGXPmQpm6AThInpBmKJEyRSIjORJd1G9+bknb7OTFYL+Vd4FBJAO6T78OVqA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.28.0", + "@typescript-eslint/visitor-keys": "5.28.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.28.0.tgz", + "integrity": "sha512-E60N5L0fjv7iPJV3UGc4EC+A3Lcj4jle9zzR0gW7vXhflO7/J29kwiTGITA2RlrmPokKiZbBy2DgaclCaEUs6g==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.28.0", + "@typescript-eslint/types": "5.28.0", + "@typescript-eslint/typescript-estree": "5.28.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/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/@typescript-eslint/utils/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/@typescript-eslint/visitor-keys": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.28.0.tgz", + "integrity": "sha512-BtfP1vCor8cWacovzzPFOoeW4kBQxzmhxGoOpt0v1SFvG+nJ0cWaVdJk7cky1ArTcFHHKNIxyo2LLr3oNkSuXA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.28.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "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-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "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/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": "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/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/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/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/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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "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/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/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "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/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/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.18.0.tgz", + "integrity": "sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-airbnb-base/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/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/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/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/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/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "dependencies": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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/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/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/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-glob/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/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/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "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/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "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/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "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/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "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/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-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/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/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/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "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-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "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/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": 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/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/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/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "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/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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "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/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "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-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/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/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "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/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/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/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "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": "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/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/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-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/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/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/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "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/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "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/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "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/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "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 + } + }, + "dependencies": { + "@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@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" + } + }, + "@tsconfig/recommended": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/recommended/-/recommended-1.0.1.tgz", + "integrity": "sha512-2xN+iGTbPBEzGSnVp/Hd64vKJCJWxsi9gfs88x4PPMyEjHJoA3o5BY9r5OLPHIZU2pAQxkSAsJFqn6itClP8mQ==", + "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/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.28.0.tgz", + "integrity": "sha512-DXVU6Cg29H2M6EybqSg2A+x8DgO9TCUBRp4QEXQHJceLS7ogVDP0g3Lkg/SZCqcvkAP/RruuQqK0gdlkgmhSUA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.28.0", + "@typescript-eslint/type-utils": "5.28.0", + "@typescript-eslint/utils": "5.28.0", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.28.0.tgz", + "integrity": "sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.28.0", + "@typescript-eslint/types": "5.28.0", + "@typescript-eslint/typescript-estree": "5.28.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.28.0.tgz", + "integrity": "sha512-LeBLTqF/he1Z+boRhSqnso6YrzcKMTQ8bO/YKEe+6+O/JGof9M0g3IJlIsqfrK/6K03MlFIlycbf1uQR1IjE+w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.28.0", + "@typescript-eslint/visitor-keys": "5.28.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.28.0.tgz", + "integrity": "sha512-SyKjKh4CXPglueyC6ceAFytjYWMoPHMswPQae236zqe1YbhvCVQyIawesYywGiu98L9DwrxsBN69vGIVxJ4mQQ==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.28.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.28.0.tgz", + "integrity": "sha512-2OOm8ZTOQxqkPbf+DAo8oc16sDlVR5owgJfKheBkxBKg1vAfw2JsSofH9+16VPlN9PWtv8Wzhklkqw3k/zCVxA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.28.0.tgz", + "integrity": "sha512-9GX+GfpV+F4hdTtYc6OV9ZkyYilGXPmQpm6AThInpBmKJEyRSIjORJd1G9+bknb7OTFYL+Vd4FBJAO6T78OVqA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.28.0", + "@typescript-eslint/visitor-keys": "5.28.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.28.0.tgz", + "integrity": "sha512-E60N5L0fjv7iPJV3UGc4EC+A3Lcj4jle9zzR0gW7vXhflO7/J29kwiTGITA2RlrmPokKiZbBy2DgaclCaEUs6g==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.28.0", + "@typescript-eslint/types": "5.28.0", + "@typescript-eslint/typescript-estree": "5.28.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "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" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.28.0.tgz", + "integrity": "sha512-BtfP1vCor8cWacovzzPFOoeW4kBQxzmhxGoOpt0v1SFvG+nJ0cWaVdJk7cky1ArTcFHHKNIxyo2LLr3oNkSuXA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.28.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "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" + } + }, + "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": "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" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "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 + }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "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 + }, + "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" + } + }, + "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 + }, + "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 + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "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" + } + }, + "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" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.18.0.tgz", + "integrity": "sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + } + }, + "eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "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 + } + } + }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "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" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "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" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.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" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "requires": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "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" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "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 + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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 + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "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" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": 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 + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "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 + }, + "get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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" + } + }, + "globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "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" + } + }, + "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-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "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 + }, + "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" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "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" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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 + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "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-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "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-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "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 + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "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" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "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" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "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" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "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 + }, + "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 + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "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" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "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" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "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-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 + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": 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 + }, + "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 + }, + "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" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "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-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" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "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-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "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" + } + }, + "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 + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "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" + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true, + "peer": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "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" + } + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "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" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "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 + } + } +} diff --git a/javascript-calculator/package.json b/javascript-calculator/package.json new file mode 100644 index 0000000..e0b17dc --- /dev/null +++ b/javascript-calculator/package.json @@ -0,0 +1,33 @@ +{ + "name": "javascript-calculator", + "version": "1.0.0", + "description": "FEOnTheBlock first mission", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/sosoYim/JavaScript-Mission.git" + }, + "keywords": [ + "javascript" + ], + "author": "sosoYim", + "license": "ISC", + "bugs": { + "url": "https://github.com/sosoYim/JavaScript-Mission/issues" + }, + "homepage": "https://github.com/sosoYim/JavaScript-Mission#readme", + "type": "module", + "devDependencies": { + "@tsconfig/recommended": "^1.0.1", + "@typescript-eslint/eslint-plugin": "^5.28.0", + "@typescript-eslint/parser": "^5.28.0", + "eslint": "^8.18.0", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-import": "^2.26.0", + "prettier": "2.7.1" + } +} From cd8d146e7dcbe1093456f74693fd843b94c48def Mon Sep 17 00:00:00 2001 From: sosoYim Date: Sun, 19 Jun 2022 09:58:20 +0900 Subject: [PATCH 07/18] feat: Add calculating formula --- javascript-calculator/index.html | 72 +++++++++--------- javascript-calculator/src/css/index.css | 99 ++++++++++++++----------- 2 files changed, 92 insertions(+), 79 deletions(-) diff --git a/javascript-calculator/index.html b/javascript-calculator/index.html index 8bf48ab..c2e0896 100644 --- a/javascript-calculator/index.html +++ b/javascript-calculator/index.html @@ -1,38 +1,42 @@ - - - - Calculator - - - -
-
-

0

-
- - - - - - - - - - -
-
- -
-
- - - - - -
-
+ + + + Calculator + + + +
+
+
+

+
999 + 999
- +
+ + + + + + + + + + +
+
+ +
+
+ + + + + +
+
+
+ + diff --git a/javascript-calculator/src/css/index.css b/javascript-calculator/src/css/index.css index 4e6a281..fe39ce9 100644 --- a/javascript-calculator/src/css/index.css +++ b/javascript-calculator/src/css/index.css @@ -1,87 +1,96 @@ html, body { - margin: 0; - padding: 0; - font-family: sans-serif; + margin: 0; + padding: 0; + font-family: sans-serif; } #app { - height: 100vh; - display: flex; - justify-content: center; - align-items: center; + height: 100vh; + display: flex; + justify-content: center; + align-items: center; } .calculator { - width: 300px; - display: grid; - grid-template-areas: - 'total total total total' - 'modif modif modif oper' - 'digit digit digit oper' - 'digit digit digit oper' - 'digit digit digit oper' - 'digit digit digit oper'; - grid-auto-columns: 1fr; - grid-auto-rows: 1fr; - height: 500px; + width: 300px; + display: grid; + grid-template-areas: + 'total total total total' + 'modif modif modif oper' + 'digit digit digit oper' + 'digit digit digit oper' + 'digit digit digit oper' + 'digit digit digit oper'; + grid-auto-columns: 1fr; + grid-auto-rows: 1fr; + height: 500px; } button { - font-size: 2rem; - border: 0.5px solid #98999b; + font-size: 2rem; + border: 0.5px solid #98999b; } .modifiers button { - background-color: #ccc; + background-color: #ccc; } .operations button { - background-color: orange; + background-color: orange; } .digits button { - background-color: #efefef; + background-color: #efefef; +} + +.result { + grid-area: total; + background-color: #333; + color: white; + margin: 0; + padding: 1rem; + display: flex; + flex-direction: column; + align-items: flex-end; + min-width: 252px; } #total { - grid-area: total; - background-color: #333; - color: white; - margin: 0; - padding: 1rem; - display: flex; - justify-content: flex-end; - align-items: flex-end; - font-size: 4rem; + font-size: 4rem; + margin: 0; +} + +#formula { + color: gray; } .digits { - grid-area: digit; - display: flex; - flex-wrap: wrap; - flex-direction: row-reverse; + grid-area: digit; + display: flex; + flex-wrap: wrap; + flex-direction: row-reverse; } .digits button { - flex: 1 0 30%; + flex: 1 0 30%; } .digit.wide { - flex: 2 0 60%; - order: 1; + flex: 2 0 60%; + order: 1; } .modifiers { - grid-area: modif; - grid-auto-flow: column; - grid-auto-columns: 1fr; + grid-area: modif; + grid-auto-flow: column; + grid-auto-columns: 1fr; } .operations { - grid-area: oper; + grid-area: oper; } .subgrid { - display: grid; + display: grid; } From c91cf862551db0303f42f369796f211eb49f6bca Mon Sep 17 00:00:00 2001 From: sosoYim Date: Sun, 19 Jun 2022 09:58:54 +0900 Subject: [PATCH 08/18] feat: Complete basic requirements - Able to set multiple +, - calculating - Calculate total when get *, / - [Error] Calculate problem when has *, / with only one number --- javascript-calculator/src/js/Calculator.js | 96 ++++++++++++++++++++++ javascript-calculator/src/js/index.js | 91 ++++++++++++++++++++ 2 files changed, 187 insertions(+) create mode 100644 javascript-calculator/src/js/Calculator.js diff --git a/javascript-calculator/src/js/Calculator.js b/javascript-calculator/src/js/Calculator.js new file mode 100644 index 0000000..0e0b7e8 --- /dev/null +++ b/javascript-calculator/src/js/Calculator.js @@ -0,0 +1,96 @@ +export default class Calculator { + #numbers = []; + #operators = []; + + constructor(number = 0) { + this.#numbers = [number]; + this.#operators = []; + this.isFinish = false; + this.total = number; + this.canAddNextNumber = false; + this.formula = number + ''; + } + + setTotal(total) { + this.total = total; + } + + setOperator(operator) { + if (this.#numbers.length > this.#operators.length) { + this.#operators.push(operator); + } else { + this.#operators[this.#operators.length - 1] = operator; + } + this.canAddNextNumber = true; + } + + getLastNum() { + return this.#numbers[this.#numbers.length - 1]; + } + + // type check + setLastNum(num) { + this.#numbers[this.#numbers.length - 1] = num; + this.canAddNextNumber = false; + } + + addNextNum(num = 0) { + this.#numbers[this.#numbers.length] = num; + this.canAddNextNumber = false; + } + + computedFormula() { + const formula = this.#numbers.reduce((acc, cur, idx) => { + return idx === 0 ? acc + cur : acc + this.#operators[idx - 1] + cur; + }, ''); + + this.formula = this.canAddNextNumber + ? formula + this.#operators[this.#operators.length - 1] + : formula; + } + + isNumberTurn() { + return this.#numbers.length === this.#operators.length; + } + + getLastCalculation() { + return [this.#numbers[this.#numbers.length - 1], this.#operators[this.#operators.length - 1]]; + } + + calculateTotal() { + this.total = this.#numbers.reduce( + (acc, cur, idx) => + idx === 0 ? acc : Calculator.calculateNumbers(this.#operators[idx - 1], acc, cur), + this.#numbers[0] + ); + this.isFinish = true; + return this.total; + } + + initialCalculator(number = 0) { + this.#numbers = [number]; + this.total = 0; + this.#operators = []; + this.canAddNextNumber = false; + this.isFinish = false; + } + + static calculateNumbers(operator, num1, num2) { + let result = 0; + switch (operator) { + case '+': + result = num1 + num2; + break; + case '-': + result = num1 - num2; + break; + case '*': + result = num1 * num2; + break; + case '/': + result = num1 / num2; + break; + } + return result; + } +} diff --git a/javascript-calculator/src/js/index.js b/javascript-calculator/src/js/index.js index e69de29..4883183 100644 --- a/javascript-calculator/src/js/index.js +++ b/javascript-calculator/src/js/index.js @@ -0,0 +1,91 @@ +import Calculator from './Calculator.js'; + +// type +const operators = { + '/': '/', + X: '*', + '-': '-', + '+': '+', + '=': '=', +}; + +const calc = new Calculator(); + +const validateNumLength = num => num.toString().length < 3; + +// DOM +const total = document.getElementById('total'); +const formula = document.getElementById('formula'); +const digits = document.querySelector('.digits'); +const operations = document.querySelector('.operations'); +const modifier = document.querySelector('.modifier'); + +// render +const render = () => { + total.innerHTML = `${calc.total}`; + + calc.computedFormula(); + // 이런게 computed + formula.innerHTML = calc.formula; +}; + +// handlers +const handleDigitsClick = ({ target: digit }) => { + // 해당 DOM 요소인가 + const isDigit = digit.classList.contains('digit'); + const digitNum = parseInt(digit.innerText); + + if (!isDigit || Number.isNaN(digitNum)) return false; + + if (calc.isFinish) { + calc.initialCalculator(digitNum); + } else if (calc.canAddNextNumber) { + calc.addNextNum(digitNum); + } else { + const actualNum = calc.getLastNum(); + const isValidateNum = validateNumLength(actualNum); + if (isValidateNum) calc.setLastNum(parseInt(actualNum.toString() + digitNum)); + } + + render(); +}; + +const handleOperationsClick = ({ target: operation }) => { + const isOperation = operation.classList.contains('operation'); + if (!isOperation) return; + + if (calc.isFinish) { + calc.initialCalculator(calc.total); + } + + const operator = operators[operation.innerText]; + + if (operator === operators['=']) { + calc.calculateTotal(); + } else if (operator === operators.X || operator === operators['/']) { + calc.initialCalculator(calc.calculateTotal()); + calc.setOperator(operator); + } else { + calc.setOperator(operator); + } + + render(); +}; + +const initialCalculator = () => { + calc.initialCalculator(); + render(); +}; + +window.addEventListener('load', render); +digits.addEventListener('click', handleDigitsClick); +operations.addEventListener('click', handleOperationsClick); +modifier.addEventListener('click', initialCalculator); + +// - [x] 2개의 숫자에 대해 덧셈이 가능하다. +// - [x] 2개의 숫자에 대해 뺄셈이 가능하다. +// - [x] 2개의 숫자에 대해 곱셈이 가능하다. +// - [x] 2개의 숫자에 대해 나눗셈이 가능하다. +// - [x] AC(All Clear)버튼을 누르면 0으로 초기화 한다. +// - [x] 숫자는 한번에 최대 3자리 수까지 입력 가능하다. +// - [x] 계산 결과를 표현할 때 소수점 이하는 버림한다. From 6298a3963513ee524b0e59d9aef4e50b20cbbd15 Mon Sep 17 00:00:00 2001 From: sosoYim Date: Sun, 19 Jun 2022 11:34:20 +0900 Subject: [PATCH 09/18] fix: Adapte logic like window calculator - Calculate total with every thrid operator - Reinitialize with result - If entering number from result, it reinitialize with entered number --- javascript-calculator/README.md | 29 +++++-- javascript-calculator/src/js/Calculator.js | 97 ++++++++++++---------- javascript-calculator/src/js/index.js | 44 ++-------- 3 files changed, 80 insertions(+), 90 deletions(-) diff --git a/javascript-calculator/README.md b/javascript-calculator/README.md index 4d8f0b5..3cfa16a 100644 --- a/javascript-calculator/README.md +++ b/javascript-calculator/README.md @@ -14,19 +14,26 @@

## 🔥 Projects! +

## 🎯 기능 요구사항 -- [ ] 2개의 숫자에 대해 덧셈이 가능하다. -- [ ] 2개의 숫자에 대해 뺄셈이 가능하다. -- [ ] 2개의 숫자에 대해 곱셈이 가능하다. -- [ ] 2개의 숫자에 대해 나눗셈이 가능하다. -- [ ] AC(All Clear)버튼을 누르면 0으로 초기화 한다. -- [ ] 숫자는 한번에 최대 3자리 수까지 입력 가능하다. -- [ ] 계산 결과를 표현할 때 소수점 이하는 버림한다. +- [x] 2개의 숫자에 대해 덧셈이 가능하다. +- [x] 2개의 숫자에 대해 뺄셈이 가능하다. +- [x] 2개의 숫자에 대해 곱셈이 가능하다. +- [x] 2개의 숫자에 대해 나눗셈이 가능하다. +- [x] AC(All Clear)버튼을 누르면 0으로 초기화 한다. +- [x] 숫자는 한번에 최대 3자리 수까지 입력 가능하다. +- [x] 계산 결과를 표현할 때 소수점 이하는 버림한다. + +[추가기능] + +- [x] 2개 숫자 이상 부터는 결과를 자동으로 반환한다. +- [x] 결과가 나온 상태에서 연산자를 누르면 결과값에서 추가로 연산된다. +- [x] 결과가 나온 상태에서 숫자를 누르면 누른 숫자로 초기화된다.
@@ -37,19 +44,23 @@
## 📄 참고 사항 -* 숫자 입력은 **클릭**으로만 가능하다. + +- 숫자 입력은 **클릭**으로만 가능하다.
## 👏 Contributing -만약 미션 수행 중에 개선사항이 보인다면, 언제든 자유롭게 PR을 보내주세요. + +만약 미션 수행 중에 개선사항이 보인다면, 언제든 자유롭게 PR을 보내주세요.
## 🐞 Bug Report + 버그를 발견한다면, [Issues](https://github.com/woowacourse/javascript-calculator/issues) 에 등록 후 @eastjun에게 dm을 보내주세요.
## 📝 License + This project is [MIT](https://github.com/woowacourse/javascript-calculator/blob/master/LICENSE) licensed. diff --git a/javascript-calculator/src/js/Calculator.js b/javascript-calculator/src/js/Calculator.js index 0e0b7e8..1950472 100644 --- a/javascript-calculator/src/js/Calculator.js +++ b/javascript-calculator/src/js/Calculator.js @@ -5,74 +5,83 @@ export default class Calculator { constructor(number = 0) { this.#numbers = [number]; this.#operators = []; - this.isFinish = false; this.total = number; - this.canAddNextNumber = false; this.formula = number + ''; + this.completeNumber = true; } - setTotal(total) { - this.total = total; + // computed =============================== + // vue 에서 상태 변화에 따라 캐싱된 계산값들을 기억할 수 있는 computed에 해당 + shouldGetResult() { + return this.#numbers.length >= 2 || this.#operators[this.#operators.length - 1] === '='; } - setOperator(operator) { - if (this.#numbers.length > this.#operators.length) { - this.#operators.push(operator); - } else { - this.#operators[this.#operators.length - 1] = operator; - } - this.canAddNextNumber = true; + shouldAddNumber() { + return !this.#numbers.length || this.#numbers.length === this.#operators.length; } - getLastNum() { - return this.#numbers[this.#numbers.length - 1]; - } + computedFormula() { + const formula = this.#numbers.reduce((acc, cur, idx) => { + return acc + cur + (this.#operators[idx] ? this.#operators[idx] : ''); + }, ''); - // type check - setLastNum(num) { - this.#numbers[this.#numbers.length - 1] = num; - this.canAddNextNumber = false; + this.formula = formula; } - addNextNum(num = 0) { - this.#numbers[this.#numbers.length] = num; - this.canAddNextNumber = false; + calculateTotal() { + this.total = + this.#numbers.length === 1 + ? this.#numbers[this.#numbers.length - 1] + : this.#numbers.reduce( + (acc, cur, idx) => + idx === 0 ? acc : Calculator.calculateNumbers(this.#operators[idx - 1], acc, cur), + this.#numbers[0] + ); + + return this.total; } - computedFormula() { - const formula = this.#numbers.reduce((acc, cur, idx) => { - return idx === 0 ? acc + cur : acc + this.#operators[idx - 1] + cur; - }, ''); + // method =============================== + updateNumber(addedNumber, maxLength = 3) { + if (this.completeNumber) { + this.resetNumber(addedNumber); + return; + } + + const actualNum = this.#numbers[this.#numbers.length - 1]; + const isValidLength = actualNum.toString().length < maxLength; + + if (isValidLength) + this.#numbers[this.#numbers.length - 1] = parseInt(actualNum.toString() + addedNumber); - this.formula = this.canAddNextNumber - ? formula + this.#operators[this.#operators.length - 1] - : formula; + this.completeNumber = false; } - isNumberTurn() { - return this.#numbers.length === this.#operators.length; + resetNumber(addedNumber = 0) { + this.#numbers = [addedNumber]; + this.completeNumber = false; + this.total = 0; } - getLastCalculation() { - return [this.#numbers[this.#numbers.length - 1], this.#operators[this.#operators.length - 1]]; + setOperator(operator) { + if (this.#numbers.length > this.#operators.length) { + this.#operators.push(operator); + } else { + this.#operators[this.#operators.length - 1] = operator; + } } - calculateTotal() { - this.total = this.#numbers.reduce( - (acc, cur, idx) => - idx === 0 ? acc : Calculator.calculateNumbers(this.#operators[idx - 1], acc, cur), - this.#numbers[0] - ); - this.isFinish = true; - return this.total; + addNextNum(num = 0) { + this.#numbers[this.#numbers.length] = num; + this.completeNumber = false; } - initialCalculator(number = 0) { + initCalculator(number = 0) { this.#numbers = [number]; - this.total = 0; + this.total = number; this.#operators = []; - this.canAddNextNumber = false; - this.isFinish = false; + this.formula = number + ''; + this.completeNumber = true; } static calculateNumbers(operator, num1, num2) { diff --git a/javascript-calculator/src/js/index.js b/javascript-calculator/src/js/index.js index 4883183..1c1319f 100644 --- a/javascript-calculator/src/js/index.js +++ b/javascript-calculator/src/js/index.js @@ -11,14 +11,11 @@ const operators = { const calc = new Calculator(); -const validateNumLength = num => num.toString().length < 3; - -// DOM const total = document.getElementById('total'); const formula = document.getElementById('formula'); const digits = document.querySelector('.digits'); const operations = document.querySelector('.operations'); -const modifier = document.querySelector('.modifier'); +const ac_button = document.querySelector('.modifier'); // render const render = () => { @@ -29,23 +26,13 @@ const render = () => { formula.innerHTML = calc.formula; }; -// handlers const handleDigitsClick = ({ target: digit }) => { - // 해당 DOM 요소인가 const isDigit = digit.classList.contains('digit'); const digitNum = parseInt(digit.innerText); if (!isDigit || Number.isNaN(digitNum)) return false; - if (calc.isFinish) { - calc.initialCalculator(digitNum); - } else if (calc.canAddNextNumber) { - calc.addNextNum(digitNum); - } else { - const actualNum = calc.getLastNum(); - const isValidateNum = validateNumLength(actualNum); - if (isValidateNum) calc.setLastNum(parseInt(actualNum.toString() + digitNum)); - } + calc.shouldAddNumber() ? calc.addNextNum(digitNum) : calc.updateNumber(digitNum); render(); }; @@ -54,38 +41,21 @@ const handleOperationsClick = ({ target: operation }) => { const isOperation = operation.classList.contains('operation'); if (!isOperation) return; - if (calc.isFinish) { - calc.initialCalculator(calc.total); - } - const operator = operators[operation.innerText]; - if (operator === operators['=']) { - calc.calculateTotal(); - } else if (operator === operators.X || operator === operators['/']) { - calc.initialCalculator(calc.calculateTotal()); - calc.setOperator(operator); - } else { - calc.setOperator(operator); - } + calc.shouldGetResult() && calc.initCalculator(calc.calculateTotal()); + + operator !== operators['='] && calc.setOperator(operator); render(); }; const initialCalculator = () => { - calc.initialCalculator(); + calc.initCalculator(); render(); }; window.addEventListener('load', render); digits.addEventListener('click', handleDigitsClick); operations.addEventListener('click', handleOperationsClick); -modifier.addEventListener('click', initialCalculator); - -// - [x] 2개의 숫자에 대해 덧셈이 가능하다. -// - [x] 2개의 숫자에 대해 뺄셈이 가능하다. -// - [x] 2개의 숫자에 대해 곱셈이 가능하다. -// - [x] 2개의 숫자에 대해 나눗셈이 가능하다. -// - [x] AC(All Clear)버튼을 누르면 0으로 초기화 한다. -// - [x] 숫자는 한번에 최대 3자리 수까지 입력 가능하다. -// - [x] 계산 결과를 표현할 때 소수점 이하는 버림한다. +ac_button.addEventListener('click', initialCalculator); From 9213ea870a7b347616e7b61960a2c58ed0fe8949 Mon Sep 17 00:00:00 2001 From: sosoYim Date: Sun, 19 Jun 2022 14:46:31 +0900 Subject: [PATCH 10/18] docs: Add start guide refactor: Style --- javascript-calculator/README.md | 12 ++++++++++++ javascript-calculator/src/css/index.css | 4 ++-- javascript-calculator/src/js/index.js | 5 ----- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/javascript-calculator/README.md b/javascript-calculator/README.md index 3cfa16a..51faf53 100644 --- a/javascript-calculator/README.md +++ b/javascript-calculator/README.md @@ -19,6 +19,18 @@

+## 프로그램 시작 방법 + +### 터미널 명령어 + +``` +npx live-server .\javascript-calculator\ +``` + +### VSCode 익스텐션 Live-server + +/javascript-calculator/index.html 파일을 Live server로 열기 `ALT+L ALT+O` + ## 🎯 기능 요구사항 - [x] 2개의 숫자에 대해 덧셈이 가능하다. diff --git a/javascript-calculator/src/css/index.css b/javascript-calculator/src/css/index.css index fe39ce9..88d7411 100644 --- a/javascript-calculator/src/css/index.css +++ b/javascript-calculator/src/css/index.css @@ -53,11 +53,11 @@ button { display: flex; flex-direction: column; align-items: flex-end; - min-width: 252px; + min-height: 5rem; } #total { - font-size: 4rem; + font-size: 3rem; margin: 0; } diff --git a/javascript-calculator/src/js/index.js b/javascript-calculator/src/js/index.js index 1c1319f..adc2a62 100644 --- a/javascript-calculator/src/js/index.js +++ b/javascript-calculator/src/js/index.js @@ -17,12 +17,9 @@ const digits = document.querySelector('.digits'); const operations = document.querySelector('.operations'); const ac_button = document.querySelector('.modifier'); -// render const render = () => { total.innerHTML = `${calc.total}`; - calc.computedFormula(); - // 이런게 computed formula.innerHTML = calc.formula; }; @@ -42,9 +39,7 @@ const handleOperationsClick = ({ target: operation }) => { if (!isOperation) return; const operator = operators[operation.innerText]; - calc.shouldGetResult() && calc.initCalculator(calc.calculateTotal()); - operator !== operators['='] && calc.setOperator(operator); render(); From 951c04196388633260fadc10c65c6edf3d0b7cc2 Mon Sep 17 00:00:00 2001 From: sosoYim Date: Sun, 19 Jun 2022 14:51:56 +0900 Subject: [PATCH 11/18] docs: Edit main README.md --- README.md | 34 ++-------------------------------- 1 file changed, 2 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index 6e131ae..d478e65 100644 --- a/README.md +++ b/README.md @@ -2,39 +2,9 @@ Woowacourse에 있는 미션들을 수행하고 관리하는 레포지토리입니다. -## 🚀 미션 진행 방법 +## 미션 리스트 -### 1. 프로젝트를 자신의 계정으로 fork - -[https://github.com/FEonTheBlock/JavaScript-Mission](https://github.com/FEonTheBlock/JavaScript-Mission) - -> `JavaScript-Mission` 저장소는 권한이 없기 때문에 미션을 진행한 코드를 직접 추가할 수 없습니다. -> -> `fork`는 저장소를 자신의 계정으로 복사하는 기능입니다. 앞으로 모든 미션은 자신의 계정 아래에 있는 저장소를 활용해 진행합니다. - -### 2. fork한 저장소를 자신의 컴퓨터로 clone - -> clone 명령은 github.com에 존재하는 저장소를 자신의 노트북 또는 PC로 복사하는 과정입니다. - -- 터미널에서 다음 명령을 입력합니다. - -```bash -ex) git clone -b jeongmin --single-branch -``` - -### 3. 기능 구현 - -미션 요구사항을 파악해 기능을 구현해주세요~! - -### 4. 본인 원격 저장소에 올리기 - -> 로컬에서 commit 명령을 실행하면 로컬 저장소에만 반영되고, 원격 github.com의 저장소에는 반영되지 않습니다. - -```bash -ex) git push origin jeongmin -``` - -### 5. 처음 fork를 뜬 origin repository에 PR 보내기 +1. [계산기 만들기](https://github.com/sosoYim/JavaScript-Mission/tree/main/javascript-calculator) : 2022-06-19 ## 출처 From 2ec8b015d2d191d662b852e4675dc5bb8df0c95a Mon Sep 17 00:00:00 2001 From: sosoYim Date: Sat, 23 Jul 2022 15:21:06 +0900 Subject: [PATCH 12/18] chore: loack.json --- .../package-lock.json | 1771 ++++++++++++++++- 1 file changed, 1770 insertions(+), 1 deletion(-) diff --git a/javascript-vendingmachine-precourse/package-lock.json b/javascript-vendingmachine-precourse/package-lock.json index 20beeee..ae09e12 100644 --- a/javascript-vendingmachine-precourse/package-lock.json +++ b/javascript-vendingmachine-precourse/package-lock.json @@ -1,8 +1,1777 @@ { "name": "javascript-vendingmachine-precourse", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "javascript-vendingmachine-precourse", + "version": "1.0.0", + "license": "MIT", + "devDependencies": { + "cypress": "8.7.0" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@cypress/request": { + "version": "2.88.10", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", + "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + } + }, + "node_modules/@cypress/xvfb/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/@types/node": { + "version": "14.18.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.0.tgz", + "integrity": "sha512-0GeIl2kmVMXEnx8tg1SlG6Gg8vkqirrW752KqolYo1PHevhhZN3bhJ67qHj+bQaINhX0Ra3TlWwRvMCd9iEfNQ==", + "dev": true + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", + "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", + "dev": true + }, + "node_modules/@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "node_modules/@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "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/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-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": "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/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "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/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", + "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "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/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "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/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "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/chalk/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/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "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-table3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", + "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/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/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "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/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "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/cypress": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.7.0.tgz", + "integrity": "sha512-b1bMC3VQydC6sXzBMFnSqcvwc9dTZMgcaOzT0vpSD+Gq1yFc+72JDWi55sfUK5eIeNLAtWOGy1NNb6UlhMvB+Q==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@cypress/request": "^2.88.6", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "^6.0.2", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.0", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "eventemitter2": "^6.4.3", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.5", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "ramda": "~0.27.1", + "request-progress": "^3.0.0", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "url": "^0.11.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", + "dev": true + }, + "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/debug/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/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "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/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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/eventemitter2": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", + "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", + "dev": true + }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.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/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "dependencies": { + "async": "^3.2.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "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/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "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/http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "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/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/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "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-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-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-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-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "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/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/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "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/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", + "dev": true, + "engines": { + "node": "> 0.8" + } + }, + "node_modules/listr2": { + "version": "3.13.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.13.5.tgz", + "integrity": "sha512-3n8heFQDSk+NcwBn3CgxEibZGaRzx+pC64n3YjpMD1qguV4nWus3Al+Oo3KooqFKTQEJ1v7MmnbnyyNspgx3NA==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.4.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "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.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "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-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "dependencies": { + "mime-db": "1.51.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/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "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/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/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/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/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", + "dev": true + }, + "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/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/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "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/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/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", + "dev": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/ramda": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", + "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", + "dev": true + }, + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", + "dev": true, + "dependencies": { + "throttleit": "^1.0.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/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/rxjs": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", + "dev": true, + "dependencies": { + "tslib": "~2.1.0" + } + }, + "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/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/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/signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "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/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/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "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/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/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "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/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "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/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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + }, "dependencies": { "@cypress/request": { "version": "2.88.10", From 927e8d4445f147d32c7c9b4864bf9861bf207b14 Mon Sep 17 00:00:00 2001 From: sosoYim Date: Sat, 23 Jul 2022 20:58:01 +0900 Subject: [PATCH 13/18] chore: Initialize vending-machine project - ts, webpack, eslint, prettier - reset css --- .../.eslintignore | 3 + javascript-vendingmachine-precourse/.eslintrc | 20 + .../.prettierrc | 19 + .../package-lock.json | 16152 ++++++++++++++-- .../package.json | 31 +- .../src/index.ts | 7 + .../src/styles/index.css | 129 + .../test/app.spec.js | 63 +- .../tsconfig.json | 105 + .../webpack.config.js | 55 + 10 files changed, 15152 insertions(+), 1432 deletions(-) create mode 100644 javascript-vendingmachine-precourse/.eslintignore create mode 100644 javascript-vendingmachine-precourse/.eslintrc create mode 100644 javascript-vendingmachine-precourse/.prettierrc create mode 100644 javascript-vendingmachine-precourse/src/index.ts create mode 100644 javascript-vendingmachine-precourse/src/styles/index.css create mode 100644 javascript-vendingmachine-precourse/tsconfig.json create mode 100644 javascript-vendingmachine-precourse/webpack.config.js diff --git a/javascript-vendingmachine-precourse/.eslintignore b/javascript-vendingmachine-precourse/.eslintignore new file mode 100644 index 0000000..96338e8 --- /dev/null +++ b/javascript-vendingmachine-precourse/.eslintignore @@ -0,0 +1,3 @@ +webpack.config.js +test/* +node_modules \ No newline at end of file diff --git a/javascript-vendingmachine-precourse/.eslintrc b/javascript-vendingmachine-precourse/.eslintrc new file mode 100644 index 0000000..6751428 --- /dev/null +++ b/javascript-vendingmachine-precourse/.eslintrc @@ -0,0 +1,20 @@ +{ + "env": { + "browser": true, + "es2021": true + }, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint" + ], + "rules": { + } +} diff --git a/javascript-vendingmachine-precourse/.prettierrc b/javascript-vendingmachine-precourse/.prettierrc new file mode 100644 index 0000000..061ed23 --- /dev/null +++ b/javascript-vendingmachine-precourse/.prettierrc @@ -0,0 +1,19 @@ +{ + "arrowParens": "always", + "htmlWhitespaceSensitivity": "css", + "bracketSameLine": false, + "bracketSpacing": true, + "printWidth": 80, + "proseWrap": "preserve", + "quoteProps": "as-needed", + "semi": true, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "es5", + "useTabs": false, + "jsxSingleQuote": false, + "jsxBracketSameLine": false, + "endOfLine": "lf", + "requirePragma": false, + "insertPragma": false +} diff --git a/javascript-vendingmachine-precourse/package-lock.json b/javascript-vendingmachine-precourse/package-lock.json index ae09e12..5af29f2 100644 --- a/javascript-vendingmachine-precourse/package-lock.json +++ b/javascript-vendingmachine-precourse/package-lock.json @@ -9,1776 +9,1740 @@ "version": "1.0.0", "license": "MIT", "devDependencies": { - "cypress": "8.7.0" + "@babel/core": "^7.18.2", + "@babel/preset-env": "^7.18.2", + "@babel/preset-typescript": "^7.17.12", + "@types/node": "^17.0.42", + "@typescript-eslint/eslint-plugin": "^5.30.7", + "@typescript-eslint/parser": "^5.30.7", + "babel-loader": "^8.2.5", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.7.1", + "cypress": "8.7.0", + "eslint": "^8.2.0", + "eslint-config-airbnb-base": "15.0.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-html": "^6.2.0", + "eslint-plugin-import": "^2.25.2", + "html-webpack-plugin": "^5.5.0", + "style-loader": "^3.3.1", + "typescript": "^4.7.3", + "webpack": "^5.73.0", + "webpack-cli": "^4.9.2", + "webpack-dev-server": "^4.9.2" }, "engines": { "node": ">=14.0.0", "npm": ">=6.0.0" } }, - "node_modules/@cypress/request": { - "version": "2.88.10", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", - "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", + "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": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": ">= 6" + "node": ">=6.0.0" } }, - "node_modules/@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, "dependencies": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@cypress/xvfb/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/@babel/compat-data": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", + "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", "dev": true, - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@types/node": { - "version": "14.18.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.0.tgz", - "integrity": "sha512-0GeIl2kmVMXEnx8tg1SlG6Gg8vkqirrW752KqolYo1PHevhhZN3bhJ67qHj+bQaINhX0Ra3TlWwRvMCd9iEfNQ==", - "dev": true - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", - "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", - "dev": true - }, - "node_modules/@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true - }, - "node_modules/@types/yauzl": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", - "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "node_modules/@babel/core": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", + "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", "dev": true, - "optional": true, "dependencies": { - "@types/node": "*" + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.9", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.9", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "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==", + "node_modules/@babel/generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz", + "integrity": "sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==", "dev": true, "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "@babel/types": "^7.18.9", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "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==", + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, "engines": { - "node": ">=6" + "node": ">=6.0.0" } }, - "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==", + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "dev": true, "dependencies": { - "type-fest": "^0.21.3" + "@babel/types": "^7.18.6" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6.9.0" } }, - "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==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", + "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "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==", + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", + "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", + "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", "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": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "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": { - "safer-buffer": "~2.1.0" + "@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/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", "dev": true, "engines": { - "node": ">=0.8" + "node": ">=6.9.0" } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/async": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", - "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "node_modules/@babel/helper-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", + "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", "dev": true, + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.9" + }, "engines": { - "node": ">= 4.0.0" + "node": ">=6.9.0" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, "engines": { - "node": "*" + "node": ">=6.9.0" } }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "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/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", "dev": true, "dependencies": { - "tweetnacl": "^0.14.3" + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/blob-util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "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==", + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "node_modules/@babel/helper-module-transforms": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", + "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, "engines": { - "node": "*" + "node": ">=6.9.0" } }, - "node_modules/cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, "engines": { - "node": ">=6" + "node": ">=6.9.0" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "node_modules/@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/chalk/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==", + "node_modules/@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "node_modules/@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, "engines": { - "node": ">= 0.8.0" + "node": ">=6.9.0" } }, - "node_modules/ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true - }, - "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==", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", "dev": true, + "dependencies": { + "@babel/types": "^7.18.9" + }, "engines": { - "node": ">=6" + "node": ">=6.9.0" } }, - "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==", + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "dev": true, "dependencies": { - "restore-cursor": "^3.1.0" + "@babel/types": "^7.18.6" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/cli-table3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", - "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "string-width": "^4.2.0" - }, "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "colors": "^1.1.2" + "node": ">=6.9.0" } }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.9.tgz", + "integrity": "sha512-cG2ru3TRAL6a60tfQflpEfs4ldiPwF6YW3zfJiRgmoFVIaC1vGnBBgatfec+ZUziPHkHSaXAuEck3Cdkf3eRpQ==", "dev": true, "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "@babel/helper-function-name": "^7.18.9", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "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==", + "node_modules/@babel/helpers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", + "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" }, "engines": { - "node": ">=7.0.0" + "node": ">=6.9.0" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, - "optional": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, "engines": { - "node": ">=0.1.90" + "node": ">=6.9.0" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/@babel/highlight/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": { - "delayed-stream": "~1.0.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">= 0.8" + "node": ">=4" } }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "node_modules/@babel/highlight/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": ">= 6" + "node": ">=4" } }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "node_modules/@babel/highlight/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, - "engines": { - "node": ">=4.0.0" + "dependencies": { + "color-name": "1.1.3" } }, - "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=", + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "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==", + "node_modules/@babel/highlight/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": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "has-flag": "^3.0.0" }, "engines": { - "node": ">= 8" + "node": ">=4" } }, - "node_modules/cypress": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.7.0.tgz", - "integrity": "sha512-b1bMC3VQydC6sXzBMFnSqcvwc9dTZMgcaOzT0vpSD+Gq1yFc+72JDWi55sfUK5eIeNLAtWOGy1NNb6UlhMvB+Q==", + "node_modules/@babel/parser": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz", + "integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==", "dev": true, - "hasInstallScript": true, - "dependencies": { - "@cypress/request": "^2.88.6", - "@cypress/xvfb": "^1.2.4", - "@types/node": "^14.14.31", - "@types/sinonjs__fake-timers": "^6.0.2", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.0", - "commander": "^5.1.0", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "eventemitter2": "^6.4.3", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.5", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "proxy-from-env": "1.0.0", - "ramda": "~0.27.1", - "request-progress": "^3.0.0", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "url": "^0.11.0", - "yauzl": "^2.10.0" - }, "bin": { - "cypress": "bin/cypress" + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=12.0.0" + "node": ">=6.0.0" } }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "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.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", "dev": true, "dependencies": { - "assert-plus": "^1.0.0" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">=0.10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/dayjs": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", - "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", "dev": true, "dependencies": { - "ms": "2.1.2" + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" }, "engines": { - "node": ">=6.0" + "node": ">=6.9.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "node_modules/debug/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/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", + "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, "engines": { - "node": ">=0.4.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "dev": true, "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", "dev": true, "dependencies": { - "once": "^1.4.0" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", "dev": true, "dependencies": { - "ansi-colors": "^4.1.1" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { - "node": ">=8.6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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=", + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eventemitter2": { - "version": "6.4.5", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", - "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", - "dev": true + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", "dev": true, "dependencies": { - "pify": "^2.2.0" + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", "dev": true, "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { - "node": ">= 10.17.0" + "node": ">=6.9.0" }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", "dev": true, - "engines": [ - "node >=0.6.0" - ] + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", "dev": true, "dependencies": { - "pend": "~1.2.0" + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", "dev": true, "dependencies": { - "escape-string-regexp": "^1.0.5" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, "engines": { - "node": "*" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">= 0.12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", "dev": true, "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", "dev": true, "dependencies": { - "pump": "^3.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">=8" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "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": { - "async": "^3.2.0" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "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": { - "assert-plus": "^1.0.0" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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": { - "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" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": "*" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "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": { - "ini": "2.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", - "dev": true - }, - "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==", + "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, - "engines": { - "node": ">=8" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", "dev": true, "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">=0.10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "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, - "engines": { - "node": ">=8.12.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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==", + "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, - "engines": { - "node": ">=8" + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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": { - "once": "^1.3.0", - "wrappy": "1" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-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==", - "dev": true - }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "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, - "engines": { - "node": ">=10" + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "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": { - "ci-info": "^3.2.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "bin": { - "is-ci": "bin.js" + "peerDependencies": { + "@babel/core": "^7.0.0-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==", + "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, - "engines": { - "node": ">=8" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "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": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "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": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "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": ">=8" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "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==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "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==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", "dev": true, "dependencies": { - "universalify": "^2.0.0" + "@babel/helper-plugin-utils": "^7.18.6" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", "dev": true, - "engines": [ - "node >=0.6.0" - ], "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "node_modules/lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", - "dev": true, + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, "engines": { - "node": "> 0.8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/listr2": { - "version": "3.13.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.13.5.tgz", - "integrity": "sha512-3n8heFQDSk+NcwBn3CgxEibZGaRzx+pC64n3YjpMD1qguV4nWus3Al+Oo3KooqFKTQEJ1v7MmnbnyyNspgx3NA==", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", "dev": true, "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.4.0", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">=10.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "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.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "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==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", "dev": true, "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", + "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", "dev": true, "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz", + "integrity": "sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, "engines": { - "node": ">= 0.6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", "dev": true, "dependencies": { - "mime-db": "1.51.0" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { - "node": ">= 0.6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, "engines": { - "node": ">=6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": "*" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "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/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==", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", "dev": true, "dependencies": { - "path-key": "^3.0.0" + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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=", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", "dev": true, "dependencies": { - "wrappy": "1" + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { - "node": ">=6" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", - "dev": true - }, - "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==", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", "dev": true, "dependencies": { - "aggregate-error": "^3.0.0" + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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=", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", + "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-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==", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", + "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "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==", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, "engines": { - "node": ">=6" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", - "dev": true - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", "dev": true, "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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==", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, "engines": { - "node": ">=6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, "engines": { - "node": ">=0.6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + }, "engines": { - "node": ">=0.4.x" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/ramda": { - "version": "0.27.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", - "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", - "dev": true - }, - "node_modules/request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", "dev": true, "dependencies": { - "throttleit": "^1.0.0" + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-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==", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", "dev": true, "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-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==", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", + "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", "dev": true, "dependencies": { - "glob": "^7.1.3" + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/rxjs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", - "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", "dev": true, "dependencies": { - "tslib": "~2.1.0" + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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/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/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==", + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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==", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", - "dev": true - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.8.tgz", + "integrity": "sha512-p2xM8HI83UObjsZGofMV/EdYjamsDm6MoN3hXPYIT0+gxIoopE+B7rPYKAxfrz9K9PK7JafTTjqYC6qipLExYA==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-typescript": "^7.18.6" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", + "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", "dev": true, "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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==", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "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" + "node": ">=6.9.0" }, - "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" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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==", + "node_modules/@babel/preset-env": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.9.tgz", + "integrity": "sha512-75pt/q95cMIHWssYtyfjVlvI+QEZQThQbKvR9xH+F/Agtw/s4Wfc2V9Bwd/P39VtixB7oWxGdH4GteTTwYJWMg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.6", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@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-import-assertions": "^7.18.6", + "@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.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.6", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", - "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/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "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": { - "rimraf": "^3.0.0" + "@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" }, - "engines": { - "node": ">=8.17.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "node_modules/@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", "dev": true, "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" }, "engines": { - "node": ">=0.8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "node_modules/@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", "dev": true, "dependencies": { - "safe-buffer": "^5.0.1" + "regenerator-runtime": "^0.13.4" }, "engines": { - "node": "*" + "node": ">=6.9.0" } }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "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==", + "node_modules/@babel/template": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", + "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, "engines": { - "node": ">=8" - } - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "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/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "node": ">=6.9.0" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/@babel/traverse": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.9.tgz", + "integrity": "sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.9", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.9", + "@babel/types": "^7.18.9", + "debug": "^4.1.0", + "globals": "^11.1.0" }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" } }, - "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==", + "node_modules/@babel/types": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.9.tgz", + "integrity": "sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=6.9.0" } }, - "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/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } - }, - "dependencies": { - "@cypress/request": { + "node_modules/@cypress/request": { "version": "2.88.10", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", "dev": true, - "requires": { + "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", "caseless": "~0.12.0", @@ -1797,83 +1761,9777 @@ "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" } }, - "@cypress/xvfb": { + "node_modules/@cypress/xvfb": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", "dev": true, - "requires": { + "dependencies": { "debug": "^3.1.0", "lodash.once": "^4.1.1" - }, - "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" - } - } } }, - "@types/node": { - "version": "14.18.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.0.tgz", - "integrity": "sha512-0GeIl2kmVMXEnx8tg1SlG6Gg8vkqirrW752KqolYo1PHevhhZN3bhJ67qHj+bQaINhX0Ra3TlWwRvMCd9iEfNQ==", - "dev": true - }, - "@types/sinonjs__fake-timers": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", - "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", - "dev": true - }, - "@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true - }, - "@types/yauzl": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", - "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "node_modules/@cypress/xvfb/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, - "requires": { - "@types/node": "*" + "dependencies": { + "ms": "^2.1.1" } }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "engines": { + "node": ">=10.0.0" } }, - "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==", + "node_modules/@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", "dev": true, - "requires": { - "type-fest": "^0.21.3" + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "ansi-regex": { + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "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/@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/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/eslint": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", + "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "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.29", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", + "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "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/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/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "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": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "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/sinonjs__fake-timers": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", + "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", + "dev": true + }, + "node_modules/@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "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/@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.30.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.7.tgz", + "integrity": "sha512-l4L6Do+tfeM2OK0GJsU7TUcM/1oN/N25xHm3Jb4z3OiDU4Lj8dIuxX9LpVMS9riSXQs42D1ieX7b85/r16H9Fw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.30.7", + "@typescript-eslint/type-utils": "5.30.7", + "@typescript-eslint/utils": "5.30.7", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/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==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.30.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.7.tgz", + "integrity": "sha512-Rg5xwznHWWSy7v2o0cdho6n+xLhK2gntImp0rJroVVFkcYFYQ8C8UJTSuTw/3CnExBmPjycjmUJkxVmjXsld6A==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.30.7", + "@typescript-eslint/types": "5.30.7", + "@typescript-eslint/typescript-estree": "5.30.7", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/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/@typescript-eslint/parser/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/@typescript-eslint/scope-manager": { + "version": "5.30.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.7.tgz", + "integrity": "sha512-7BM1bwvdF1UUvt+b9smhqdc/eniOnCKxQT/kj3oXtj3LqnTWCAM0qHRHfyzCzhEfWX0zrW7KqXXeE4DlchZBKw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.30.7", + "@typescript-eslint/visitor-keys": "5.30.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.30.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.7.tgz", + "integrity": "sha512-nD5qAE2aJX/YLyKMvOU5jvJyku4QN5XBVsoTynFrjQZaDgDV6i7QHFiYCx10wvn7hFvfuqIRNBtsgaLe0DbWhw==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.30.7", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/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/@typescript-eslint/type-utils/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/@typescript-eslint/types": { + "version": "5.30.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.7.tgz", + "integrity": "sha512-ocVkETUs82+U+HowkovV6uxf1AnVRKCmDRNUBUUo46/5SQv1owC/EBFkiu4MOHeZqhKz2ktZ3kvJJ1uFqQ8QPg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.30.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.7.tgz", + "integrity": "sha512-tNslqXI1ZdmXXrHER83TJ8OTYl4epUzJC0aj2i4DMDT4iU+UqLT3EJeGQvJ17BMbm31x5scSwo3hPM0nqQ1AEA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.30.7", + "@typescript-eslint/visitor-keys": "5.30.7", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.30.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.7.tgz", + "integrity": "sha512-Z3pHdbFw+ftZiGUnm1GZhkJgVqsDL5CYW2yj+TB2mfXDFOMqtbzQi2dNJIyPqPbx9mv2kUxS1gU+r2gKlKi1rQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.7", + "@typescript-eslint/types": "5.30.7", + "@typescript-eslint/typescript-estree": "5.30.7", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.30.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.7.tgz", + "integrity": "sha512-KrRXf8nnjvcpxDFOKej4xkD7657+PClJs5cJVSG7NNoCNnjEdc46juNAQt7AyuWctuCgs6mVRc1xGctEqrjxWw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.30.7", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "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/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "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/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.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "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/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/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-formats/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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/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/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/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": "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/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/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "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-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", + "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "node_modules/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.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-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-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-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/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "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/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "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/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/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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/body-parser/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/bonjour-service": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", + "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "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.21.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.2.tgz", + "integrity": "sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==", + "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.30001366", + "electron-to-chromium": "^1.4.188", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "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/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001369", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001369.tgz", + "integrity": "sha512-OY1SBHaodJc4wflDIKnlkdqWzJZd1Ls/2zbVJHBSv3AT7vgOJ58yAhd2CN4d57l2kPJrgMb7P9+N1Mhy4tNSQA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "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/chalk/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/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/chokidar/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/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/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "node_modules/clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "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-table3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", + "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "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/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/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/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "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/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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/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/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/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "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-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/convert-source-map/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/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/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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/copy-webpack-plugin/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/copy-webpack-plugin/node_modules/globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/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/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/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js-compat": { + "version": "3.23.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.5.tgz", + "integrity": "sha512-fHYozIFIxd+91IIbXJgWd/igXIc8Mf9is0fusswjnGIWVG96y2cwyUdlCkGOw6rMLHKAxg7xtCIVaHsyOUnJIg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.2", + "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.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "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/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/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==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/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/cypress": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.7.0.tgz", + "integrity": "sha512-b1bMC3VQydC6sXzBMFnSqcvwc9dTZMgcaOzT0vpSD+Gq1yFc+72JDWi55sfUK5eIeNLAtWOGy1NNb6UlhMvB+Q==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@cypress/request": "^2.88.6", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "^6.0.2", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.0", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "eventemitter2": "^6.4.3", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.5", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "ramda": "~0.27.1", + "request-progress": "^3.0.0", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "url": "^0.11.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/cypress/node_modules/@types/node": { + "version": "14.18.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.22.tgz", + "integrity": "sha512-qzaYbXVzin6EPjghf/hTdIbnVW1ErMx8rPzwRNJhlbyJhu2SyqlvjGOY/tbUt6VFyzg56lROcOeSQRInpt63Yw==", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", + "dev": true + }, + "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/debug/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/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "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/default-gateway/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/default-gateway/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/default-gateway/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/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/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.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==", + "dev": true, + "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==", + "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/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": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "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/dom-serializer/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/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/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.199", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.199.tgz", + "integrity": "sha512-WIGME0Cs7oob3mxsJwHbeWkH0tYkIE/sjkJ8ML2BYmuRcjhRl/q5kVDXG7W9LOOKwzPU5M0LBlXRq9rlSgnNlg==", + "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": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "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": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.20.0.tgz", + "integrity": "sha512-d4ixhz5SKCa1D6SCPrivP7yYVi7nyD6A4vs6HIAul9ujBzcEmZVM3/0NN/yu5nKhmO1wjp5xQ46iRfmDGlOviA==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/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/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/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/eslint-plugin-html": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.2.0.tgz", + "integrity": "sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==", + "dev": true, + "dependencies": { + "htmlparser2": "^7.1.2" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "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/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/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/eslint/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "dependencies": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/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/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": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter2": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", + "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "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": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "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/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/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/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/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "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-glob/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/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/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.14.tgz", + "integrity": "sha512-tFfWHjnuUfKE186Tfgr+jtaFc0mZTApEgKDOeyN+FwOqRkO/zK/3h1AiRd8u8CY53owL3CUmGr/oI9p/RdyLTA==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "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/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.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/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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.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/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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "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/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "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/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-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "dependencies": { + "async": "^3.2.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "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": "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/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/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "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/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-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "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/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/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-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "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-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "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-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/http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.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/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/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-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "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/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/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "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-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "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-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "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": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "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-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "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-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "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": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "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/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": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "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-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": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "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/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "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/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/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "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/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", + "dev": true, + "engines": { + "node": "> 0.8" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/listr2": { + "version": "3.13.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.13.5.tgz", + "integrity": "sha512-3n8heFQDSk+NcwBn3CgxEibZGaRzx+pC64n3YjpMD1qguV4nWus3Al+Oo3KooqFKTQEJ1v7MmnbnyyNspgx3NA==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.4.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": 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": "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/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "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-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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/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/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "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": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "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": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "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": "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/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "dependencies": { + "mime-db": "1.51.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/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.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "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/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/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "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/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "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-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "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/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/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "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.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "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/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.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/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", + "dev": true + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "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-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "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/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "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/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/pkg-dir/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/pkg-dir/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/pkg-dir/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/pkg-dir/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/pkg-dir/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/pkg-dir/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/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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-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/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "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/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/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", + "dev": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "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/ramda": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", + "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", + "dev": true + }, + "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/raw-body/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/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/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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/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/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", + "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "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": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/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/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", + "dev": true, + "dependencies": { + "throttleit": "^1.0.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": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "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-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/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-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/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.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "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-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.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", + "dev": true, + "dependencies": { + "tslib": "~2.1.0" + } + }, + "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/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/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/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "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": "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/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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "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": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "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": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "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": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "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": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "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-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/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.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "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/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/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/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-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/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/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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-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/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "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/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/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/terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.7", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "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/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/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/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "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.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/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "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/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/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/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/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/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "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/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "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/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "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/webpack": { + "version": "5.73.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", + "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", + "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.3", + "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-even-better-errors": "^2.3.1", + "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-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "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/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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/webpack-dev-middleware/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/webpack-dev-middleware/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/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.9.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.3.tgz", + "integrity": "sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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/webpack-dev-server/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/webpack-dev-server/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/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-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/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": "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/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "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/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/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.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" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", + "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", + "dev": true + }, + "@babel/core": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", + "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.9", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.9", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz", + "integrity": "sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", + "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", + "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", + "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@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" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", + "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "dev": true, + "requires": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", + "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.9.tgz", + "integrity": "sha512-cG2ru3TRAL6a60tfQflpEfs4ldiPwF6YW3zfJiRgmoFVIaC1vGnBBgatfec+ZUziPHkHSaXAuEck3Cdkf3eRpQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.18.9", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helpers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", + "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "dev": true, + "requires": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "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" + } + } + } + }, + "@babel/parser": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz", + "integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "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.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", + "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", + "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz", + "integrity": "sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", + "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", + "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", + "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.8.tgz", + "integrity": "sha512-p2xM8HI83UObjsZGofMV/EdYjamsDm6MoN3hXPYIT0+gxIoopE+B7rPYKAxfrz9K9PK7JafTTjqYC6qipLExYA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-typescript": "^7.18.6" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", + "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.9.tgz", + "integrity": "sha512-75pt/q95cMIHWssYtyfjVlvI+QEZQThQbKvR9xH+F/Agtw/s4Wfc2V9Bwd/P39VtixB7oWxGdH4GteTTwYJWMg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.6", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@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-import-assertions": "^7.18.6", + "@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.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.6", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + } + }, + "@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/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" + } + }, + "@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", + "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/traverse": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.9.tgz", + "integrity": "sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.9", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.9", + "@babel/types": "^7.18.9", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.9.tgz", + "integrity": "sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "@cypress/request": { + "version": "2.88.10", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", + "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + } + }, + "@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + }, + "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" + } + } + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "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.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@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" + } + }, + "@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/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/eslint": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", + "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "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.29", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", + "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "@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/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/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "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": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "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/sinonjs__fake-timers": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", + "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", + "dev": true + }, + "@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "@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": "*" + } + }, + "@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.30.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.7.tgz", + "integrity": "sha512-l4L6Do+tfeM2OK0GJsU7TUcM/1oN/N25xHm3Jb4z3OiDU4Lj8dIuxX9LpVMS9riSXQs42D1ieX7b85/r16H9Fw==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.30.7", + "@typescript-eslint/type-utils": "5.30.7", + "@typescript-eslint/utils": "5.30.7", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.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" + } + }, + "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 + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "5.30.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.7.tgz", + "integrity": "sha512-Rg5xwznHWWSy7v2o0cdho6n+xLhK2gntImp0rJroVVFkcYFYQ8C8UJTSuTw/3CnExBmPjycjmUJkxVmjXsld6A==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.30.7", + "@typescript-eslint/types": "5.30.7", + "@typescript-eslint/typescript-estree": "5.30.7", + "debug": "^4.3.4" + }, + "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" + } + }, + "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 + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.30.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.7.tgz", + "integrity": "sha512-7BM1bwvdF1UUvt+b9smhqdc/eniOnCKxQT/kj3oXtj3LqnTWCAM0qHRHfyzCzhEfWX0zrW7KqXXeE4DlchZBKw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.30.7", + "@typescript-eslint/visitor-keys": "5.30.7" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.30.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.7.tgz", + "integrity": "sha512-nD5qAE2aJX/YLyKMvOU5jvJyku4QN5XBVsoTynFrjQZaDgDV6i7QHFiYCx10wvn7hFvfuqIRNBtsgaLe0DbWhw==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.30.7", + "debug": "^4.3.4", + "tsutils": "^3.21.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" + } + }, + "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 + } + } + }, + "@typescript-eslint/types": { + "version": "5.30.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.7.tgz", + "integrity": "sha512-ocVkETUs82+U+HowkovV6uxf1AnVRKCmDRNUBUUo46/5SQv1owC/EBFkiu4MOHeZqhKz2ktZ3kvJJ1uFqQ8QPg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.30.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.7.tgz", + "integrity": "sha512-tNslqXI1ZdmXXrHER83TJ8OTYl4epUzJC0aj2i4DMDT4iU+UqLT3EJeGQvJ17BMbm31x5scSwo3hPM0nqQ1AEA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.30.7", + "@typescript-eslint/visitor-keys": "5.30.7", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.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" + } + }, + "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 + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/utils": { + "version": "5.30.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.7.tgz", + "integrity": "sha512-Z3pHdbFw+ftZiGUnm1GZhkJgVqsDL5CYW2yj+TB2mfXDFOMqtbzQi2dNJIyPqPbx9mv2kUxS1gU+r2gKlKi1rQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.7", + "@typescript-eslint/types": "5.30.7", + "@typescript-eslint/typescript-estree": "5.30.7", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.30.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.7.tgz", + "integrity": "sha512-KrRXf8nnjvcpxDFOKej4xkD7657+PClJs5cJVSG7NNoCNnjEdc46juNAQt7AyuWctuCgs6mVRc1xGctEqrjxWw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.30.7", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@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" + } + }, + "@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "requires": {} + }, + "@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 + }, + "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.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "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": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "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": "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-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" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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" + } + }, + "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 + } + } + }, + "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": {} + }, + "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==", @@ -1888,12 +11546,65 @@ "color-convert": "^2.0.1" } }, + "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" + } + }, "arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", "dev": true }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "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-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "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 + }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, "asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", @@ -1945,12 +11656,69 @@ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", "dev": true }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "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-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" + } + }, + "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 }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -1960,6 +11728,18 @@ "tweetnacl": "^0.14.3" } }, + "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 + }, "blob-util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", @@ -1972,6 +11752,76 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, + "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": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "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" + } + } + } + }, + "bonjour-service": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", + "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1982,18 +11832,83 @@ "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.21.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.2.tgz", + "integrity": "sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001366", + "electron-to-chromium": "^1.4.188", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.4" + } + }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, + "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 + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, "cachedir": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", "dev": true }, + "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 + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "caniuse-lite": { + "version": "1.0.30001369", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001369.tgz", + "integrity": "sha512-OY1SBHaodJc4wflDIKnlkdqWzJZd1Ls/2zbVJHBSv3AT7vgOJ58yAhd2CN4d57l2kPJrgMb7P9+N1Mhy4tNSQA==", + "dev": true + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -2027,12 +11942,54 @@ "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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 + }, "ci-info": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", "dev": true }, + "clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -2069,6 +12026,17 @@ "string-width": "^4.2.0" } }, + "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": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -2118,11 +12086,212 @@ "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "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 + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "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": { + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "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 + } + } + }, + "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 + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "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" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "requires": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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-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" + } + }, + "globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "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 + }, + "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" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "core-js-compat": { + "version": "3.23.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.5.tgz", + "integrity": "sha512-fHYozIFIxd+91IIbXJgWd/igXIc8Mf9is0fusswjnGIWVG96y2cwyUdlCkGOw6rMLHKAxg7xtCIVaHsyOUnJIg==", + "dev": true, + "requires": { + "browserslist": "^4.21.2", + "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.2", @@ -2141,6 +12310,58 @@ "which": "^2.0.1" } }, + "css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "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 + }, + "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 + }, "cypress": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.7.0.tgz", @@ -2189,84 +12410,679 @@ "untildify": "^4.0.0", "url": "^0.11.0", "yauzl": "^2.10.0" + }, + "dependencies": { + "@types/node": { + "version": "14.18.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.22.tgz", + "integrity": "sha512-qzaYbXVzin6EPjghf/hTdIbnVW1ErMx8rPzwRNJhlbyJhu2SyqlvjGOY/tbUt6VFyzg56lROcOeSQRInpt63Yw==", + "dev": true + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", + "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" + }, + "dependencies": { + "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 + } + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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 + }, + "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 + } + } + }, + "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" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "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 + }, + "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 + }, + "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": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "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" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "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" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.199", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.199.tgz", + "integrity": "sha512-WIGME0Cs7oob3mxsJwHbeWkH0tYkIE/sjkJ8ML2BYmuRcjhRl/q5kVDXG7W9LOOKwzPU5M0LBlXRq9rlSgnNlg==", + "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": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "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 + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "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": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "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": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.20.0.tgz", + "integrity": "sha512-d4ixhz5SKCa1D6SCPrivP7yYVi7nyD6A4vs6HIAul9ujBzcEmZVM3/0NN/yu5nKhmO1wjp5xQ46iRfmDGlOviA==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" } }, - "dayjs": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", - "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", - "dev": true + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "requires": { - "ms": "2.1.2" + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "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" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "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" + } + } + } + }, + "eslint-plugin-html": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.2.0.tgz", + "integrity": "sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==", + "dev": true, + "requires": { + "htmlparser2": "^7.1.2" + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.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" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "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" + } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "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==", + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", "dev": true, "requires": { - "once": "^1.4.0" + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" } }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "requires": { - "ansi-colors": "^4.1.1" + "estraverse": "^5.1.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 + } } }, - "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=", + "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": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true }, "eventemitter2": { @@ -2275,6 +13091,18 @@ "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", "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": "4.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", @@ -2301,6 +13129,77 @@ "pify": "^2.2.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": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "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" + } + } + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -2325,6 +13224,72 @@ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "dev": true }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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 + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.14.tgz", + "integrity": "sha512-tFfWHjnuUfKE186Tfgr+jtaFc0mZTApEgKDOeyN+FwOqRkO/zK/3h1AiRd8u8CY53owL3CUmGr/oI9p/RdyLTA==", + "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" + } + }, "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", @@ -2343,6 +13308,98 @@ "escape-string-regexp": "^1.0.5" } }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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.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" + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "dev": true + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -2360,24 +13417,96 @@ "mime-types": "^2.1.12" } }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.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 + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "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 + }, + "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-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", "dev": true, "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, "get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -2387,6 +13516,16 @@ "pump": "^3.0.0" } }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "getos": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", @@ -2419,6 +13558,21 @@ "path-is-absolute": "^1.0.0" } }, + "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" + } + }, + "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 + }, "global-dirs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", @@ -2428,10 +13582,51 @@ "ini": "2.0.0" } }, + "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": "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" + } + }, "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "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-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true }, "has-flag": { @@ -2440,6 +13635,183 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "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" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "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" + } + }, + "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 + }, + "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-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + } + } + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "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" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "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-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" + } + }, "http-signature": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", @@ -2457,6 +13829,54 @@ "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true }, + "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": {} + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "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" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, "indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", @@ -2485,6 +13905,63 @@ "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "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-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, "is-ci": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", @@ -2494,12 +13971,51 @@ "ci-info": "^3.2.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": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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-installed-globally": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", @@ -2510,18 +14026,91 @@ "is-path-inside": "^3.0.2" } }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "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-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "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-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, "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-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -2534,36 +14123,122 @@ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "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": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "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": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "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" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "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": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", "dev": true }, + "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 + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, "jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -2586,12 +14261,28 @@ "verror": "1.10.0" } }, + "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 + }, "lazy-ass": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", "dev": true }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, "listr2": { "version": "3.13.5", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.13.5.tgz", @@ -2608,12 +14299,51 @@ "wrap-ansi": "^7.0.0" } }, + "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": "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" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.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": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, "lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", @@ -2666,12 +14396,88 @@ } } }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "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" + } + }, + "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" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "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": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "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": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "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": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, "mime-db": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", @@ -2693,19 +14499,25 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, + "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.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "ms": { @@ -2714,6 +14526,68 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "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 + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "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-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "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 + }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -2723,12 +14597,88 @@ "path-key": "^3.0.0" } }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "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.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "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" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.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", @@ -2747,49 +14697,308 @@ "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" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, "ospath": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", "dev": true }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.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==", + "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" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "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": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "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 + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "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 + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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-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 + }, + "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 + } + } + }, + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "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": { - "aggregate-error": "^3.0.0" + "icss-utils": "^5.0.0" } }, - "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 - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true + "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" + } }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "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 }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, "pretty-bytes": { @@ -2798,6 +15007,40 @@ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "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 + }, + "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 + } + } + }, "proxy-from-env": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", @@ -2838,12 +15081,205 @@ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "dev": true }, + "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 + }, "ramda": { "version": "0.27.1", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", "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" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + } + } + }, + "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" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "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" + } + }, + "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" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", + "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "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": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + } + } + }, "request-progress": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", @@ -2853,6 +15289,52 @@ "throttleit": "^1.0.0" } }, + "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": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "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-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 + }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -2863,6 +15345,18 @@ "signal-exit": "^3.0.2" } }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "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", @@ -2878,6 +15372,15 @@ "glob": "^7.1.3" } }, + "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.4.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", @@ -2899,6 +15402,182 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "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" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "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": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "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": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "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": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "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": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "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 + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "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" + } + }, + "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", @@ -2914,21 +15593,98 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "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.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "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" + } + }, + "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 + }, + "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 }, - "slice-ansi": { + "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" + } + }, + "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/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "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" } }, "sshpk": { @@ -2948,6 +15704,21 @@ "tweetnacl": "~0.14.0" } }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "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" + } + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -2959,6 +15730,28 @@ "strip-ansi": "^6.0.1" } }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -2968,12 +15761,31 @@ "ansi-regex": "^5.0.1" } }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, "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 }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "requires": {} + }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -2983,6 +15795,70 @@ "has-flag": "^4.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 + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "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 + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.7", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.7.2" + }, + "dependencies": { + "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" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, "throttleit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", @@ -2995,6 +15871,12 @@ "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.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -3004,6 +15886,27 @@ "rimraf": "^3.0.0" } }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "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 + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -3014,12 +15917,52 @@ "punycode": "^2.1.1" } }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "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" + } + } + } + }, "tslib": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", "dev": true }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -3035,24 +15978,114 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, "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" + } + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "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 + }, "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": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, "untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true }, + "update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "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" + } + }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -3071,12 +16104,42 @@ } } }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "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 }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -3088,6 +16151,263 @@ "extsprintf": "^1.2.0" } }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "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" + } + }, + "webpack": { + "version": "5.73.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", + "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", + "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.3", + "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-even-better-errors": "^2.3.1", + "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": { + "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-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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-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" + } + }, + "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 + }, + "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.9.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.3.tgz", + "integrity": "sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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-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" + } + }, + "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 + }, + "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-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 + }, + "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": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -3097,6 +16417,31 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -3114,6 +16459,19 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "dev": true, + "requires": {} + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", diff --git a/javascript-vendingmachine-precourse/package.json b/javascript-vendingmachine-precourse/package.json index 5790c81..6ca8b9f 100644 --- a/javascript-vendingmachine-precourse/package.json +++ b/javascript-vendingmachine-precourse/package.json @@ -1,20 +1,43 @@ { "name": "javascript-vendingmachine-precourse", "version": "1.0.0", - "description": "우아한테크코스 프리코스 자판기 미션", + "description": "우아한테크코스 프리코스 자판기 미션을 이용한 FEOnTheBlock 미션", "dependencies": {}, "devDependencies": { - "cypress": "8.7.0" + "cypress": "8.7.0", + "@babel/core": "^7.18.2", + "@babel/preset-env": "^7.18.2", + "@babel/preset-typescript": "^7.17.12", + "@types/node": "^17.0.42", + "@typescript-eslint/eslint-plugin": "^5.27.1", + "@typescript-eslint/parser": "^5.27.1", + "babel-loader": "^8.2.5", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.7.1", + "eslint": "^8.2.0", + "eslint-config-airbnb-base": "15.0.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-html": "^6.2.0", + "eslint-plugin-import": "^2.25.2", + "html-webpack-plugin": "^5.5.0", + "style-loader": "^3.3.1", + "typescript": "^4.7.3", + "webpack": "^5.73.0", + "webpack-cli": "^4.9.2", + "webpack-dev-server": "^4.9.2" }, "scripts": { - "test": "cypress run --browser chrome" + "test": "cypress run --browser chrome", + "start": "npm run serve -- --open ", + "serve": "webpack serve --mode development", + "build": "webpack build" }, "repository": { "type": "git", "url": "git+https://github.com/woowacourse/javascript-vendingmachine-precourse.git" }, "keywords": [], - "author": "woowacourse", + "author": "sosoYim", "license": "MIT", "bugs": { "url": "https://github.com/woowacourse/javascript-vendingmachine-precourse/issues" diff --git a/javascript-vendingmachine-precourse/src/index.ts b/javascript-vendingmachine-precourse/src/index.ts new file mode 100644 index 0000000..0908dc9 --- /dev/null +++ b/javascript-vendingmachine-precourse/src/index.ts @@ -0,0 +1,7 @@ +import '@/styles/index.css'; + +const $app = document.getElementById('app'); + +if ($app) { + $app.innerHTML = '

hi

'; +} diff --git a/javascript-vendingmachine-precourse/src/styles/index.css b/javascript-vendingmachine-precourse/src/styles/index.css new file mode 100644 index 0000000..a3f7681 --- /dev/null +++ b/javascript-vendingmachine-precourse/src/styles/index.css @@ -0,0 +1,129 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ + +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block; +} +body { + line-height: 1; +} +ol, +ul { + list-style: none; +} +blockquote, +q { + quotes: none; +} +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/javascript-vendingmachine-precourse/test/app.spec.js b/javascript-vendingmachine-precourse/test/app.spec.js index 0a09605..8db8be9 100644 --- a/javascript-vendingmachine-precourse/test/app.spec.js +++ b/javascript-vendingmachine-precourse/test/app.spec.js @@ -1,28 +1,29 @@ -describe("구현 결과가 요구사항과 일치해야 한다.", () => { - const baseUrl = "../index.html"; +/* eslint-disable no-undef */ +describe('구현 결과가 요구사항과 일치해야 한다.', () => { + const baseUrl = '../index.html'; const SELECTOR = { - COIN_MENU: "#vending-machine-manage-menu", - COIN_CHARGE_INPUT: "#vending-machine-charge-input", - COIN_CHARGE_BUTTON: "#vending-machine-charge-button", - COIN_500: "#vending-machine-coin-500-quantity", - COIN_100: "#vending-machine-coin-100-quantity", - COIN_50: "#vending-machine-coin-50-quantity", - COIN_10: "#vending-machine-coin-10-quantity", - PRODUCT_MENU: "#product-add-menu", - PRODUCT_NAME_INPUT: "#product-name-input", - PRODUCT_PRICE_INPUT: "#product-price-input", - PRODUCT_QUANTITY_INPUT: "#product-quantity-input", - PRODUCT_ADD_BUTTON: "#product-add-button", - PURCHASE_MENU: "#product-purchase-menu", - PURCHASE_CHARGE_INPUT: "#charge-input", - PURCHASE_CHARGE_AMOUNT: "#charge-amount", - PURCHASE_CHARGE_BUTTON: "#charge-button", - PURCHASE_ITEM_BUTTON: ".purchase-button", - PURCHASE_ITEM_QUANTITY: ".product-purchase-quantity", + COIN_MENU: '#vending-machine-manage-menu', + COIN_CHARGE_INPUT: '#vending-machine-charge-input', + COIN_CHARGE_BUTTON: '#vending-machine-charge-button', + COIN_500: '#vending-machine-coin-500-quantity', + COIN_100: '#vending-machine-coin-100-quantity', + COIN_50: '#vending-machine-coin-50-quantity', + COIN_10: '#vending-machine-coin-10-quantity', + PRODUCT_MENU: '#product-add-menu', + PRODUCT_NAME_INPUT: '#product-name-input', + PRODUCT_PRICE_INPUT: '#product-price-input', + PRODUCT_QUANTITY_INPUT: '#product-quantity-input', + PRODUCT_ADD_BUTTON: '#product-add-button', + PURCHASE_MENU: '#product-purchase-menu', + PURCHASE_CHARGE_INPUT: '#charge-input', + PURCHASE_CHARGE_AMOUNT: '#charge-amount', + PURCHASE_CHARGE_BUTTON: '#charge-button', + PURCHASE_ITEM_BUTTON: '.purchase-button', + PURCHASE_ITEM_QUANTITY: '.product-purchase-quantity', }; before(() => { - Cypress.Commands.add("stubRandomReturns", (returnValues = []) => { + Cypress.Commands.add('stubRandomReturns', (returnValues = []) => { const randomStub = cy.stub(); returnValues.forEach((value, index) => { @@ -40,7 +41,7 @@ describe("구현 결과가 요구사항과 일치해야 한다.", () => { }); }); - Cypress.Commands.add("addProduct", (name, price, quantity) => { + Cypress.Commands.add('addProduct', (name, price, quantity) => { cy.get(SELECTOR.PRODUCT_NAME_INPUT).type(name); cy.get(SELECTOR.PRODUCT_PRICE_INPUT).type(price); cy.get(SELECTOR.PRODUCT_QUANTITY_INPUT).type(quantity); @@ -52,9 +53,9 @@ describe("구현 결과가 요구사항과 일치해야 한다.", () => { cy.stubRandomReturns([100, 100, 100, 100, 50]); }); - it("상품 1개를 구매할 수 있어야 한다.", () => { + it('상품 1개를 구매할 수 있어야 한다.', () => { // given - const name = "콜라"; + const name = '콜라'; const price = 1500; const quantity = 20; const coinAmount = 450; @@ -63,7 +64,7 @@ describe("구현 결과가 요구사항과 일치해야 한다.", () => { // 상품 추가 cy.get(SELECTOR.PRODUCT_MENU).click(); cy.addProduct(name, price, quantity); - cy.addProduct("사이다", 1000, 10); + cy.addProduct('사이다', 1000, 10); // 잔돈 충전 cy.get(SELECTOR.COIN_MENU).click(); @@ -83,24 +84,24 @@ describe("구현 결과가 요구사항과 일치해야 한다.", () => { // then cy.get(SELECTOR.PURCHASE_CHARGE_AMOUNT).should( - "have.text", + 'have.text', chargeAmount - price ); cy.get("[data-product-name='콜라']") .parent() .find(SELECTOR.PURCHASE_ITEM_QUANTITY) - .should("have.text", quantity - 1); + .should('have.text', quantity - 1); cy.get(SELECTOR.COIN_MENU).click(); - cy.get(SELECTOR.COIN_100).should("have.text", "4개"); - cy.get(SELECTOR.COIN_50).should("have.text", "1개"); + cy.get(SELECTOR.COIN_100).should('have.text', '4개'); + cy.get(SELECTOR.COIN_50).should('have.text', '1개'); }); - it("잘못된 입력값으로 잔돈 충전을 시도하는 경우 alert이 호출되어야 한다.", () => { + it('잘못된 입력값으로 잔돈 충전을 시도하는 경우 alert이 호출되어야 한다.', () => { // given const alertStub = cy.stub(); const invalidInput = -1; - cy.on("window:alert", alertStub); + cy.on('window:alert', alertStub); // when cy.get(SELECTOR.COIN_MENU).click(); diff --git a/javascript-vendingmachine-precourse/tsconfig.json b/javascript-vendingmachine-precourse/tsconfig.json new file mode 100644 index 0000000..60c524f --- /dev/null +++ b/javascript-vendingmachine-precourse/tsconfig.json @@ -0,0 +1,105 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "es2016" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "commonjs" /* Specify what module code is generated. */, + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ + "baseUrl": "." /* Specify the base directory to resolve non-relative module names. */, + "paths": { + "@/*": ["src/*"] + } /* Specify a set of entries that re-map imports to additional lookup locations. */, + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, + + /* Type Checking */ + "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/javascript-vendingmachine-precourse/webpack.config.js b/javascript-vendingmachine-precourse/webpack.config.js new file mode 100644 index 0000000..830bdd2 --- /dev/null +++ b/javascript-vendingmachine-precourse/webpack.config.js @@ -0,0 +1,55 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +/* eslint-disable no-undef */ +const path = require('path'); +const htmlWebpackPlugin = require('html-webpack-plugin'); + +module.exports = (env, { mode }) => ({ + entry: './src/index.ts', + output: { + path: path.join(__dirname, 'build'), + filename: 'build.js', + assetModuleFilename: 'assets/[name].[contenthash][ext][query]', + }, + resolve: { + extensions: ['.ts', '.js'], + modules: [path.join(__dirname, 'src'), 'node_modules'], + alias: { + '@': path.resolve(__dirname, 'src/'), + }, + }, + module: { + rules: [ + { + test: /\.(ts|js)$/, + exclude: /node_modules/, + use: { + loader: 'babel-loader', + options: { + presets: ['@babel/preset-env', '@babel/preset-typescript'], + }, + }, + }, + { + test: /\.(jpe?g|png|gif|webp|bmp|svg)/, + type: 'asset', + parser: { + dataUrlCondition: { + maxSize: 40 * 1024, + }, + }, + include: path.join(__dirname, 'src'), + }, + { + test: /\.css$/i, + use: ['style-loader', 'css-loader'], + }, + ], + }, + plugins: [ + new htmlWebpackPlugin({ + template: './index.html', + filename: 'index.html', + }), + ], + devtool: mode === 'development' ? 'eval-cheap-source-map' : false, +}); From d2e51cc7dbb624de70cc341aa702284b824028bf Mon Sep 17 00:00:00 2001 From: sosoYim Date: Sun, 24 Jul 2022 10:06:35 +0900 Subject: [PATCH 14/18] feat: Add tabs with menu markup - Store cares about states - Render with innerHTML - Markup pages --- .../src/App.ts | 30 ++++ .../src/components/AddMenu.ts | 72 +++++++++ .../src/components/Content.ts | 9 ++ .../src/components/ManageMenu.ts | 48 ++++++ .../src/components/PurchaseMenu.ts | 31 ++++ .../src/components/TabMenu.ts | 22 +++ .../src/components/index.ts | 5 + .../src/index.ts | 3 +- .../src/store/index.ts | 29 ++++ .../src/styles/index.css | 139 ++---------------- .../src/types/index.ts | 10 ++ .../src/utils/index.ts | 23 +++ 12 files changed, 296 insertions(+), 125 deletions(-) create mode 100644 javascript-vendingmachine-precourse/src/App.ts create mode 100644 javascript-vendingmachine-precourse/src/components/AddMenu.ts create mode 100644 javascript-vendingmachine-precourse/src/components/Content.ts create mode 100644 javascript-vendingmachine-precourse/src/components/ManageMenu.ts create mode 100644 javascript-vendingmachine-precourse/src/components/PurchaseMenu.ts create mode 100644 javascript-vendingmachine-precourse/src/components/TabMenu.ts create mode 100644 javascript-vendingmachine-precourse/src/components/index.ts create mode 100644 javascript-vendingmachine-precourse/src/store/index.ts create mode 100644 javascript-vendingmachine-precourse/src/types/index.ts create mode 100644 javascript-vendingmachine-precourse/src/utils/index.ts diff --git a/javascript-vendingmachine-precourse/src/App.ts b/javascript-vendingmachine-precourse/src/App.ts new file mode 100644 index 0000000..516fc7a --- /dev/null +++ b/javascript-vendingmachine-precourse/src/App.ts @@ -0,0 +1,30 @@ +import { Menu } from '@/types'; +import { store } from '@/store'; +import { addClassWithoutExcept } from '@/utils'; +import { TabMenu, Content } from '@/components'; + +let { actualMenu } = store; + +export const App = () => { + const $app = document.createDocumentFragment(); + const $title = document.createElement('h1'); + $title.textContent = '자판기'; + + const $tabs = TabMenu(); + const $content = Content(); + const $contentChildren = Array(...$content.children); + $app.append($title, $tabs, $content); + + addClassWithoutExcept('hidden', $contentChildren, [actualMenu]); + + $tabs.addEventListener('click', (e: any) => { + const id: Menu = e.target.getAttribute('id'); + if (id === actualMenu || !id) { + return; + } + actualMenu = id; + addClassWithoutExcept('hidden', $contentChildren, [id]); + }); + + return $app; +}; diff --git a/javascript-vendingmachine-precourse/src/components/AddMenu.ts b/javascript-vendingmachine-precourse/src/components/AddMenu.ts new file mode 100644 index 0000000..9f69dd5 --- /dev/null +++ b/javascript-vendingmachine-precourse/src/components/AddMenu.ts @@ -0,0 +1,72 @@ +export const AddMenu = (className = 'product-add-menu') => { + const $addMenu = document.createElement('div'); + $addMenu.className = className; + $addMenu.innerHTML = ` +

금액 투입

+ + + + 투입한 금액: + +

구매할 수 있는 상품 현황

+ + + + + + + + + + + + + + + + + +
상품명가격수량구매
+ 코올라 + + 1000000 + + 111111 +
+ +

잔돈

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
동전개수
500원
100원
50원
10원
`; + return $addMenu; +}; diff --git a/javascript-vendingmachine-precourse/src/components/Content.ts b/javascript-vendingmachine-precourse/src/components/Content.ts new file mode 100644 index 0000000..d090911 --- /dev/null +++ b/javascript-vendingmachine-precourse/src/components/Content.ts @@ -0,0 +1,9 @@ +import { AddMenu, ManageMenu, PurchaseMenu } from '@/components'; + +export const Content = (className = 'content') => { + const $content = document.createElement('div'); + $content.className = className; + $content.append(PurchaseMenu(), ManageMenu(), AddMenu()); + + return $content; +}; diff --git a/javascript-vendingmachine-precourse/src/components/ManageMenu.ts b/javascript-vendingmachine-precourse/src/components/ManageMenu.ts new file mode 100644 index 0000000..4af1581 --- /dev/null +++ b/javascript-vendingmachine-precourse/src/components/ManageMenu.ts @@ -0,0 +1,48 @@ +export const ManageMenu = (className = 'vending-machine-manage-menu') => { + const $manageMenu = document.createElement('div'); + $manageMenu.className = className; + $manageMenu.innerHTML = ` +
+

자판기 동전 충전하기

+ + +
+ +보유금액: + +

동전 보유 현황

+ + + + + + + + + + + + + + + + + + + + + + + + + +
동전개수
500원
100원
50원
10원
`; + return $manageMenu; +}; diff --git a/javascript-vendingmachine-precourse/src/components/PurchaseMenu.ts b/javascript-vendingmachine-precourse/src/components/PurchaseMenu.ts new file mode 100644 index 0000000..c0b32bd --- /dev/null +++ b/javascript-vendingmachine-precourse/src/components/PurchaseMenu.ts @@ -0,0 +1,31 @@ +export const PurchaseMenu = (className = 'product-purchase-menu') => { + const $purchaseMenu = document.createElement('div'); + $purchaseMenu.className = className; + $purchaseMenu.innerHTML = ` + product-purchase-menu +
+

상품 추가하기

+ + + + +
+ +

상품 현황

+ + + + + + + + + + + + + + +
상품명가격수량
콜라22233
`; + return $purchaseMenu; +}; diff --git a/javascript-vendingmachine-precourse/src/components/TabMenu.ts b/javascript-vendingmachine-precourse/src/components/TabMenu.ts new file mode 100644 index 0000000..84c49f0 --- /dev/null +++ b/javascript-vendingmachine-precourse/src/components/TabMenu.ts @@ -0,0 +1,22 @@ +import { Menu } from '@/types'; + +export const TabMenu = (className?: string) => { + const $tabs = document.createElement('ul'); + $tabs.className = className || 'tabs'; + + $tabs.innerHTML = `
  • + +
  • +
  • + +
  • +
  • + +
  • `; + + const $title = document.createElement('h2'); + $title.textContent = '메뉴 이동'; + $tabs.insertBefore($title, $tabs.firstChild); + + return $tabs; +}; diff --git a/javascript-vendingmachine-precourse/src/components/index.ts b/javascript-vendingmachine-precourse/src/components/index.ts new file mode 100644 index 0000000..d335416 --- /dev/null +++ b/javascript-vendingmachine-precourse/src/components/index.ts @@ -0,0 +1,5 @@ +export * from './TabMenu'; +export * from './AddMenu'; +export * from './PurchaseMenu'; +export * from './ManageMenu'; +export * from './Content'; diff --git a/javascript-vendingmachine-precourse/src/index.ts b/javascript-vendingmachine-precourse/src/index.ts index 0908dc9..64b1f76 100644 --- a/javascript-vendingmachine-precourse/src/index.ts +++ b/javascript-vendingmachine-precourse/src/index.ts @@ -1,7 +1,8 @@ import '@/styles/index.css'; +import { App } from './App'; const $app = document.getElementById('app'); if ($app) { - $app.innerHTML = '

    hi

    '; + $app.append(App()); } diff --git a/javascript-vendingmachine-precourse/src/store/index.ts b/javascript-vendingmachine-precourse/src/store/index.ts new file mode 100644 index 0000000..c10211c --- /dev/null +++ b/javascript-vendingmachine-precourse/src/store/index.ts @@ -0,0 +1,29 @@ +import { Menu } from '@/types'; + +type Product = { + name: string; + price: number; + quantity: number; +}; + +type Store = { + actualMenu: Menu; + product: Product[]; + charge: { + 500: number; + 100: number; + 50: number; + 10: number; + }; +}; + +export const store: Store = { + actualMenu: 'product-add-menu', + product: [], + charge: { + 500: 0, + 100: 0, + 50: 0, + 10: 0, + }, +}; diff --git a/javascript-vendingmachine-precourse/src/styles/index.css b/javascript-vendingmachine-precourse/src/styles/index.css index a3f7681..2b3f3e1 100644 --- a/javascript-vendingmachine-precourse/src/styles/index.css +++ b/javascript-vendingmachine-precourse/src/styles/index.css @@ -1,129 +1,20 @@ -/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 | 20110126 - License: none (public domain) -*/ - -html, -body, -div, -span, -applet, -object, -iframe, -h1, -h2, -h3, -h4, -h5, -h6, -p, -blockquote, -pre, -a, -abbr, -acronym, -address, -big, -cite, -code, -del, -dfn, -em, -img, -ins, -kbd, -q, -s, -samp, -small, -strike, -strong, -sub, -sup, -tt, -var, -b, -u, -i, -center, -dl, -dt, -dd, -ol, -ul, -li, -fieldset, -form, -label, -legend, -table, -caption, -tbody, -tfoot, -thead, -tr, -th, -td, -article, -aside, -canvas, -details, -embed, -figure, -figcaption, -footer, -header, -hgroup, -menu, -nav, -output, -ruby, -section, -summary, -time, -mark, -audio, -video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} -/* HTML5 display-role reset for older browsers */ -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -menu, -nav, -section { - display: block; -} -body { - line-height: 1; +.hidden { + display: none; } -ol, -ul { - list-style: none; + +table { + border: 1px solid pink; + border-radius: 5px; } -blockquote, -q { - quotes: none; + +table > thead { + background-color: pink; } -blockquote:before, -blockquote:after, -q:before, -q:after { - content: ''; - content: none; + +tr > * { + padding: 5px; } -table { - border-collapse: collapse; - border-spacing: 0; + +tbody > tr:hover { + background-color: lightgray; } diff --git a/javascript-vendingmachine-precourse/src/types/index.ts b/javascript-vendingmachine-precourse/src/types/index.ts new file mode 100644 index 0000000..9cecff5 --- /dev/null +++ b/javascript-vendingmachine-precourse/src/types/index.ts @@ -0,0 +1,10 @@ +export type Menu = + | 'product-purchase-menu' + | 'vending-machine-manage-menu' + | 'product-add-menu'; + +export const Tabs: { [k in Menu]: string } = { + 'product-purchase-menu': '상품 관리', + 'vending-machine-manage-menu': '잔동 충전', + 'product-add-menu': '상품 구매', +}; diff --git a/javascript-vendingmachine-precourse/src/utils/index.ts b/javascript-vendingmachine-precourse/src/utils/index.ts new file mode 100644 index 0000000..855c7c3 --- /dev/null +++ b/javascript-vendingmachine-precourse/src/utils/index.ts @@ -0,0 +1,23 @@ +export const addClassWithoutExcept = ( + className: string, + $els: Element[], + excepts?: string[] +) => { + $els.forEach(($el) => { + excepts?.length && excepts.find((except) => $el.classList.contains(except)) + ? $el.classList.remove(className) + : $el.classList.add(className); + }); +}; + +// export const useData = ( +// defaultValue?: T +// ): [() => T | undefined, (newValue: T) => void] => { +// let value = defaultValue; +// const setValue = (newValue: T) => { +// value = newValue; +// console.log('useState value', value); +// }; +// const getValue = () => value; +// return [getValue, setValue]; +// }; From 4dbcbf7c11332b4795748553101c64eb1a6701b6 Mon Sep 17 00:00:00 2001 From: sosoYim Date: Sun, 24 Jul 2022 13:32:17 +0900 Subject: [PATCH 15/18] feat: Render based from store --- .../src/App.ts | 4 +- .../src/components/AddMenu.ts | 48 ++++++++------ .../src/components/Content.ts | 7 +- .../src/components/ManageMenu.ts | 65 +++++++++++++------ .../src/components/PurchaseMenu.ts | 44 ++++++++++--- .../src/components/TabMenu.ts | 7 +- .../src/store/index.ts | 28 +++----- .../src/styles/index.css | 4 +- .../src/types/index.ts | 18 +++++ .../src/utils/index.ts | 12 ---- 10 files changed, 145 insertions(+), 92 deletions(-) diff --git a/javascript-vendingmachine-precourse/src/App.ts b/javascript-vendingmachine-precourse/src/App.ts index 516fc7a..92e9ed4 100644 --- a/javascript-vendingmachine-precourse/src/App.ts +++ b/javascript-vendingmachine-precourse/src/App.ts @@ -1,5 +1,5 @@ import { Menu } from '@/types'; -import { store } from '@/store'; +import store from '@/store'; import { addClassWithoutExcept } from '@/utils'; import { TabMenu, Content } from '@/components'; @@ -11,7 +11,7 @@ export const App = () => { $title.textContent = '자판기'; const $tabs = TabMenu(); - const $content = Content(); + const $content = Content(store); const $contentChildren = Array(...$content.children); $app.append($title, $tabs, $content); diff --git a/javascript-vendingmachine-precourse/src/components/AddMenu.ts b/javascript-vendingmachine-precourse/src/components/AddMenu.ts index 9f69dd5..187240a 100644 --- a/javascript-vendingmachine-precourse/src/components/AddMenu.ts +++ b/javascript-vendingmachine-precourse/src/components/AddMenu.ts @@ -1,6 +1,10 @@ -export const AddMenu = (className = 'product-add-menu') => { +import { Store } from '@/types'; + +export const AddMenu = (store: Store) => { + const { product, charge } = store; + const $addMenu = document.createElement('div'); - $addMenu.className = className; + $addMenu.className = 'product-add-menu'; $addMenu.innerHTML = `

    금액 투입

    D&2q-67R4GGQK3&AHGOWxOd*{b`yg5o@wDh6 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 R$Y10~U0GYHT+#ade*u&iKEMC~ diff --git a/javascript-vendingmachine/index.html b/javascript-vendingmachine/index.html deleted file mode 100644 index 454e4e5..0000000 --- a/javascript-vendingmachine/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - 자판기 - - - - -