From 9e956e57b3c3055d5b1ab1b8826e64d7d3031808 Mon Sep 17 00:00:00 2001 From: Tarek Abdunabi Date: Thu, 10 Mar 2022 14:23:52 -0500 Subject: [PATCH] Update to version v3.0.0 --- CHANGELOG.md | 16 + CONTRIBUTING.md | 8 +- NOTICE.txt | 2 +- README.md | 36 +- architecture.png | Bin 72000 -> 235541 bytes source/constructs/.gitignore | 1 - source/constructs/lib/live-streaming.ts | 189 +- source/constructs/package-lock.json | 17536 ++++++++++++++++ source/constructs/package.json | 9 +- .../__snapshots__/live-streaming.test.ts.snap | 625 +- source/custom-resource/index.js | 7 +- source/custom-resource/lib/medialive/index.js | 4 +- .../lib/medialive/index.spec.js | 1 - source/custom-resource/package-lock.json | 5074 ++--- 14 files changed, 20448 insertions(+), 3060 deletions(-) create mode 100644 source/constructs/package-lock.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ef21ff..721a81d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,22 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [3.0.0] - 2022-3-10 + +### Added +- Added Amazon S3 construct to replace AWS MediaStore for storing video segments. +- Amazon S3 request metrics added, including first byte latency, and total latency of each request. + +### Changed +- Github repo name changed from live-streaming-on-aws-with-mediastore to live-streaming-on-aws-with-amazon-s3. +- Removed mediastore actions from min_user_iam_deploy.json. +- Updated architecture diagram. +- Changed references to MediaStore in implementation guide to Amazon S3. +- Removed CloudWatch MediaStore dashboard. +- Replaced mentions of MediaStore with Amazon S3 where appropriate. +- Package follow-redirects updated to 1.14.8 +- Replaced resource urls pointing to MediaStore with Amazon S3 urls. + ## [2.1.1] - 2022-1-24 ### Updated diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 133963d..7af3fa1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,7 +11,7 @@ information to effectively respond to your bug report or contribution. We welcome you to use the GitHub issue tracker to report bugs or suggest features. -When filing an issue, please check [existing open](https://github.com/awslabs/live-streaming-on-aws-with-mediastore/issues), or [recently closed](https://github.com/awslabs/live-streaming-on-aws-with-mediastore/issues?utf8=%E2%9C%93&q=is%3Aissue%20is%3Aclosed%20), issues to make sure somebody else hasn't already +When filing an issue, please check [existing open](https://github.com/aws-solutions/live-streaming-on-aws-with-amazon-s3/issues), or [recently closed](https://github.com/aws-solutions/live-streaming-on-aws-with-amazon-s3/issues?utf8=%E2%9C%93&q=is%3Aissue%20is%3Aclosed%20), issues to make sure somebody else hasn't already reported the issue. Please try to include as much information as you can. Details like these are incredibly useful: * A reproducible test case or series of steps @@ -23,7 +23,7 @@ reported the issue. Please try to include as much information as you can. Detail ## Contributing via Pull Requests Contributions via pull requests are much appreciated. Before sending us a pull request, please ensure that: -1. You are working against the latest source on the *master* branch. +1. You are working against the latest source on the *mainline* branch. 2. You check existing open, and recently merged, pull requests to make sure someone else hasn't addressed the problem already. 3. You open an issue to discuss any significant work - we would hate for your time to be wasted. @@ -41,7 +41,7 @@ GitHub provides additional document on [forking a repository](https://help.githu ## Finding contributions to work on -Looking at the existing issues is a great way to find something to contribute on. As our projects, by default, use the default GitHub issue labels ((enhancement/bug/duplicate/help wanted/invalid/question/wontfix), looking at any ['help wanted'](https://github.com/awslabs/live-streaming-on-aws-with-mediastore/labels/help%20wanted) issues is a great place to start. +Looking at the existing issues is a great way to find something to contribute on. As our projects, by default, use the default GitHub issue labels ((enhancement/bug/duplicate/help wanted/invalid/question/wontfix), looking at any ['help wanted'](https://github.com/aws-solutions/live-streaming-on-aws-with-amazon-s3/labels/help%20wanted) issues is a great place to start. ## Code of Conduct @@ -55,6 +55,6 @@ If you discover a potential security issue in this project we ask that you notif ## Licensing -See the [LICENSE](https://github.com/awslabs/live-streaming-on-aws-with-mediastore/blob/master/LICENSE) file for our project's licensing. We will ask you to confirm the licensing of your contribution. +See the [LICENSE](https://github.com/aws-solutions/live-streaming-on-aws-with-amazon-s3/blob/mainline/LICENSE) file for our project's licensing. We will ask you to confirm the licensing of your contribution. We may ask you to sign a [Contributor License Agreement (CLA)](http://en.wikipedia.org/wiki/Contributor_License_Agreement) for larger changes. diff --git a/NOTICE.txt b/NOTICE.txt index da9d6df..9a15e58 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -1,4 +1,4 @@ -Live Streaming on AWS with MediaStore +Live Streaming on AWS with Amazon S3 Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. diff --git a/README.md b/README.md index 8a9f2de..5d3d050 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,12 @@ -# Live Streaming on AWS with MediaStore +# Live Streaming on AWS with Amazon S3 -Live streaming on AWS with MediaStore automatically configures AWS Elemental MediaLive, AWS Elemental MediaStore and Amazon CloudFront to ingest, encode, package and deliver a single source live stream through the AWS Cloud. The Solution provides 3 Encoding profiles to support 1080p through 288p HTTP live streaming (HLS) outputs and an Amazon CloudFront Dashboard to monitor the ingress and egress requests to MediaStore. For more details see the [solution home page](https://aws.amazon.com/solutions/live-streaming-on-aws/). +Live streaming on AWS with Amazon S3 automatically configures AWS Elemental MediaLive, Amazon S3 and Amazon CloudFront to ingest, encode, package and deliver a single source live stream through the AWS Cloud. The Solution provides 3 Encoding profiles to support 1080p through 288p HTTP live streaming (HLS) outputs. For more details see the [solution home page](https://aws.amazon.com/solutions/live-streaming-on-aws/). -The solution was developed using the [AWS Cloud Development Kit]() and also leverages a AWS Solutions Construct [CloudFrontToMediaStore](tbc) +The solution was developed using the [AWS Cloud Development Kit]() and also leverages a AWS Solutions Construct [CloudFrontToS3](https://docs.aws.amazon.com/solutions/latest/constructs/aws-cloudfront-s3.html) ## On this Page - [Architecture Overview](#architecture-overview) - [Encoding Profiles](#encoding-profiles) -- [CloudWatch Dashboard](#cloudwatch-dashboard) -- [Requirements](#requirements) - [Deployment](#deployment) - [Creating a custom Build](#creating-a-custom-build) - [License](#license) @@ -17,7 +15,7 @@ The solution was developed using the [AWS Cloud Development Kit]() and also leve ![Architecture](architecture.png) ## Input Options -The solution supports RTP Push, RTMP push, HLS and [AWS Elemental Link](https://aws.amazon.com/medialive/features/link/) input types. For more detialed instructions see the Implementation Guid on the [solution home page](https://aws.amazon.com/solutions/live-streaming-on-aws/). +The solution supports RTP Push, RTMP push, HLS and [AWS Elemental Link](https://aws.amazon.com/medialive/features/link/) input types. For more detialed instructions see the implementation guide on the [solution home page](https://aws.amazon.com/solutions/live-streaming-on-aws/). ## Encoding Profiles: @@ -25,25 +23,10 @@ The solution supports RTP Push, RTMP push, HLS and [AWS Elemental Link](https:// * HD-720p profile: 1280x720, 960x540, 768x432, 640x360, 512x288 * SD-540p profile: 960x540, 768x432, 640x360, 512x288 -## CloudWatch Dashboard -The solution includes an Amazon CloudWatch Dashboard that is configured to monitor the following MediaStore data points captured in Amazon CloudWatch Logs: -* Ingress TPM (Transaction Per Minute) -* Egress TPM (Transaction Per Minute) -* Put Object Latencies (Successful Requests) -* Get Object Latencies (Successful Requests) -* Ingress 2xx Status Count by Operation -* Ingress 4xx Status Count by Operation -* Ingress 5xx Status Count by Operation -* Egress 2xx Status Count by Operation -* Egress 4xx Status Count by Operation -* Egress 5xx Status Count by Operation -## Requirements: -Before you launch the solution, you must create a MediaStore IAM Role and associated policy to allow MediaStore access to Amazon CloudWatch. The solution will launch successfully but without this Role the Amazon CloudWatch Dashboard deployed as part of the solution will not work. This is a one-time requirement, once created the role will authorize logging for all MediaStore Containers (if enabled). For details please see the [MediaStore documentation](https://docs.aws.amazon.com/mediastore/latest/ug/incident-response.html) - ## Deployment The solution can be deployed through the CloudFormation template available on the [solution home page](https://aws.amazon.com/solutions/live-streaming-on-aws/). @@ -95,7 +78,7 @@ aws s3 mb s3://my-bucket-us-east-1 Build the distributable: ``` chmod +x ./build-s3-dist.sh -./build-s3-dist.sh live-streaming-on-aws-with-mediastore +./build-s3-dist.sh live-streaming-on-aws-with-amazon-s3 ``` > **Notes**: The _build-s3-dist_ script expects the bucket name as one of its parameters. This value should not have the region suffix (remove the -us-east-1) @@ -107,12 +90,12 @@ aws s3api head-bucket --bucket my-bucket-us-east-1 --expected-bucket-owner YOUR- Deploy the distributable to the Amazon S3 bucket in your account: ``` -aws s3 sync ./regional-s3-assets/ s3://my-bucket-us-east-1/live-streaming-on-aws-with-mediastore// -aws s3 sync ./global-s3-assets/ s3://my-bucket-us-east-1/live-streaming-on-aws-with-mediastore// +aws s3 sync ./regional-s3-assets/ s3://my-bucket-us-east-1/live-streaming-on-aws-with-amazon-s3// +aws s3 sync ./global-s3-assets/ s3://my-bucket-us-east-1/live-streaming-on-aws-with-amazon-s3// ``` ### 5. Launch the CloudFormation template. -* Get the link of the live-streaming-on-aws-with-mediastore.template uploaded to your Amazon S3 bucket. +* Get the link of the live-streaming-on-aws-with-amazon-s3.template uploaded to your Amazon S3 bucket. * Deploy the solution. @@ -129,4 +112,5 @@ When deploying this solution you may have a DevOps operator IAM user that deploy This solution collects anonymous operational metrics to help AWS improve the quality of features of the solution. For more information, including how to disable -this capability, please see the [implementation guide](_https://docs.aws.amazon.com/solutions/latest/live-streaming-on-aws-with-mediastore/collection-of-operational-metrics.html_). \ No newline at end of file +this capability, please see the [implementation guide](https://docs.aws.amazon.com/solutions/latest/live-streaming-on-aws-with-amazon-s3/welcome.html). + diff --git a/architecture.png b/architecture.png index ba0af6f4fc210ba381b783d160dff89e790e846d..f3995895d7503480b4de0255803578b4fdb81c75 100644 GIT binary patch literal 235541 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%0AAw$@#hpoI%JwfWB^mk>tN0=^5aM-uk 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 Y!epsx(!0}l7s0=inx`~KN6%gV52uERK>z>% literal 72000 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

p}@rE4B8t87yjC7(mj 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 z zx&&fl)BP}+ApLs;Zmpl&Z!$Ou1yODWX?W*VKHmfY56Gl{f%oyEP%lbLS6X|!5M!F( zlG;btdy$f@^Pn1ML}6bl>pK11&s7zE6lcB(SpOkm7s<;=O(1o~czJu|*2{A}OI$2O zsW7XV_}k0P02FIM{1kU$v_)LVqgv%J`9Hz=v8y!VtYM`x0R0CjMChI}OxV#Wph}4t z-~`y9`k-bHewU(`@v-)Vt3_j_l5hB6r{~oH|>K1=0wh#pxBH(JjprcR9 z6~REYPBM^ahoaJ`Jg>bya0eHUUqQ>^oEs#XEs_jUY|`Z|vq|4hea&fmK(`#6U1nPm z)85=#JoKCzL`@oI9`Mz6I2D5^ak!)arztz;vCtBX6WaSBFNkm`kn9!4a|C}E3u_cJ zLiVelE&=V_-nW`v_Ao`3z@WsY*ES9BrlSU)=C*`dL9A+(J~r>?v-rU2KA; zpBPb3N$G9`;OBpC%rs&L!HlnAt_ z)M)(TI7dej(*eJ2EAskU)dt^>$|<1LBQ;S@|E=AY>4SA zHU?v(wyaPO0x7J!<)XRiF}3d*q9b2w>k)H4sADbl7Thd3ZvKUqM_21-QgYhk(vxM} z$rSZu@V59fA`U8J_qMv^=}CH@Lg{wp1l-qWWqn3e$a19g-bw->i$T>&X(YNsfXjca zl`Mdd3i5@t3c^6zY^m@XR+!m{<0G$~q~jsPq70>8-~}OaVx6&YR1+-9Y9$Pb295HO z3sBID$`@Mx7GTff*PT?Qg7-J_S1TI}L)5mF`^ z)>()z<%NX|;h83pzxCY5?k&H9_#iMov{a8TcoxMuvy}E?7?%)XS-Q+u0d7O>1IylD0h_uq)YcIttLiE%Z{vf3Tf)}RIk&u@;rxDAy z0hbnH<4wN8U>j0pSpcXB9-`=cAYP_6l>mn<0&oqJ7!0P%ORUHje3a?xWa0OT_Ft!! zr`e{jm_}Nov@Ua6b+EC1)JU)ak_ma)5_F$b(D$|sRaUjqfGqt;_}JxtnFts@BW3(s z4WHZL=W)_^Hn(h&2SS|pu%?Li`JW6B+*KPlY++K7D>xY2)YYcq@;1=_*qd+KO7Ox+ z*MP6Ij@tqj6Qbuuj&buGYlLpq7dKMeXf$ zWJjkg^=_w?j(@kSX#lpBSfEI@61(3GcJv$oD_6z({mL*(7mx^2+)?IG;8}W|4htzu+TJZ zsAFWULnwRks!x|r1p|k}EM85XuDqmj73FT{nqI@n;kZsLp%MCLaU*F{ieC?--L9lY zF-wFK+^F$CvgJ3F41|AAUzSK<%$pXf1|EcB$j`UDb*w9rSqYZ|M*G;_J1q9JSjbOY zE2qYH_upg~sT4)+wheU;TRi>|itDXCa|wfeONXmn6`rlV4q?~1X~!!sxuJVx1DfCWmEirHzlSu> zW)&|J0*YkKjwDp_)w-g8zHu`o>ZuU9H}NNE`*%1m<4bA^W$6tp z?5k+l(g;T7k+~^%f$jt>t75{+QQ@SE+2K@iTpxtx=;szw*V}U0RJIr|WQg<2wg3Wc z&$KRonJ}oIVtw>B#{KAtD(T5joJq9`#%JFjhW^hLv*0#R4&JcZ?(t9%=2x#WnLfdv zOX17PSS$N9P9w8Wd*V$_>;_mXwl=HzT*lfqTpf;6SsPhWF|AG3FXmC3;l{}%DSUDD zM(w?Dt#9KW#a5V1Vq9_{|L+fzRw;PXr}WSP^C68)Jh%0g*So-_r|7*75=H{IIRW;; zEAaq=XJY`8$Xt*04}YfU4DO2_?P4x?9n1^}TvKd$RvYyJ-#tWj_o&Pfo>STx*by zvv5dLds?#@E#G{>Tyih&o;5zrVDG@i683b0@q8Cu%ydqMRIIFv{rabzVQ~#mJBnX` zfGOV*8Vw|0f^vd^IF^>bFj_nW$I*4u(P^&sx4wcz@72Whx213OgD*VFRzhu;e?|2_ zytiCTE4sVee|2oUWf}UMh&oG;*kgJP{si&RvqDE0&};)TP2_o5f*`{Zv7 zTsK}8v)(bD3rGfnEHeL8o}GtT)-41bhV6AE@8YnVCB=CT3dm}Vwk9#M{K)O!aV@qw zDQPJcR$s*cA{rf!b^XhFwYWKqIP5~E3-pqE1UtVc)*c~ey#sY5r!Z!TAjpvI+%7p*^cl=egMON}*E5`(A_F4_bVUgQjAjxMckA z6$lq zxBudNIEL%)$V>gDOoDyNWT#b-r=loBJ_iYiS?Wz3FQ2EREu^k54A5!nK8^A?$@af- zQ!kP{6?wYg1uDmDKaODfq(2=3Gz6oQCAq9lN>CV`oWyr^V9dYB9EDxC9BAIsMuX2` zFul*bD=-P@EC*YjbMufezpJ62p|=x-HUi!`%pE^>Gq^u}`~&nGpd=H>A|FuqgS&AF%16rYk7d}r0jC1gNtibKp#IT`pDOYod_|3H{0$eA z>EC8k+^uHlX+8ygi!oOfMx(YBmK+UFu{^K6my&P48+X3Y0oXnJ1C>*ZDlIZ=^HD;- z6pvW0hGhnLuU~}fj>Z~gi4}e3jDG*J3u}&q_n;Uf-EZ3EXT6pKNXIWP2fqeIF0$7j zz2S|!6}3ya`+7fkb~bg-q-8PSR^yi^C#zG#iq&<1TK|}#RoZ?J7{HWh2AWn zG~+$8=~fp>!7}>Mn&TUU_q8q2X%aM!_^WnOS(t$sp(f40vc?b!Er*_TDh2ImiGSqH zl<^Fs1o;(2YapqjI;L|fmQuVyKjo9~7x zbz4`G*7tN%A1Vk_-~*m4O+OW&J8XWDncr-OIJqgv9-@!z})=k_Rj zUWvFa$jy>9_lP_wh!d}7dx@;7gOaqboqoA{``KKI=Dhz)$ycGSy03Ic>$eA2gK_}S zRn;o^0zfGqXKPtc|m(_S<&|WiEc2|^) zMGpyC02G3N2CJaKT$t_?-%OaEThJwNIQ_jr7u`OQAM;+If2M7n=k*o9dR+AQ(D9jq z(Ln_eztwaV=#LnVn+zTaYMQ>dG<4nzYr@$}VFp~e&1ynnIRWkyJP-KA;r*sNLoizEuLt;+M0xF(pnn-s*M6|ot)(?;n>4rGT zm!QAkKqFBA#tGU=yZ(bGFOZO<*q(4K9c1H@tcc127)&1kwg40seJvcrq#YBw6X8t1 zMtOf9)Q8#ilbmGPge$_|EovH8mNd715hGn0QLaA+d(%57_+jFenYi?6S39@itfT_q zOg$7ya^uiTvB|2wlL+u)Wg4Wd>gyEx8Q%xk3d;c8l@kjWahaRupjgZOyKvOH9@lQG zeB7bO1|TYpptHq{B+5(DVZLdKlD`UuHn=g($I{>F{p_YMTIMVfGEG?1Z0iSA>NDLe z@7G5%LuWS43ma%$FNUO;McT4I6`2laY6GkYz5&X-_A+F4+kZT?Q}>&)Zgh86yl{J! zI^PNKBU`v(tYMM!exDw5mcjyqW(9+z*sqz|V|*RA2pRUWR0~0fy+I>DsVb>V{p1_O zNS&!-S3w)|ZcoO~tMA9PRV&0TfiICCQi7TX(eXGn1Qb9Q@iT%#3{dXy>hap<#l4g= z4U8rZ$T^kjK@E!xL}HDXYaI^r{Kz3@74(|sRMjDBU&JA@(~;*{UIpB?2!oKr;Aj1# zg%aF8Ru`TsS0CVNJ0Oy`<~2I+Ngk58MR>k8z0H5zET!z_?n8t^_i1)z=E-mWSHfI6 z4u^;G{T9<17Q}e}XdSkXMS^NqCbuVkia&DV&eyKRJG@fyA z;7S0J|E>D9qpLNGe5WC9Hl$O^b1Fp1IWlFWxTNuV+2RX&&1<89&60*rq)xoI6F=ui ziF?X-vNMeJBT))*GP2e){1V?ct!TBcKVR$gC+nALfRq~`=Xia|LMn0JSy<4T{+*00 zg&uwi-6V5cmVj$6mD+=n`#mzQ8%o>*7|Q-)Pf=;|HlXSn$$x&AD4{SNw4vkdUhuk3;rj5XKbuUo%_!f{R}_@gI>DjN3Fi^&^!Ze*aQ3n zUI?N|M7;}FS~OMkGDN416)S0B`$aiAidkngq#CCaC5in*=LFUs!36V4`(A3gx6GT0 zNKci^D~PZ3Viy=TEFUqErT&_|=#0MOJ8c$CLwueXV!=DPcTNUQ;{w%IrH z9omMzefsOKT%c4cpo$hs+J{EL`&{pKA>LE0lQ0WTHYER8wNmzbZ<@pa(TdH8mIedM zFy_6D;upBZZ4f?*K&#u-)3Ozki6Nwx`GhScFS=&#zV}Pt34&;KrFwEvI6i?NVO#vn{2-x;7%fC?MQd=Df2$CBFQKbflDg~ zrUjCFZF*IrG(e!c^9dcKuK6{Dk)wtsa-jz}_%_d1xD&O=eNvxsm4i?M#0X|6=k%%t zqK5NJ3mwUR>K>i)v|pK(6ogR>yRWPr=E&N7;wcSPCsxit{rz`AhU=6Iy;ziR`KOi5 zO!WO)z;C7SCVk%=4{YSdn~0^g!HuE0+8+6z+IFLG{5M!QYCq63>keh%MI%xef*&|9 zs)nogfTJiHtsA{qLcggp@X&)|w*W_$=X&Z*hvWFCrbbHKsEzaKfXavFkN0;kqzai> zonxWD!rdQnCunLpZ}lNcrpVNHV@mcX|J&0*~b6ac+Cf) zq^8~X6^;0>PL?F^3+M@IRdBzo#M9G5-(`OG+OkqRKq*X!3+E={JXl)uQ7;g(DO`(yXB5tW8 zOm6*tggX67fAbY<1|iY{usjl6S2E`5_8?Iw$<(V+MC&X$;cw+yz62z_rj_D=|#R zOD1G+=9zEspO6D=E_l;ze??pkYPNJIgI@dMH_SvOxVatchl9h;_YKJ13>F!r@aGca z=X~z=cp#JEWc@J2ghobz_~=ichU2l8PnZ`xdfTWt(#`zLY$v*W zVqy)*+>|0y`q8&~Rh8#K;LQtXT1a?hkpNznt_k4G-~IhG$P6X`1-OAJ8Bm+70x(Ha^=_GG8j#R;6P|YE7#wZF-~P;6 z<4SdDoyHq;7Azpoq%%Xw>q^HJ=VFrGC~X~H43&3i-|UTlxpaoBA04fNDTbo%#Uqg@ z^j1PrhT#cL10$gJXZYfH$x7qj5z2%9idyy`0z`Jb6+%*GSB#e?LygjGtz;D7`~%S7 zA6dW~uC&(aHBIDEyLB&wa?A_^AJr%F`MA26UwB4w9eOiT&|15648Ke(TZ{jrBE4lw z&sII~K5u7`+O_TLY(oI%cq$$e2_k4DUaa3;%0SLjhk@Ih^)3q&>(HswXR?7gbR|EIvtOK;FxKlZe+X zleBT>>=DneP}d`5kPdysv@0yshjenkGm7K*hi)3AAU$e<4^^|L_iC_L7m>gDWRzQG zQ{_k5HADGX*0dz!p7PO{?Xj@GL|WxrQ0gg^ zq5K;Xa}Z@i7&CwpoZpA^alg&%!r+(=&nz~G{RXV*=9IP&+W#SS)OURODvI z!GabrV-@oS{=H5bIuv@YxHnr5g+j|3pshzw|G=Cun2CD;;x;!jfQ2=9hK)7#753M% zryWvLRES~S2m|=yh7{ByjNLF% zZ%AE|dYU^yYV3CSKKkfHdHW6))><4enK0NpllEYeu!7N_M;_7n%(A-?Jq+{_7=6D? z!YU8XL30_&DN1CnwvIuBAU+I3$hx?{5u%S6vFo#=(RneySPdOwgB0|t-V$v14>#Vh zBPX;Fs~;_flS^Ox{n*OE`>=t~l8}KA87m^Rf5dT??-y(-=pp%1@_>epn}NTgmM&dD znW}4ILjz#CS-BE7Ht@+-eu6@|`EOKG(ube4(yc$%_kJz`5SnldAMiT-6=TB0U0--K zOSK(2ofJo9)|EH#HMEI2a2lS1DS<2jI4|7D!ek@?1@9*YY5fl$^AMLAK-ooI-Rg3l zB$qYtC6A1dl2saj%h3Nk#*gQ01}9V1!u@>4JRW9IcH}f(4?pS@>w!YkacVyK7w&;y72|?8TaN{+s%<=^!R!{f;3__^++qM095TQlJao zasL_A6YxGD{Ze8m_Z_JiCPVN8l$+%LO!bbW7}Ad)ka3;=%6l`ll!#iJd@4l5feoR< zrc&=w0i)l#*=X2E{PAkxuc57#iXid~qOQm)Y6c35oBk_cvDQ(yiHO9}B)njx2+eK@ z%mw(QCqGXyY>|Kz+oJcVgI^i{x)aVFHwzOsA5FD>#I?Xi-dsCEZDCd_sLW^#cDe$z zssbMcIrcJK?9VHRCxI?gi0jq^ZiJ{q?5}VAkwUk>{wX2#K7_K+ZL8o|z|~yEmS?R7 z6p4cyZGE^=v*LWF5x6B&aAxUqUFWlHuFCoh#B+u~{~?4H9*F`$%rWnw;8E?LZ+ZXq ztsHGMu2a7*K=zUOU;mQtpV+v-7tkoorFwHto=z@mZRA-K@j&Bbe4d^^3i|603 z^!T0aR|N;g1+hd1I7-3{$Z#KX{ZgTJTB(NYy~F6d@rqJHJsHfohZI8}ZWiKFyO@0} z3a}P?RPupi224t)AMkdd(9Pe0<;BUY^ack6oR>9CFH5GT<;MCxIWJd-$<=rOUmsz_ z*jW*ar{@WpJ07ODKhK6+E{V#Q)4;5eu}ohf2GM#|s7ACQ0TRo`b7};0AV5JFtv|Cq za%`Jalha7`E7JpFk1%b2gyv>QfQkt6da!plyZz@b2x$QM!as-o&odFO3ZRPp(HX^! z^keNVfHsE6Vus!*pozK1=K6eaAnHUKXbX51VhCGXb`PqvBnAku6_g%U7XQv+%iDN?4u`B;f zEaX3HO*YLDHz4#OtOiM$8Y_~b$;H_hJiF2x#>)B6TE=`pOcdc0{u!sJ)GNd^5m`|f z3^Av#)Z~asB7DC;J2i+6(y@Vmc>{=rH9>_TxSxOY{&}sQWf>9_!6`+gOkps@5^LN6 zNy@)mjhh)W-bSoABG3BQmi~Wq7!|>$0(`!fX9E+mhOWmyi!TrB8OJPNR&X*_#9wzi za8I2VTfT44pQzy1KN>T>y534ce)o91y29R7v)XayoR(vSMqPH1N>)p6+BT?`gs5X? zVxrYS3!A5+>GAZhdT*Bc{{^TNTS!iuu)t@_JxWh>-D*X!?xD^r4&9IS&e zR+=-J{uZ^xrtKkQ6Ao2w=il6FPg{ETw!Zdi@^dRxyC=RkUx~S_m9yZ<-KsE}v@4rQ zEpXnBXZ#(Cw=$KqqIs3X*i%`nf%nO}048ciPFhtu%v?S*x~A&*o@s8oqM)bfcX7c+ z(eLttsiNN-4gr?Oj@L3PV=Wa@WIx7A-SV;uVk>$`%eIDlu3k52U-{3*3K&co#|m7) zA6M`VW!brwS+5+$Rd}eHxoT;8R*pKmy-K3BBvQ+|`kvQaDX7Y)T&;b1FyCF!ggI5{ zEIRdLZ%f^>rEqlY_0-PZR#;0B^PK1>>j6_D=cJ0CVsFG)@7&TAzIE%vkyWr|r(sbv zdPEPlENt0R5r!Eu@=9wWJk;1ioEJUfHVZxll=9XscBEUkOn#3AV&o8$Mpg;=n55rd zZ1W?BeuLb)HGz5S)|YxB^9r3aRUa68S_B~sdHXq0c9{aq+8$pZr!@IH4`@# zu7)0gMuh$Q&-YvXl<1(_vdQ=)~!L~q@) zK)H46$81PF2G@YE_$nOp=2Cq2^h;(;iphUnz^K{hM^%RjA?`ve^9%Rf=DP_fdm{`s%9a5El-1b*Som#c~)gXj^i%((xasRdk* zo$8@)=VAFXFeo!}CJXV}AS?>RV*VLl0S1v5X2hST7ei1YQpf)_NqwTd9xzAjo1u%b zQ*lFvGSDE47BE%V$c8iA-ut%+>rq!&X5EO@m}Y&01;34i|3@hvGorGxr4Jcft_&yH zTfO4~iF?hT^~v0g=4Hy6|GhMfpFI!FE>I%M>=7%5kmvHPHe+qrMe2BTNIUQ8nipOv zN7z(y!-BY=sD!BmG=tlrME7?D34Ij4v=+y={b|Q*?$y+evo~w_6pz`LE&gk9tb{Sa zJo&?R^@aOmFr5u2yzj=oJ9C)}RBWTobFCdJ8M;`i-lJTrHZ_HJ<*3&l?CZ*|M|cVQ z((ZYSN2MwHZXCO_xfvcG)3CvO!2;dBg%HD6t{m;`%lJj@8ZauIi z@f=OAPVl7z-u<8mARly_FT|pQky07ucQ|y>p>|@7W~ea^P{f#MvqC4w7F`Z z+qY-RTZg(XGobxj8hSEyF1Q?omcP@dtPH3rDmbOBA2ZSM6|*tswJf`HaPa;7b0R)! zPF^sWL52*P(TRpt%&YusCmS~ThR8^a8?P6`&+E9L+mDiz4ok=-lv9XYG_#mz<0~!g zj09^ccZh~!IFg2T@=^Z%Tq|Kc2=s_=Hq}Hq@;F3N4nJiw<-OfNsv@1gRG6p!FAs?~ zgM)=BS#Qo~xp4nFFv~G7*{R$hdlz3^R|Ka;j*Nek)RmdHe001ok*gsLS&YnOPnx#b zt_Vm_Q9NZ~rq`~rpCt32))M}=a9d7On88tQZ@FI1l`j03xvr`E{hV<5nXk|$%hbzgZPj;6D{Hwcr;n)*_m$YlZgy(WgJa(o)19lKB3L^gav%7^Pl@&$N zv@ZoN;gI)V@xb!@tp?j;LP&`e>>-Ov;)6AOuD?$>FO-c+CS`_{2$R%YHd|Bu_{??w zR-|JBLE zGf&8%E!p|m=;R2seBldkjNAXxzd_e-Dn6aF{*xMo;c16m3Xm9KDm}>F*@u!vZ0+UN z%unko@o+LCu$2mTcfZRR2{+?V96K~j_a~Iw3hfv=e#NAC1f_>2lej6W2>MBud(5ep zKnDNoaQEDYhnGU2XtBS4j0W1H9Z&BTbL5z%3oV-z#jAYV3{_0Tl<-VjT2MVVWZf*j z&dg-_v-3dzjt&5YCKhH05760482|En>!%j1j-yy`a?pT&2w#&n4kJM5-XwRwu@Ls@ z5z*c-%%`)$n`pY4I-^a>q2F0w>2eaEBJ3z<*kNpA(Y7~j|6J}5;dY8OK~J2gQki# zZu-1=n>X^IwVfZo=6qE-INkr|-(QHCgHH}ke&QtM54UEVuu@pet`p6HG>y%lAd>a(qpy@D71 zovFq((YVCpd07rwSu;CV;H)EzH;{-GIZA8_5+in&jfI#QcgN}dmmHx3&pPw>&cwn< z;K>cPyP@ie<6#76%3-AY3FRrLvik!%mM?Zsk7;>}QYQHmF6=(9Svy>%na+t=b`);& z829)nyW(dUZE<_#KHc%6&Y+$eZX~VA?;%5;Gvb1tF`Jq*kCNHcYZ}rh{CnT?Ejy*y za4Gz2<%ZwO8vj(S-n42JN|(*R&+3prW9B;|Q&H z`#~w7v&5s{W!=7=kIKTPXH(r=J?7m>jM?xxiqPHwe8Mc$#!@1p^Fxs z+VkTU;i8H+1wykC;jI zfl(_LD8LeDRj+>4nsil^mTxj4Tq=Kz>ZcTty_2lUiGZR9?yV~EyJ%RyOKKk-*HjF~ z-A^*&cv6+#v;4jVZ!4~v&Qiv1^&#~W`N;?`9OtY+IWu~0^*Bdf+S=zYDSv<84lXcP zjOm|Zf4?{>csJ&q3Cq@Ktp5!2%0eGxPxqC=D6ok+ygUyrPo_$0Bfz2ik85NlZ1xno zw;Eey7IEA*{;_Af9XOsCmnHdbGx7RH!e&f=yF)=i6ptyg0()MrmBmeV0?n3$DK9#z zMx}g+8sQFiRZ8~d$*R54N&ivJV}2L`8Ze8Z^EZPrO4_uZO`>xpwJeV*#P|tJR|d%H zmv?$nMz#KOAH6NaeT1kOYk5DfeQ(pADXIOb0!!r7P98Hp$en$poQ@Ts1w(kre|Z;2 z`RAuWgQyWCm8@OyH6;flYm)TECZ*Q!nK-nFgZndej;R4J;f(F0(3|@wPK2BJif`ol zcCIf|bK8!!2Ux*p?4LrfIF}u2Bbe;xD${fSTXk9pdz|Uvf)i78DTx*~^;j}c)~uvA z*?-CzSf+cBNccNwQ`u;nzx_;o;&ejH)$7_{e|s?j;xK7-)np~7mWEOAm|s4frFXa8 z><^+2T`nrjfMY2B8n_ihWLy7Fd*2z=RM&Nj9mOC;K#72%DIlO!=}LkiQlv|7(gR2h z9Sa0dKswSp2%$HHP()Oa-a7=P*GTVhcl7an^d0x-{c*oBK7U0=%sFSBz1E&{uD#Z} zH+K0bf<-Mz;m<(o4y6Dw<*2i(;5wjorC)ziOYntTxt{KZJMr4KG_{t{dT?$YC6>sa&`^?I))y_{EPDU1* zbGmfilnG=OqM6U$od;1q-?>TdI*i9zUP2dkt(Fd3UvvCAr$|#8Xw%dZ zmabVTsr<$CL5`LMTwKhUKpp(Z{{)NnIxB1P&;Vy<1CReQ=csALFk(Gla(;02|qB z_%$z%WKQVY{oKJ4=iL_qR2n>4z6wS0BQ@I_-1Hej$p&4`!`pP@`I_^1fF1vU+U2>o zpcIK@Y(tfbS(DtOT2t)2z%@>IFWK_yG|4x7=iE!2zw!poyix*k`!hig_uTV(9 zLw}@#c9z4n0y?k<1=%zOKFHYx;Mmlf);niAJyO>GvD#|tg=@7Jb^Jv;XM{z(R@!1- zZ{|~izg|)O)5`#73#a*bkrA6Xhs;7^%Pa`cfgRyI+LL};q&C;cIyS;@So3(OEX>|y zqI!$(LB(G92LLRE70Zk+w&>}bkcI|E?+qNAQ*;!7QUw2W!R)LY!v7k1x9Xc~i)v?&e!vHGpS?i`x!uC?RPeAjTG=P8)jj*IN%D08PH6u14n1 zdDdR!Brto_=jT}4*PhPbf@5rU4=fc$sf)xGJNBckO3GeTI z0J4gt|CQVU0$cYY$N)MFXfjuej(X=^%4*vZ6O=JCqEu{XZ&#dTnAvQ3oqF$~&CvVa z0}Z@xE^fU9*2H@+)`qvhe zeL0*f({rR2w#*efzf|AXs6Gg~!iba0v6N(<+I-zCE9+EMDpNcd!Yeu1@gS1djZ}Pa zP(9|X^glarYXf2Rj`UXqCycqQGgwE)yg5g1Et|Ew`?et~mm&WftVX-BMG;?-JcwaB z`Y~YEAE?`{=q}qVyRe0Y5#rf@bS$Li#>7lL4P(}8>e+~O`tB;Q7Oo+XY%zffDmVNZ z6WwDqU6tvr@b>;EX&A2|D{vN=@CCljbD<-3B&D^J0|B0bRWnhe5VoK2Ljft{D49O) zlBj^^Suh6i!$oqEhM%0VoIhdx<49ikTJVf2N<}Ly)2p^}!%dI2=Fiv&z^?}^Of7V4 zeezi@q;}gu-ls7b%CQ6=!g#i#)2r1F&+j;@*EGW@l>INZurHSIXEB?0wM{Rq3T3 znc8kPTHgYWqof-YsMmEzHjibK4FmS}??wWk(ODILq<3LPLRsy`ZQy{yurSBrGtLP; zG;UhTy$1zbD1uxTCg|#`AXH;$>#EnwE6I!+h<2V@pK%8m z+@nJ6Am~6P(-&|)jok+}#oFdPD?%o!c{qHg23q1rR>~Goq+;wrdIQ1ym&U~5y|06i zoSe-q6UL;^P6kVq1}K1UA#11eWHDXlPg&GP*Y0o(hwBumy^%~e7&}epy@**VU(EMu z{PtSf;$e+5b=&ATc#ia+q40enjNt$XVLXm=SyK#2_4fe|(xPSzYTzr>4xwJ*!eRn* zqEz|+S~M-zG6>1X-DS2(Igds+9i0z@{j{Vx5idEELmqD?PN~NTg*q1IG8W9Yap2BN z`^S&OrA#<9aP{WKOj_ZDgbnhuLsa&7RBZPKz!H)9xxKC!!BZ(1turGVegt$k5MI&^ zgm4>Il8w6K{2S9&Rk`?Vf~fbWW+mMYK$NrSh`Nxhlg-@M?lZy)LoS0>ApY+APFau! z+dgo>v@E)3peov~v)#|eeFYu_5Wu`zFw0kSVI2YHr4`chPl2k9HEwyHm=+(Ve>A)K zGzO__h(n&qv)GR>M&}bLVLV2z+|^k1F@C7>UwREv69%QIAR9dNQx}j#T%4hAKC-mh zoZ%>=%NtSmG>%iRnVOwRp8}z0+dMs?W+p`de4M{|t7OKp8AA(pZYyRP-{AW-Qzste z#0uKE*2QnI)$Vn~sq%aL#vJ1NO2DJ^`WKeYd0*c3$>ULJmVA6z-oCNi?A%(Co&(s` zziai&5PJWXFsyhb=iXqq`ru^5&CZ-k8$j4O#%{E6_Ow0E7=8?oCo4+Nsq>XtrDKRx zztQ17Z{Tb{y2YUplf9MCK4CURjdN<|v&b8dSBZ}7{57pF?LK>cXelG8e zFE_$jcW`!Ko>}8?B2M{`72!2}-SXEWxI%wiFA2F-*B%ST2CdIm*S z{lHiY@Jww-^-MzJdLI5}8*hCZyAsx%e1+mN`|@<0-);KHRMXd%tqR8csQT{<-g*a9 zA_;Zkr)CtfwRU4aFn1M_eZafdHt75rde^5h5gSL9hco`%mQ<~vV#=cxn0Jv;dy569 z%JiStx!oz~+o<@FhS6C4d>55KRvw4G1BfVHT(Yp$rj9dt`;apubGpug1cUr1NatG1 z)H~cjcx~0KB%H~;nblR&tsOM#`amU#Y;ezIFO7+Y%`As5YHueeor6{r;GJpXwwJ$w z&Jj%+*_jlmZ*uO@`pME?oFnNU}R9}r%O+FvTW?RQPMV4J0|5?aa z^TiC6X9CjO^g<$@iqTK}vaY%^3{j59xj*3hg^fO<`3`Eq+nW%xEqNunHaJ?|BnLF= zIp~*J&;Cr0DG=iRvLaAdZ<8|)mE(To^W?Dm$+XR2R!#Fngby)+Tq-Jw3pEp~f_x^X zGiA06+8Qy!%_MEe8(E=**7ou1(SuI z>D+4y*alEn>re2iU9-}#NC7KRX~)nr42 zks^dm(1i5RCv*?O|4I{^VqN#dt0)kRLnJ4sfig%sz1Y2HSrZ6&^Itx2s~jfbvbj&m zs8Q{NbW+YByIi&nm7J`Xg((*rOe}MZU5z)7-oBvAg5q}F(W{Efy zD{@r%KK&6Mqmu*nPC%0W$mLW+cAg;{cdjAMX)NbnWHgR)@s%;{&o1}IkG6tEOb8Pf zbYM{B6EGepUDw0lDJ->K|KhbWRz%{GcQn=ERLTYQe4g%#%s=J0p+eY9+D|d=BbCS^ zm;Dz`C&|ZnPfp~_p~S|JnhpHpFD2`mKsu{rdjCjyrHosf7tof3VfGJvB-6k8(B%Et zsO;YXA_@PWd-a#744gY_rsQMKC$QC5v?QS>!%O$0>7Ki#YhT3!^6`SzdO=zEA zXvGUD(<3?Qd+frX(~!KamWbr!a$ButnOPAS%x(1!82Yam2U1sUwlL)^rMj*>XYMRs zdxb?|^I8V&>IV}bpdFgN`3JE#i}OFpJ7oVbPJ?T$H>pd)t}j;dT!RevExk z7AY@o4Q&3Df4VqWoNLFs=YDHl4F$BjLxov3HV3bO8|2Z$R#lURv7Viam~>aEYp(~jBch_tYYwF``ZaR5 zNB!w_>cTO~E_I5Ga$=-N>Q_`IXGv9|)m67YfzZ$vw#^O;S>& zA+F|OIs7b0r9WsHo9s~XHE2?L-rKD~myU~s5#fcaP^kCX5}@xbJP2f+P={zGRIST+ zp$k3?liHZ`?Os+??kyo~u)ouEL1hq&Cwe5IOZ2efiQ;}|o!!dvmw`D2(gd(W$eb-! zGbB>MQkSOHYxf_2k84J83OnsS4nc{!?jmeDJ6rbQdnGC=!HeQ9py#VJ(1#cAhm zFVfb!{osHzWLrkYlwAGef_bMvUa$`R!!?iwYESL!&xv(^fYCp28tA5_;6bgG>iU&G z@J49me5BkF=@M+m344A><-!N;b-x%bfRruT$o~cHP3$rt_Z@$}8$vp+lC0BNw}b(! zX1cuKs0IvC%e$+{nN`(mqP|u`A{_Ln&up@|roMI;*%+qxf*OSvdZz|9)oR{N-{{j~ zss#&Wg731yYqBo-Ydar6@7ulrjC_@Z5L9~Zh(4LS45hGwQH-(kO6+MX_YP70z59y> z{eHyN<*h%nqCrBhnyiT>PeMP=+_FIu1K3#*@b9~*fZPR&-L~kLXh?uB+0LW~!T)}% zI|Oa;3{2S&-WKyKz!$>s9tK#A{tG%j3sjEY{FDBc8T`(p8vXq6pA`vWo%cq2 zC7Grj{V)DN0$uGpVni%|{Pz;MnpeRxs#tU)@CzDf7~nT;M1T4*P`oK;fB;0s`)hH0 zC}=^e5{K$HRFGLv{Rtkqh=90E1cU^#^S=_;r@&7VU8OyCwdhykU-v3)_Aw%$08^0s z5BfroelVR#xmADuRCDyTYuA#5onD?Jzyied`dqgNYIz?V;Upm;fzx~JZ`*-~yGl$* z-TQZME`uZLKk{rn7w|`i_zQHx5l^YgOj~0?)4OSgqZNi)r_*Ym2~*G_A}-<$LFckk zz4=~@2IoaW*|S>#D96;TEqGM)QML?)*TWftMq1_7>!3n$@E$@H6h7s*Mc*`@{>QgTY<>(`?Or6j+Zg9VEElG>E2+w zm#LH|7|-Ux&2K%Vy4RacvPK8xw@jbNl8d33UU5U(*y<`POX3%f|GaB+TupTk`aYQ_ zY?f(SbPlu?508wT3XT`FO{8Nx+^anr_NoBm^DbPueFxm_HeqSq5iLjM4SRG-(ag=f z_F7N7$*`e+={!`RW%nkb;T@<(w$7qQgD!geSlmJW=25@*LG;2=JO`Aq2hyEnTeX7T zdL!n(`JQV*;-FjNeyodr^>nONX)Um-Va)`nt_*^t9L0>|&eF=5*sOy=Dor$o(rrA#DjF3+>HZ z*cNv=P|Z-b20H)kt-SU|9^KsvvuQ}w;(*A$!TW>z`-=JqMjPc&-q~DDJI#h z)OzkYqvXKcPh`Bz{vMO~YodqEgwS$zc?jE`DX+42pntTX-+Rh!E+cwTDGLwU{B(qO zMR97=i+j8WP53|^%&W|Bb0gnYMkTXkyNNHf4EZ&?V9eZnGf(m{8c-FUpV@abc}+qo z>tL()=m0bd)IF*Ih27k$FUHz*nMFkQK;cydn3CE1pkk?fm`_N8pTBpHt1?qT$#uFd zVGm4*B+LOMbjKU>SZh7l+d5N$ni?u>A?{^qe#k>!JppRK$v&Y$LjW2GEni3Vf_&to z$CHhr85tSNyY=JPS&94VOX%3BBnyUd<0yr+ejYzU5fxsyn?SZ5|lVWPG90dkc%3+v3zNAJE)= zeSwxwM)0jlgp8zx?8prwGx+*#T{bGm)N@CRCGEkq{4dA)U3E`<^SCx}%?6k=>^Nwo zQFXYnG2g2qOQ%V6DpGV5enBk#O{bYNX!BO%VD(L;uBLe1BxAfs6BM~ck1cdcGxRp_ zZdY$D4ytVJB^~V~)r6{VUhaAKGBe%8)O5am6pPwg8h!_6qK+AZ5@VwiWiMa8{0%xj zIl1?{^~|r$Zk-~b9zeS4Z$4buntzt1eAcVE9ytAx2binY_sUrZm~S327%)#)5phM2 zFTRfSA@`Ja?>L3tb-%ZG&fFwC-RES5_pS4&?rlh`gOWyVrMpJ3GF@7}s?(Y6FxFk9 z|E_Hp%QF@YJQp`NxBs0YJBF?^Htie*RTM5S^q{EQYUUl zkyhh<0EP`BkAHsEf48R%_54&;O>)Fw59&?T{SfzPTv5FvO=#v(hu`{214Dr_J^4S! zz5EL{mq9Ido>{7NY+vjVm`{-`(Hl)#3KIyFRP^lSrWJE5T?jIdZv@>?`TXxpTt&X7 zr-@dR>+6^>ImoV~b)(Jo13gK&%1ks7vX-thvWl80_YNKwT3sXC^bPqY_C%tiAAS-& z^c$9?JsImhnX@<)&T}a3K9|j`-$rY0ZF(_Sk!;^)CHCtjPU80mT6e?jPS#}!RHE=U zQoVfCkiqNMuZK(*W(zLM*B8MAzDZdcx4gNP!y@**&%p^xr>*kE1+*rQ8hZTYXP-$gU*zu0*sLaeK8Bf&QSyrbgt8Ofo+p3nER@$(C`@vN}yXUnfv`R~7< z6T$S=Q0hFHH_nh_pyki}ra&FPt3_Na8+_VX49vA$zQ^Y&$Mle|i(NuOLMG!Y{ozi# zcexy#Fs`#YJNh@^`ef{`k?@Eg$B!O?sMwBGRX|R3js)F-rruq&$wD^_D+ppFM_eX? zhPu+T`6e4k+U$ zIx^*<@4B5VSQX+gnZv8vMXeDp5~1z|7QE6U>s}k@s@hdIWYismk)-}z*4s^KS)ck& z*ok=L&Tt#kU(%q%RLvd0%9hHeId1`u6(kzpN4ZY}vZ8cwap z*@mMP-}ae21P~^DNwgu~F(*gg>o!UGveLL%^`a@{5`-f`%+omW%^So#g_zq_SsbHi zmSQ`1&_u&<#?nZ`+6&mFv{&zn)-4T@jbIo?l0nWyv{U0{;A<35FvMdmrGQow>Pi;Z z#>#eM?YAOyRbdz#J7y&BA@AYx>BZ8zY4;Od65H3h6-2qC`0C85+9v`C%R32YmIz%L z@{-2i@R|j0AvR)>Z+$CqW7jZ!g5ju?s}!SY9Z}<@ zp`l*O5s=&8>9a4rjr3PP+nWTMEE+nMeM^;8@u}Lgw)c5A1F)7y_Ol;^Wilf_!ht;g z3N`6_Pi6n!j{Xr6NKDM5s6L|S`9#$1t{STEg;9V3USFG0}Xr*8?5uT?jx zeb9x#zH@>tpyHgl&cB9Utnr7YSx=8fi=k+oGLWr9(x>QGaX!MsZIoqrvUNB41VM5b9$6tDXhlz z7+~}7jxHafo_l_;3Qv!R*iA$px0V5Jph^>8XYHRkeBFkhvH@!!4!no0~c(f;9s`sKgeMivWth&}`ZO^uHr|`ql(Vn;^0fChwFQo~-e1{lWh{fu_ddEuWIIpE-Lzr;l^mI% zRRB>kQqs1nkCUr=Kb!hW=d_AE%MTWAvZm%)r2m81@r6~3gdq@WX~IL7S{5Hhc(06(f?DTDRpm9}LKw}XBi>ZJ54(gN?B_Eh z02H_-m~nmh(bO?5F4+Q0yOrXX5!ajK(&JlejFFF{9$b0wkJx#&W(X_r{!Rj!EvsZw zPe-`6_GM;as1egek5P+oVw=&+LFP9Hn^S9!+>=Gv9PDo$UB#2Ub z2gUP8-_`ULq~o3%*7FI|{n_=faf)fq~X<-$nx)^5zxXPA`n2bNWy5tux_;C*jB zfh+-%U557ow(59vlP>uZsoZ|bGtMZAMsX%nu~Ld~JSXzUtDIN=oU$Y!ZtE2qeF{Xw z>Qr+ccglu(S~;w5COYtm8QtwCAHK*Bkey!YR8e1es`jqw#l0-;d=-|$CkYG?Y~ic- z`R5zjMnzF>vqd?ruG$13-gw zzpRN7iMM4+NAb%mCqet=auoQH2m7(1MJxtQZF2QzOJOEvnP&%#9dHk#FQ^1FJ2NutBFf3AYUmY2v=+c4WVa) z7nMp<^rC{_-8j9;?6Ef8x@?dH`P$gHy^N~08kAd5GhmW;yyTF?7nP%kRxJSI;~qbZXyS- zV(P(IZ)|+@=6MFFJ#0gQ=|I814c#+@lI#&k&ov4RM7in)ohiCywCS7dBfcyXx5`SO zHxioz#<6t9-ly|X@ZUz@8p0M+^%bKy!cL~D(%2mI%pzqprDBQ9s6PSvo1CFY06<^K zbh?_is+L%#3H@14@f3-RpkdGXS<0|>P!WvLPo6@?SnR$j3B~IG4?+bADP#ZpUeM|cPk4hp&0+iS3>FGpq&sgtU zK<8mT{`vFg-9`ox=fE5w@r;X}B9ud{jE#wTY(JR+q!ow?Sd{I3zYix)U!Wh!ey)#sa<8bX_X0`Q-46Mu_Esj+W?@AIl zO+9FZ767S3GeEM%!j=wgu%L!r^VOnqEjQOJKLU}IFrZ$O*M)*O_nC> zKT1QJB>n5acy$3gQf9c^dP7CU)FaPh1FrSXhRz(`bFKf$a%-F*gRtZEht{)G4@&>76Vq#cWSe6ZzIy2V&wMXd%zr)irGUgCsC$@BtK0t+wD{Y*y6hQO zN=9?(j$mYujW0=}7W!ISBb1~~fT}iDH&dC*wOo0tTxImEe!+eAx?QQJtK(w2Vplfi zBTYWA&=tNLtM#r;z}k!oFI^V2iFfbqk^3RCO1^*k1ukO#VT?*uLC#Q~t%U#r^|*b1 z6vL(DKN#|@-Vdu`QlPA?Ty;w2)(9rY2TaBgF{Y?8Q0oK#J7dd9!SYUL>e2Hn8Ae|# zmucn4#qO-6J&X}{$`MrPIiMG^Paj^J%Sx)ed++Y?dLtgPuiZ~16ljkfwKt3rmeJ|^GhY;C9t|?gO80Eg-peye6iJwo7S0l!7ZnhuAz*N?_dcW zPZ;LGQ2YLLt>d*Fz;Zvm)4u{zv@>s+hK=rd-cK*Kwmw8AR$4l}x4kmapRWsA#G5xS z7$$IRTb(W~(lPOZ92RGwA zK!+R-jeOOt&%2jsm5R+f88?0`#qO%SHq29;Qs%WBug;Zj1Xf%nSW#`xEXgxduookX zPL+@jqMcfD&2iwj9TRo3%j=(^j~w0`(zeR?5rg+lIAZyOMhlOLgT10V$jU7=BkEz- z;FELIk9cADh_Qa5>|-RbQywv92GQ?^7f(ig*F1xj=)I=0x({As(9f+u2e; zi#hqMY%!19&@cN$n%KO?tYSEMpBisZbbc3LkDaNBZJ_=#LL40R-}yj{P;4 z`9uo@&*zRk_3iYF_uoB%)|B5~Ff%`2G=PEO8>N3h&%3HjqedX?LXum{qrFF}EO8Je z!x4K5b*<=2A4hz4?epVVZGa4jk#Ks^C-0QDz%TXDO|x<^z1QeJbQ>*o+fVfc=fc1i4e5?LhXm72d z%IZaEOxz7)P8X{w5ooIT8~z1;xrvU;i#s`$>n3JAw6`zA93MLw!yWHNb12bKOx=Dc z&GDq@wELYr4(!((^WOl!J~c$Pv9*p(EIU1xOz(*muchiGc9j;F93#ZB&sVe3^z`lR zi?;>~Hk39*2bVgXN~I}2S;4DVWgPrV8=|Vp=yMOP#=3?|X(M5e>yBIfj$${7rL-9w7XA-T`*4=`wWc*CyhoLgF|3uEJ_3KHLMSVRnF?kF`oR& zsFU%J5g0yv=)7)v$x|TRmZK?!W^ESf);8bFO-BE>UE=Kyl6qf1y~lXz&5teH!R zrR$1t7uw&wFd<8MU_6Ch_#LF>OSi9TxYi1t-VlRz>C z3WxN~Y>78Qem}IbVpnA>*U|ISI_5I3z%@TEcr7VZ3w#pMXjGOlueE7a4YhTCeL!h_ zkTCx9<)dWrm`$q>re(7d15@XhYv(F)eS_u6_Dalb<0V>cXrHxPrM9ObboQRxPbAx9 z!;+HldcC(PDf> z!1Gfis_dK)%2`BiTE3K-N5Yv0p5Gs^TL@4F$mgP)_kJOnSTW;U^_+jdG) z%!ds|oQY0je&Ra{80cXRD&}l!cIPpzE$P}}4+h*kRn$#oL5gC7XZ)0_`uFjeD62b1 zItv!4Bi2p3Cl0Z>B};A-HP=@ML!L0If3tj+qhB?3mfrpu%UK&Z@@8yyH9LQZIQL8C zq;X=+(;@>{`Y8FYVA1nEm1KB!9qBJ<`v8I=;4?yE>ZyYPys3@3{GpA6?T~~SoNs?j zSYa%)inV^BBHx0f`F#pM(1B zw+|Yo?pE?w&uJEZh&{VgkiMnX%x_Svm@VkJ$9aBo?*^Kw7zR55PvX%w7I{c|`a*?_ zwSSXEzBGde?m;Y_DYqt{o3%_M&zro$I`c83X7rT-?+<&uGmyPlklI%#`MuT7d_li2 zlZvBjPA%{={kX>4Wk#+4D?$I$2bq5FOAMQ2I`B*3}s+b{C2AiKSf@9qB+-n>+XEW}tK zGIn^A2c(!dnoLM2eetV>zQydCyjF|$QZ;)Gjd}cF?m4vwjYFirLz>Qs-K~m;TdAG* zsO!~8#fWX-&(EMslcf@DiG0aLCxNyBSgT9X1^;II)MF2wC-Ot|pcKXD%e(Syy7eLt zim=^=ZX}dqHZ8A$6thzx*@k5<|L&A;#h^x3as%cb{dZUM3l|&%cE4D@*EWOey1A?A zUQ{`&m8vH1v5|q%Hq@w4T4FId*TEQ}mH(0Dep#8s#6G`wIg-&?SvJR=GFht%qd)u5baX50l9YN_&M|rH324J)j3YFaqbHWlVsd7bOdn zl-^!xfQ+h_Glx?#B}9c?e@|F>NB7X607S9Vyf zA-_?GC};B_TWV2UPlY*myEhCS-{?GTS|sft_IB!DBGQ(IYu$~xJ@T?@KInb0GysAB zS@kvdPB}+Od(zuds}(>(89R>wM(&k-4sQwH{UUPej#`S{As0>N@<)*|ahJNB+?a7f zbQ7?;bI9@J*hRk)pXLl&;I8zS${ST92h47|G)h^*Z%p%F|GH<$r)G#5J4x8=L$W&N zHgmk@WqgZJQr1*oPQI;>qFY4zvls;TpnD4cf=dOP`H9-|b@on*+`Sq~7dU0OKe{Kh zw6u&%&#UQjGBKr9)~`F)NL}g4?zpta&dYNTB~3nR&={wTSIEN75s@3(E-gIW(c9>~ zhbW`ls0|zI-_bsybn@OC7|p5OfgwL7P5X~Glz;G?JZg+kOFy@2svyMC^A}=Et|kFz z8i+uO_Kpsr^b`~p+yTdah=3f(OihSGe|*7+kR1Jg_Jx_t+U3Z(p6u>0mIszQo@W4O z+~QRmAmb$CeF06n2C~2ErdQC)R*qwYyPF}uu&ceb1WSz=+JJ7Q? z65`_G7B*)+`I+urqZf8;q*4|XF>Se&fJF}S(BZjcfM9d-%&(RO&%mj?HeL?_W)}Vo zjRL*a_Ks93lIlrOsr&c8f)uh=Intt_+@jkQbkf~5`TUZ~ZR1k_C1C6p%PD~A0=ksF z3XZRzXAmEu8v!lB!TAMuCy?_Lmu8Ai5d&=8(H&6vo=PVxlpC0Swzjs`d>rYoD=Ww- zZTv2onQfVR5g|lg-BX}1Vf&566C^XAKKb{6$g{Qc1(425FM%=U+doaz(WKY;RDlm0+*pn9Ix z)YMd@8o$wJGkA;LTNisqfcE)9S9WHS_K=N3WmX&55x*}v0|D%DOP3|Qs`U8dx>Mk1 zf~W_9Br#t1Vq+$PO~tYG>Iv=NDc6p%Q&(xZ$)JpJ$v76`5oU6EgQ90t6fCP3r^$

s#gAEmN+1_F?rvCR^jJCu?cP{=q62t{gO?_}h_ltmE zhSxSfb-7UZ^#(AJT0Yr9DvWAOLq7QpB=l(q9&qC%L0dh0d;1?nRHpFwN93}IR598F zCF&;h^=v<{{sBt-DgNQlJdtl8psKcv*Mtf)6FZ`06ahCYgmD%Nm;f(*`u49EGegHG z`?1(!yU#TSC@;=nkhJQYKvjw9`6ZM9;$x~}k~kM0%{ppM9r)$7>Q0R*oUf^VNeN9J zhgJbsC5SE^&9__7w*m88)+_F0ROS(QO~LWcf70WDrWSLO-Z>LZAVI0e|MY{ZvAWg7WgwQge|UQAM5)To+fcain1RJ9=Lw@oz(bX+64Qj6fm#ZHPIk9(P0IwIr zWBlcO9%-6nEF`r5x=8py8F)A4cLMuzi+Zl<-Aw~Ig0GgSAQ12TkN+7w092XU>%ez0 zXmRxGl__1KHB33iG-PoOo;83eK5Zj^IpAzK8?Cotf$S?8xOscNF7`OCpDQDq&y?>m zN9m;??E4sU7Q?bI^TvR@O(Ow>h=}v-tUNj=Fi+q-!u3v-Ra3mMlWf*|$2=)1DOoEc zN^c#Q{Fb@o!@(GfyIK#?|A?F*3=*Z@f+77MKWlvwdbeYUi;`9D<{+$gyqf`>@yY&5 zQosHTtufF@!r6hjOD%lQTUNW#MAZ!bDf#Y;h*zKDeHDsQSZJ{+Wd^y-T6lG>Po&Nq zi$n1=mqP%jUm%K`Fm^Dj5=dWcaUm0&{(LWCpi9V}q1tVuxQ;1Pw^Xm7wYYQlcFkq@ z@2rtI{y13>O)`WHBcq;E!7k7yxxUcfE@+K7Ay&Ho(&H|WOZdhmStb4Q^lQiTdgU(5 zYZN&+fl=F6HC2bptghGB12W^ci<6r8 zuh-tQw9G-xG=?&%cWimJZy(|&o zS3dpW694;!QWRl}{9il#kFdi`a&_|;Y6)nPw1B{GH9vXl^F92lb|xtJ*I!H@Ks+KM zojX4@4#LNO&ZH7P-uZ<;2_OIQ1Hwn5fKvpY|M}', 300] }] - }, - action: 'EXPIRE' - } - ] - }); + + const bucketMetrics: s3.BucketMetrics = { + id: 'EntireBucket' + }; + distibution.s3Bucket?.addMetric(bucketMetrics); /** * IAM Roles @@ -184,14 +177,18 @@ export class LiveStreaming extends cdk.Stack { const mediaLivePolicy = new iam.Policy(this, 'mediaLivePolicy', { statements: [ new iam.PolicyStatement({ - resources: [`arn:${cdk.Aws.PARTITION}:mediastore:${cdk.Aws.REGION}:${cdk.Aws.ACCOUNT_ID}:*`], + resources: [`arn:aws:s3:::${distibution.s3Bucket?.bucketName}/*`], actions: [ - 'mediastore:DeleteObject', - 'mediastore:DescribeObject', - 'mediastore:GetObject', - 'mediastore:ListItems', - 'mediastore:PutObject' - ] + 's3:ListBucket', + 's3:PutObject', + 's3:GetObject', + 's3:DeleteObject' + ], + conditions: { + StringEquals: { + 's3:ResourceAccount': `${cdk.Aws.ACCOUNT_ID}` + } + } }), new iam.PolicyStatement({ resources: [`arn:${cdk.Aws.PARTITION}:ssm:${cdk.Aws.REGION}:${cdk.Aws.ACCOUNT_ID}:parameter/*`], @@ -234,6 +231,7 @@ export class LiveStreaming extends cdk.Stack { }), ] }); + mediaLivePolicy.attachToRole(mediaLiveRole); /** * Custom Resource, Role and Policy. @@ -321,9 +319,12 @@ export class LiveStreaming extends cdk.Stack { Role: mediaLiveRole.roleArn, InputId: mediaLiveInput.getAttString('Id'), Type: inputType.valueAsString, - MediaStoreEndpoint: distibution.mediaStoreContainer.attrEndpoint + S3Bucket: distibution.s3Bucket?.bucketName } }); + // Create the mediaLiveChannel after S3 bucket and CloudFront distribution is created so we know the S3 name + mediaLiveChannel.node.addDependency(distibution); + /** * custom resource, this will configure and deploy a mediaLive Channel */ @@ -334,8 +335,6 @@ export class LiveStreaming extends cdk.Stack { ChannelStart: channelStart.valueAsString } }); - startChannel.node.addDependency(distibution.cloudFrontWebDistribution); - /** * custom resource, this will configure and deploy a mediaLive Channel */ @@ -358,119 +357,7 @@ export class LiveStreaming extends cdk.Stack { SendAnonymousMetric: cdk.Fn.findInMap('AnonymousData', 'SendAnonymousData', 'Data') } }); - /** - * CloudWatch Dashboard for MediaStore - */ - const dashboard = new cloudwatch.Dashboard(this, 'Dashboard', { - dashboardName: `${cdk.Aws.STACK_NAME}-${cdk.Aws.REGION}`, - }); - dashboard.addWidgets(new cloudwatch.TextWidget({ - markdown: '\nThis dashboard monitors the CloudWatch Logs for the MediaStore container and shows data points for \ - both ingress and egress operations while the live stream is running. This dashboard monitors the CloudWatch \ - Logs for the MediaStore container and shows data points for both ingress and egress operations while the live stream is running. \ - An IAM Role is required to allow MediaStore to write to CloudWatch Logs. If you do not see any data points on this dashboard, please follow \ - [these instructions to create the Role](https://docs.aws.amazon.com/mediastore/latest/ug/monitoring-cloudwatch-permissions.html).\n', - width: 24, - height: 2, - })); - dashboard.addWidgets( - new cloudwatch.LogQueryWidget({ - title: "Ingress Transaction Per Minute", - logGroupNames: [`/aws/mediastore/${cdk.Aws.STACK_NAME}`], - queryString: `fields @message\n| filter (Path like \"/stream/index\") and (Operation=\"PutObject\")\n| stats count(*) as TPM by bin(1m)`, - region: `${cdk.Aws.REGION}`, - view: cloudwatch.LogQueryVisualizationType.LINE, - width: 12, - height: 6 - }), - new cloudwatch.LogQueryWidget({ - title: "Egress Transaction Per Minute", - logGroupNames: [`/aws/mediastore/${cdk.Aws.STACK_NAME}`], - queryString: `fields @message\n| filter (Path like \"/stream/index\") and (Operation=\"GetObject\")\n| stats count(*) as TPM by bin(1m)`, - region: `${cdk.Aws.REGION}`, - view: cloudwatch.LogQueryVisualizationType.LINE, - width: 12, - height: 6 - }) - ); - dashboard.addWidgets( - new cloudwatch.LogQueryWidget({ - title: 'Ingress PutObject Latencies (Successful Requests)', - logGroupNames: [`/aws/mediastore/${cdk.Aws.STACK_NAME}`], - queryString: `filter HTTPStatus like /2\\d{2}/ and Operation=\"PutObject\" | stats avg(TurnAroundTime), avg(TotalTime), percentile(TurnAroundTime, 99), percentile(TotalTime, 99) by bin(1m)`, - region: `${cdk.Aws.REGION}`, - view: cloudwatch.LogQueryVisualizationType.LINE, - width: 12, - height: 6 - }), - new cloudwatch.LogQueryWidget({ - title: "Egress GetObject Latencies (Successful Requests)", - logGroupNames: [`/aws/mediastore/${cdk.Aws.STACK_NAME}`], - queryString: `filter HTTPStatus like /2\\d{2}/ and Operation=\"GetObject\" | stats avg(TurnAroundTime), avg(TotalTime), percentile(TurnAroundTime, 99), percentile(TotalTime, 99) by bin(1m)`, - region: `${cdk.Aws.REGION}`, - view: cloudwatch.LogQueryVisualizationType.LINE, - width: 12, - height: 6 - }) - ); - dashboard.addWidgets( - new cloudwatch.LogQueryWidget({ - title: 'Ingress 2xx Status Count by Operation', - logGroupNames: [`/aws/mediastore/${cdk.Aws.STACK_NAME}`], - queryString: `filter (Path like \"/stream/index\") | filter HTTPStatus like /2\\d{2}/ \n| filter Operation = \"PutObject\" or Operation=\"DeleteObject\"\n| stats count() as '2xx Count' by Operation | sort '2xx Count' desc`, - region: `${cdk.Aws.REGION}`, - view: cloudwatch.LogQueryVisualizationType.TABLE, - width: 12, - height: 6 - }), - new cloudwatch.LogQueryWidget({ - title: "Egress 2xx Status Count by Operation", - logGroupNames: [`/aws/mediastore/${cdk.Aws.STACK_NAME}`], - queryString: `filter (Path like \"/stream/index\") | filter HTTPStatus like /2\\d{2}/ \n| filter Operation = \"GetObject\" \n| stats count() as '2xx Count' by Operation | sort '2xx Count' desc`, - region: `${cdk.Aws.REGION}`, - view: cloudwatch.LogQueryVisualizationType.TABLE, - width: 12, - height: 6 - }) - ); - dashboard.addWidgets( - new cloudwatch.LogQueryWidget({ - title: 'Ingress 4xx Status Count', - logGroupNames: [`/aws/mediastore/${cdk.Aws.STACK_NAME}`], - queryString: `filter (Path like \"/stream/index\")\n| filter HTTPStatus like /4\\d{2}/ \n| filter Operation = \"PutObject\"\n| stats count() as '4xx Count' by Operation`, - region: `${cdk.Aws.REGION}`, - view: cloudwatch.LogQueryVisualizationType.TABLE, - width: 6, - height: 6 - }), - new cloudwatch.LogQueryWidget({ - title: 'Ingress 5xx Status Count', - logGroupNames: [`/aws/mediastore/${cdk.Aws.STACK_NAME}`], - queryString: `filter (Path like \"/stream/index\")\n| filter HTTPStatus like /5\\d{2}/ \n| filter Operation = \"PutObject\"\n| stats count() as '5xx Count' by Operation`, - region: `${cdk.Aws.REGION}`, - view: cloudwatch.LogQueryVisualizationType.TABLE, - width: 6, - height: 6 - }), - new cloudwatch.LogQueryWidget({ - title: 'Egress 4xx Status Count', - logGroupNames: [`/aws/mediastore/${cdk.Aws.STACK_NAME}`], - queryString: `filter (Path like \"/stream/index\")\n| filter HTTPStatus like /4\\d{2}/ \n| filter Operation = \"GetObject\"\n| stats count() as '4xx Count' by Operation`, - region: `${cdk.Aws.REGION}`, - view: cloudwatch.LogQueryVisualizationType.TABLE, - width: 6, - height: 6 - }), - new cloudwatch.LogQueryWidget({ - title: 'Egress 5xx Status Count', - logGroupNames: [`/aws/mediastore/${cdk.Aws.STACK_NAME}`], - queryString: `filter (Path like \"/stream/index\")\n| filter HTTPStatus like /5\\d{2}/ \n| filter Operation = \"GetObject\"\n| stats count() as '5xx Count' by Operation`, - region: `${cdk.Aws.REGION}`, - view: cloudwatch.LogQueryVisualizationType.TABLE, - width: 6, - height: 6 - }) - ); + /** * Outputs */ @@ -484,15 +371,15 @@ export class LiveStreaming extends cdk.Stack { description: 'MediaLive Channel', exportName: `${cdk.Aws.STACK_NAME}-MediaLiveConsole` }); - new cdk.CfnOutput(this, 'MediaStoreConsole', { - value: `https://${cdk.Aws.REGION}.console.aws.amazon.com/mediastore/home/containers/`, - description: 'MediaStore Container', - exportName: `${cdk.Aws.STACK_NAME}-MediaStoreConsole` + new cdk.CfnOutput(this, 'LiveStreamBucket', { + value: `https://${cdk.Aws.REGION}.console.aws.amazon.com/s3/buckets/${distibution.s3Bucket?.bucketName}?region=${cdk.Aws.REGION}`, + description: 'Live Stream Destination Bucket', + exportName: `${cdk.Aws.STACK_NAME}-LiveStreamBucket` }); - new cdk.CfnOutput(this, 'CloudWatchDashboard', { - value: `https://${cdk.Aws.REGION}.console.aws.amazon.com/cloudwatch/home?region=${cdk.Aws.REGION}#dashboards:name=${cdk.Aws.STACK_NAME}-${cdk.Aws.REGION}`, - description: 'CloudWatch Dashboard for MediaStore Ingress and Egress', - exportName: `${cdk.Aws.STACK_NAME}-CloudWatchDashboard` + new cdk.CfnOutput(this, 'BucketMetrics', { + value: `https://${cdk.Aws.REGION}.console.aws.amazon.com/s3/bucket/${distibution.s3Bucket?.bucketName}/metrics/bucket_metrics?region=${cdk.Aws.REGION}&tab=request&period=1h`, + description: 'Bucket Request Metrics', + exportName: `${cdk.Aws.STACK_NAME}-BucketMetrics` }); new cdk.CfnOutput(this, 'MediaLivePushEndpoint', { value: mediaLiveInput.getAttString('EndPoint'), diff --git a/source/constructs/package-lock.json b/source/constructs/package-lock.json new file mode 100644 index 0000000..470dfac --- /dev/null +++ b/source/constructs/package-lock.json @@ -0,0 +1,17536 @@ +{ + "name": "live-streaming-on-aws-with-amazon-s3", + "version": "2.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "live-streaming-on-aws-with-amazon-s3", + "version": "2.0.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-medialive": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-solutions-constructs/aws-cloudfront-s3": "1.125.0", + "source-map-support": "0.5.19" + }, + "bin": { + "live-stream": "bin/live-streaming.js" + }, + "devDependencies": { + "@aws-cdk/assert": "1.125.0", + "@types/jest": "26.0.19", + "@types/node": "10.17.27", + "aws-cdk": "^1.125.0", + "jest": "26.6.3", + "ts-jest": "26.4.4", + "ts-node": "9.1.1", + "typescript": "4.1.3" + } + }, + "node_modules/@aws-cdk/assert": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/assert/-/assert-1.125.0.tgz", + "integrity": "sha512-VWjWeHRu3O8zI70lCqvbQEXos6Rlc4J4I6sjXf0HRl/eY56V+hMoiMm+il0JQD9nSTdoQ4aPrlFFRdv377dtsw==", + "dev": true, + "dependencies": { + "@aws-cdk/cloudformation-diff": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69", + "jest": ">=26.6.3" + } + }, + "node_modules/@aws-cdk/assets": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/assets/-/assets-1.125.0.tgz", + "integrity": "sha512-L/3/8XxNkLSw/hwMlB58qxn0/LZIzHEOhkLF/dQBIuig4DaAgWkhdQqH9GlcHt29JEFCh3qUfX8n9oVs/10uJA==", + "dependencies": { + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-apigateway": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-apigateway/-/aws-apigateway-1.125.0.tgz", + "integrity": "sha512-oKN9oE0jpa/uu7QAisoGYB+rqlToxBPAqmLaM0nzkViKl390LI9S256Di8hUzHopls4ukSSshU+xo9tVrlgwxg==", + "dependencies": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-cognito": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-cognito": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-applicationautoscaling": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.125.0.tgz", + "integrity": "sha512-XTGLrER/AqE6QpGYvF2jxsYpi9+8UaYsQv7yGFFLTOx/LdNBBR/JkA8TB9J2PfXpnYUPx/FQbYQQhAeYsUQdYA==", + "dependencies": { + "@aws-cdk/aws-autoscaling-common": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-autoscaling-common": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-autoscaling-common": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.125.0.tgz", + "integrity": "sha512-8MkNkuz5rSmiMWJlryN70+lpqAeuTorb12gi996bSHaR+dUsYjy4rTwKcPuC/CDN948PWVLwjCsFOfMW/ovwXQ==", + "dependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-certificatemanager": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-certificatemanager/-/aws-certificatemanager-1.125.0.tgz", + "integrity": "sha512-6YDCCvGxn0FwsLzWXUrd1nGP4WcZKlxIXqmP3m/I3t1T4z+0UgAcC6TGbjh/79feEe4wRw4dgGqm5dt7pGmD5g==", + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-route53": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-route53": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-cloudformation": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudformation/-/aws-cloudformation-1.125.0.tgz", + "integrity": "sha512-oRXn4eyJgav+wNEQQSkwuGH70xvLPAnbRZ5WVFdlJuqNT3C4haSQPfs5p/fxJQ8VJ54tapBCh9KWtnkkdtNBiQ==", + "dependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-cloudfront": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudfront/-/aws-cloudfront-1.125.0.tgz", + "integrity": "sha512-6MgBjmEEi+FmqW7IeBuH0dmrD+n4++pydgYwb0ocjjaXwPqXV2lm1PkPX62l8BNHig6JwwKM9WAtEEzo8wMJCQ==", + "dependencies": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-ssm": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-ssm": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-cloudfront-origins": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudfront-origins/-/aws-cloudfront-origins-1.125.0.tgz", + "integrity": "sha512-VKm9a3350SZJTmMtk+CRsXYMQVkUrgSWBF2T38wgvXKfp10SfwRZ5k3lUHKhFMRH9VVorJx+6CPkC1xQa6BAmQ==", + "dependencies": { + "@aws-cdk/aws-cloudfront": "1.125.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudfront": "1.125.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-cloudwatch": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.125.0.tgz", + "integrity": "sha512-YM6VdUTCuucurDdQZoQy5+uUYchgesrR7VFV63c7g0rDn5g8BOwjBWo06F78HlqIjDuftfawUsHr8EXOXOEcXQ==", + "dependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-codeguruprofiler": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.125.0.tgz", + "integrity": "sha512-z+h/hOtRt3ksrQ46aiGy9P223oVwsXRQO2VbgDNrEaI/RkFxMQmVUmjpEIIQTn2iqZ7MisIMDmHnEqRq7jzKwg==", + "dependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-codestarnotifications": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codestarnotifications/-/aws-codestarnotifications-1.125.0.tgz", + "integrity": "sha512-p6oQCVPIRQv9QPeMYKbWHi6HRS3/GfUS3zFyOU3naxQjzvhpYKagP/29Ouc2lmd7fVeYn1jtzIMiX0N/4uBdIA==", + "dependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-cognito": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cognito/-/aws-cognito-1.125.0.tgz", + "integrity": "sha512-HIldBhVHYCpTe5fZ454GoUqevqx6MCtQZw+W2hSMArvgZM0T4Mb90oLwOJX9NpyHbPQ3WlXrG9VYfafjw5deAg==", + "bundleDependencies": [ + "punycode" + ], + "dependencies": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/custom-resources": "1.125.0", + "constructs": "^3.3.69", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/custom-resources": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-cognito/node_modules/punycode": { + "version": "2.1.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@aws-cdk/aws-dynamodb": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-dynamodb/-/aws-dynamodb-1.125.0.tgz", + "integrity": "sha512-7bizuUmzBkaWzchsHK07dGJiR8GqUoLXdzd9QaUHx51ATqOqloSrOy6j/Za+RtP7+cQyuVj9bAPI430cOWCO5w==", + "dependencies": { + "@aws-cdk/aws-applicationautoscaling": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kinesis": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/custom-resources": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-applicationautoscaling": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kinesis": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/custom-resources": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-ec2": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ec2/-/aws-ec2-1.125.0.tgz", + "integrity": "sha512-3tVKlVveXtWTEkazAGflMqlaZotkEiVJEolRCjJUzzuZ2mFFl1TpXJg1soO8SGOXq3U95VQIXRJKQ3QoUiJzXA==", + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/aws-ssm": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/aws-ssm": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-ecr": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr/-/aws-ecr-1.125.0.tgz", + "integrity": "sha512-/p8X/dcmhpM1Z+Xf1sjIm6sKLTcY2m94M3tuspXedz5gM7rPfRlzbiiC199EHXQr6ujPBzJXbJgCOmTF7OrrrQ==", + "dependencies": { + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-ecr-assets": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.125.0.tgz", + "integrity": "sha512-/1y2AY5314JFmRZf5oWAhV2vpjx6CGaRaTBFkgPNQnoXgB/d3TZZE/EYRy34ahWSlBh2zjvAdpIyr5hBN35FwQ==", + "bundleDependencies": [ + "minimatch" + ], + "dependencies": { + "@aws-cdk/assets": "1.125.0", + "@aws-cdk/aws-ecr": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/assets": "1.125.0", + "@aws-cdk/aws-ecr": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-ecr-assets/node_modules/balanced-match": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-ecr-assets/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@aws-cdk/aws-ecr-assets/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-ecr-assets/node_modules/minimatch": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/aws-efs": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-efs/-/aws-efs-1.125.0.tgz", + "integrity": "sha512-BmfNQcCQ1MxBkJeaXudKYZlbUKmgPjCQ48a3HqE3+otaWmtfYiSiBJzdN5F5uPLka9s1WQRUn4MM0Ptkcvxl9g==", + "dependencies": { + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-elasticloadbalancingv2": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-elasticloadbalancingv2/-/aws-elasticloadbalancingv2-1.125.0.tgz", + "integrity": "sha512-m1Fby0OBJd5MBsSZsEnN57OIQ+XvRnVKwA0VyCzUa2VLjIFqzJJQqzmopFIjlkYxG5TjiLY688ycut4Tv1+ucA==", + "dependencies": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-elasticsearch": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-elasticsearch/-/aws-elasticsearch-1.125.0.tgz", + "integrity": "sha512-GnTFtBQF9v89LpPMHFIrfHYCClrMUHOpdoe3BjDTy42TRCoAT07Oo/kU/qv1UCbPHhSQF4ebv6G4Wm0sEeMPrQ==", + "dependencies": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-route53": "1.125.0", + "@aws-cdk/aws-secretsmanager": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/custom-resources": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-route53": "1.125.0", + "@aws-cdk/aws-secretsmanager": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/custom-resources": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-events": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-events/-/aws-events-1.125.0.tgz", + "integrity": "sha512-AroMsX9P4w9eV6MstEBZ53XKW9jJbC5OZdhHDyRYK9lvJysdqRGi1sa3XE670TokVFTfn/M6IBcc2ytzVDL0vQ==", + "dependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-glue": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-glue/-/aws-glue-1.125.0.tgz", + "integrity": "sha512-Un8aFfen4KU7A/9mMCfY450vZsh39WK78x+lW+5LBDru/QAEId5iQkg+2j2FS3ytMok2hI+kO2XO6phOWLMJBQ==", + "dependencies": { + "@aws-cdk/assets": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/assets": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-iam": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-iam/-/aws-iam-1.125.0.tgz", + "integrity": "sha512-YVK5YhBlfS0Tt1IuxRgB6WEjP47b4NzNWea4MS6piev4lEj6+eEP2sa7FnO9uHyZYdzQzd2smgQ68PzT8bsLNQ==", + "dependencies": { + "@aws-cdk/core": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-iot": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-iot/-/aws-iot-1.125.0.tgz", + "integrity": "sha512-A1zvtebTek69JP9fyqiBEDEJYgWDpjCjipF/AKDkTAFXIh9YgnJ1uAPxCSBVqcNc3LpErYMexDYCQarz+T9Tiw==", + "dependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-kinesis": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kinesis/-/aws-kinesis-1.125.0.tgz", + "integrity": "sha512-pxyKOfAogKatylo/+htjNJGr/dueUJmg2CLIiaOWEjQfmx3ZAhYhZZwQ84irB3C8apjL8KJCWY8vZQW5tC9OhQ==", + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-kinesisanalytics": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kinesisanalytics/-/aws-kinesisanalytics-1.125.0.tgz", + "integrity": "sha512-KKFjBBTBLMaoSvS3vx/T0VbUyBEIJKZJYNLIQKWtGV+CPiCc9Zv82rPYqxSX7Gl6SDY569ycDki9St/F/sM/tA==", + "dependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-kinesisfirehose": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kinesisfirehose/-/aws-kinesisfirehose-1.125.0.tgz", + "integrity": "sha512-634Bpc9g3+xZsnSQXJyp3zdDQNcELX2gPq41p9UPr0VJJy/CClzbw5WLqH2GNekRRsaLL+g7qP/otjDLsWoX4w==", + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kinesis": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kinesis": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-kms": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kms/-/aws-kms-1.125.0.tgz", + "integrity": "sha512-VbyfmyJ0VFQKd4psvTrTjv4d1k5Xf7SLw5ha7NAKQDlCKg3LmFNTDp9L4apyMnB0R6bRsu2bgQXoSuRCLogezQ==", + "dependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-lambda": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-lambda/-/aws-lambda-1.125.0.tgz", + "integrity": "sha512-CqVFaAol8G75ciRgRe4BONavW3KMpdFN6tt6QYlGbZtITS6/3noWqjFiB0aC1WLsl41FsqriGZ9eBeLQJCdx5w==", + "dependencies": { + "@aws-cdk/aws-applicationautoscaling": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-codeguruprofiler": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-ecr": "1.125.0", + "@aws-cdk/aws-ecr-assets": "1.125.0", + "@aws-cdk/aws-efs": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/aws-signer": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-applicationautoscaling": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-codeguruprofiler": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-ecr": "1.125.0", + "@aws-cdk/aws-ecr-assets": "1.125.0", + "@aws-cdk/aws-efs": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/aws-signer": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-lambda-event-sources": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-lambda-event-sources/-/aws-lambda-event-sources-1.125.0.tgz", + "integrity": "sha512-mTIS06fJ8no07KkcN+oWrnPRm801RoQV2Y+V26kX4qCajLK8XVhm1D8/Bk+DqMP4NmczjQZEvBWOaOwXqFq0hQ==", + "dependencies": { + "@aws-cdk/aws-apigateway": "1.125.0", + "@aws-cdk/aws-dynamodb": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kinesis": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-notifications": "1.125.0", + "@aws-cdk/aws-secretsmanager": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/aws-sns-subscriptions": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-apigateway": "1.125.0", + "@aws-cdk/aws-dynamodb": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kinesis": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-notifications": "1.125.0", + "@aws-cdk/aws-secretsmanager": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/aws-sns-subscriptions": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-logs": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-logs/-/aws-logs-1.125.0.tgz", + "integrity": "sha512-xTIdq6bo/5JfpYnSIU1hsAucS+Qcc5bFJdL0Iv/XPqya33ImQJ8xNMi/HP+SKhLCXxGrhYPe8v0aQCKonO70rw==", + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-medialive": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-medialive/-/aws-medialive-1.125.0.tgz", + "integrity": "sha512-tKVHlhgSDFz01pio7wMEJNa7RnObuWytdO/+DUGep4xuRM61H++6B7oP5vHPw5wCv3IWAnVBBINm3Bt7U5lLMw==", + "dependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-mediastore": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-mediastore/-/aws-mediastore-1.125.0.tgz", + "integrity": "sha512-uBCvjotMIdvKcuQvr0UudbKqjyosptwSXMsfT5UXzH1ygGK646tIwYfeIZL+TLOcWagQBPJWn5yVBehubPXp3g==", + "dependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-route53": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-route53/-/aws-route53-1.125.0.tgz", + "integrity": "sha512-yDRrs+qICjdm/WeNXcSXjvdvD1ou5fJyVlYdgVPqbHnQ4ppP+Lr9/7q1axIcK+i/2l8TycgAVsYE/9aB0WVjGg==", + "dependencies": { + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/custom-resources": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/custom-resources": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-s3": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3/-/aws-s3-1.125.0.tgz", + "integrity": "sha512-6PpKv8zbhEZQjJ5OePapjlaAAoNiKrRqWe5XPAaYQxf4IJTKfDjOXh2OUVSsCDHXeiszPyMwplq7RLfviY68ww==", + "dependencies": { + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-s3-assets": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.125.0.tgz", + "integrity": "sha512-ExFe7YlnYUKf4WdYVCOtD/uJO3bQU5sJRWGqbXbKYToy71MA3F9wgrN6b6hBbF2IOmqMuFF/BsHWaqSA1MFsQw==", + "dependencies": { + "@aws-cdk/assets": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/assets": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-s3-notifications": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3-notifications/-/aws-s3-notifications-1.125.0.tgz", + "integrity": "sha512-7NLm7zbFx2M1KcxeWRgZM2lKdXt+ISC9O2vKy16m73Qvcck9aG4r0fNx3M4IJNOlIE5o6zuDoht5jqrigJocLQ==", + "dependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-sagemaker": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sagemaker/-/aws-sagemaker-1.125.0.tgz", + "integrity": "sha512-CHAmdLRRNemZNnxzyzouBVq32ruC1/E0JX4y/AW3xp4tG9H9tze+e36A+l7LLYEwlJ6cRPZ6rcFSLjyVD0ka8w==", + "dependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-sam": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sam/-/aws-sam-1.125.0.tgz", + "integrity": "sha512-Z7EPTYOXSS1zACD54TfpRKASb1j1tSkDLnB2EvrgfcHj/Yioy+inZtRbdk8lfENgL7f1gIbHoYYNXawKEDhiGw==", + "dependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-secretsmanager": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-secretsmanager/-/aws-secretsmanager-1.125.0.tgz", + "integrity": "sha512-dJcy1pUkK5eoko+jXQbbJuq/ildv2N2Da47xX247dq7c2RqjolwgI9mqIrWNBR/x42c5BpTsjC4SK1k6Ljl3ig==", + "dependencies": { + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-sam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-sam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-signer": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-signer/-/aws-signer-1.125.0.tgz", + "integrity": "sha512-cBcuKmNm1NwLBmIzm5nSBeU3iTgm199On47hSqJ3p3qZo7B48tRcPiWZw1zIIAIUdPAXM5KgyRUETQcOVc6Fzw==", + "dependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-sns": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns/-/aws-sns-1.125.0.tgz", + "integrity": "sha512-Ueprqu/SiRLFlFUILtqpfpHx29mdSUUdPbQ7cGc/Mwll5bw/T/Oxww6jiAjKR88y6VDdgKhr0UZlGccuuxUVPg==", + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-codestarnotifications": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-codestarnotifications": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-sns-subscriptions": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns-subscriptions/-/aws-sns-subscriptions-1.125.0.tgz", + "integrity": "sha512-ufcCnAzlhz/jmXPEcXpeH8Sz3YjxrK8mj0EkucYUWMXpPe5IqzmQ8agna8hGhYJtl5k+g+QTBU/rFdLWwmD35A==", + "dependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-sqs": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sqs/-/aws-sqs-1.125.0.tgz", + "integrity": "sha512-V+9SXmP52bzHR1mijL3uQs00TibkS5Ui6+nMFXXPYKjCcMIdEeoI4E1Fxo2YgrWgPvHZRRqXgGqGVeEPcrRQzQ==", + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-ssm": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ssm/-/aws-ssm-1.125.0.tgz", + "integrity": "sha512-x1K3YEGvgnd4vL4jIQaWnsW8RTdhVv7XYsww6VRzIXpE9YQNqesq93W/z4Gj3qJKZWF+vqw9IGasgigXlZUXYQ==", + "dependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-stepfunctions": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-stepfunctions/-/aws-stepfunctions-1.125.0.tgz", + "integrity": "sha512-Ujiu/AadMKgK5uXiTZ5iYYanaKYQ13kvWx7QrQWT9HQ8DgF2aLhbGmkTGZBGDp9p+DBx/Lxdf+utDygs0jQ/Rw==", + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-wafv2": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-wafv2/-/aws-wafv2-1.125.0.tgz", + "integrity": "sha512-d3cVu82rcnEB+eV0xeKvwfZQNfiF8iI55eaJKulp12g9fu4KXUb23/+wQQmMh9QT9sFPXg0ZpxvdMTpw6rOpgQ==", + "dependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/cfnspec": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cfnspec/-/cfnspec-1.125.0.tgz", + "integrity": "sha512-vVuh2fKQb6Qnd6yBCScHRE1WtJUoPbS5JkgK0I9PygqaQCTFQmnjSNfkM1z3FKb6mc52oCkMxkMrUbhxmCg6Iw==", + "dev": true, + "dependencies": { + "md5": "^2.3.0" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.125.0.tgz", + "integrity": "sha512-o2jykH0u1LCVCVqnj9onpT75jEISuopXJHVt3pcXxy//qRx4L3XxsYxKXMtk2v3MelNIshSomgteod8w7QnnFQ==", + "bundleDependencies": [ + "jsonschema", + "semver" + ], + "dependencies": { + "jsonschema": "^1.4.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/jsonschema": { + "version": "1.4.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/lru-cache": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/semver": { + "version": "7.3.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/cloudformation-diff": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloudformation-diff/-/cloudformation-diff-1.125.0.tgz", + "integrity": "sha512-f2CsGQbywRjVqNx87HKn9KOyhZkCgEV27f4imjo7fiQO3uy2r6JGgtOtFXc8XawQKFo8Z31bZoXXFa1Qug9oOA==", + "dev": true, + "dependencies": { + "@aws-cdk/cfnspec": "1.125.0", + "@types/node": "^10.17.60", + "colors": "^1.4.0", + "diff": "^5.0.0", + "fast-deep-equal": "^3.1.3", + "string-width": "^4.2.2", + "table": "^6.7.1" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + } + }, + "node_modules/@aws-cdk/cloudformation-diff/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "dev": true + }, + "node_modules/@aws-cdk/core": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/core/-/core-1.125.0.tgz", + "integrity": "sha512-pDtKM//l6y1I1BjbUq1CTUnaEFTeKiFFUGKc6KSK7OSs0cVxaEiaCHAzSuEohKwdHtCj0GQGf6ZZOdyWNAU76g==", + "bundleDependencies": [ + "fs-extra", + "minimatch", + "@balena/dockerignore", + "ignore" + ], + "dependencies": { + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "@balena/dockerignore": "^1.0.2", + "constructs": "^3.3.69", + "fs-extra": "^9.1.0", + "ignore": "^5.1.8", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/core/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/core/node_modules/at-least-node": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@aws-cdk/core/node_modules/balanced-match": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/core/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@aws-cdk/core/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/core/node_modules/fs-extra": { + "version": "9.1.0", + "inBundle": true, + "license": "MIT", + "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/@aws-cdk/core/node_modules/graceful-fs": { + "version": "4.2.6", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/core/node_modules/ignore": { + "version": "5.1.8", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@aws-cdk/core/node_modules/jsonfile": { + "version": "6.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-cdk/core/node_modules/minimatch": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/core/node_modules/universalify": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-cdk/custom-resources": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/custom-resources/-/custom-resources-1.125.0.tgz", + "integrity": "sha512-3h34/Q3xhk3P5NQRSPHk1InxxEgwjkO9l/K0qzQMy3fytTYF/dRHoqY2UrwWFhmSsUzu1co2euUUY8CprQPIFA==", + "dependencies": { + "@aws-cdk/aws-cloudformation": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudformation": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/cx-api": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.125.0.tgz", + "integrity": "sha512-gUjfFuPMzpJwIPGAncY0Wp9lgsjDpksE4iIv7n9/j3H84Zs3Yp3r/XxMxk8G+MlX63UZUIpjyw6jwvt1t73Dwg==", + "bundleDependencies": [ + "semver" + ], + "dependencies": { + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/cloud-assembly-schema": "1.125.0" + } + }, + "node_modules/@aws-cdk/cx-api/node_modules/lru-cache": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/cx-api/node_modules/semver": { + "version": "7.3.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/cx-api/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/region-info": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-1.125.0.tgz", + "integrity": "sha512-dkow5P44rQ9gV7kIwIjZ27nVPXe84XeSYCwByp11O605COiB1/cBEvniPLIGJbLzRyM7+2tSGSnZzrof/2VN6Q==", + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + } + }, + "node_modules/@aws-solutions-constructs/aws-cloudfront-s3": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-solutions-constructs/aws-cloudfront-s3/-/aws-cloudfront-s3-1.125.0.tgz", + "integrity": "sha512-Zn+vjgY5yP/SarlvRYltesvYWUusn/KSm5e3EEPIIz2KMV/BS9bOOv80ZYdE0iN5FyzhtFvS8cw4GKd7SY59wg==", + "dependencies": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudfront": "1.125.0", + "@aws-cdk/aws-cloudfront-origins": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-solutions-constructs/core": "1.125.0", + "constructs": "^3.2.0" + }, + "peerDependencies": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudfront": "1.125.0", + "@aws-cdk/aws-cloudfront-origins": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-solutions-constructs/core": "1.125.0", + "constructs": "^3.2.0" + } + }, + "node_modules/@aws-solutions-constructs/core": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-solutions-constructs/core/-/core-1.125.0.tgz", + "integrity": "sha512-Z/mKeii17FS0m7CVkejNCwsYV71mPx4ZuouOMwpO8vKKcsScWud/LqwYAH04uQQiT+bhuPYt6ujgNFzHm5/rYA==", + "bundleDependencies": [ + "deepmerge", + "npmlog", + "@types/npmlog", + "deep-diff", + "@types/deep-diff" + ], + "dependencies": { + "@aws-cdk/aws-apigateway": "1.125.0", + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudfront": "1.125.0", + "@aws-cdk/aws-cloudfront-origins": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-cognito": "1.125.0", + "@aws-cdk/aws-dynamodb": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-elasticsearch": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-glue": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-iot": "1.125.0", + "@aws-cdk/aws-kinesis": "1.125.0", + "@aws-cdk/aws-kinesisanalytics": "1.125.0", + "@aws-cdk/aws-kinesisfirehose": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-lambda-event-sources": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-mediastore": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/aws-s3-notifications": "1.125.0", + "@aws-cdk/aws-sagemaker": "1.125.0", + "@aws-cdk/aws-secretsmanager": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/aws-ssm": "1.125.0", + "@aws-cdk/aws-stepfunctions": "1.125.0", + "@aws-cdk/aws-wafv2": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@types/deep-diff": "^1.0.0", + "@types/npmlog": "^4.1.2", + "deep-diff": "^1.0.2", + "deepmerge": "^4.0.0", + "npmlog": "^4.1.2" + }, + "peerDependencies": { + "@aws-cdk/aws-apigateway": "1.125.0", + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudfront": "1.125.0", + "@aws-cdk/aws-cloudfront-origins": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-cognito": "1.125.0", + "@aws-cdk/aws-dynamodb": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-elasticsearch": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-glue": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-iot": "1.125.0", + "@aws-cdk/aws-kinesis": "1.125.0", + "@aws-cdk/aws-kinesisanalytics": "1.125.0", + "@aws-cdk/aws-kinesisfirehose": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-lambda-event-sources": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-mediastore": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/aws-s3-notifications": "1.125.0", + "@aws-cdk/aws-sagemaker": "1.125.0", + "@aws-cdk/aws-secretsmanager": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/aws-ssm": "1.125.0", + "@aws-cdk/aws-stepfunctions": "1.125.0", + "@aws-cdk/aws-wafv2": "1.125.0", + "@aws-cdk/core": "1.125.0" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/@types/deep-diff": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-solutions-constructs/core/node_modules/@types/npmlog": { + "version": "4.1.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-solutions-constructs/core/node_modules/ansi-regex": { + "version": "2.1.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/aproba": { + "version": "1.2.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-solutions-constructs/core/node_modules/are-we-there-yet": { + "version": "1.1.7", + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/code-point-at": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/console-control-strings": { + "version": "1.1.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-solutions-constructs/core/node_modules/core-util-is": { + "version": "1.0.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-solutions-constructs/core/node_modules/deep-diff": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-solutions-constructs/core/node_modules/deepmerge": { + "version": "4.2.2", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/delegates": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-solutions-constructs/core/node_modules/gauge": { + "version": "2.7.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/has-unicode": { + "version": "2.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-solutions-constructs/core/node_modules/inherits": { + "version": "2.0.4", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-solutions-constructs/core/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/isarray": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-solutions-constructs/core/node_modules/npmlog": { + "version": "4.1.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/number-is-nan": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/object-assign": { + "version": "4.1.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/process-nextick-args": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-solutions-constructs/core/node_modules/readable-stream": { + "version": "2.3.7", + "inBundle": true, + "license": "MIT", + "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/@aws-solutions-constructs/core/node_modules/safe-buffer": { + "version": "5.1.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-solutions-constructs/core/node_modules/set-blocking": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-solutions-constructs/core/node_modules/signal-exit": { + "version": "3.0.5", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-solutions-constructs/core/node_modules/string_decoder": { + "version": "1.1.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/string-width": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/strip-ansi": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/util-deprecate": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-solutions-constructs/core/node_modules/wide-align": { + "version": "1.1.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@aws-solutions-constructs/core/node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.15.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", + "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.5", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", + "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.15.4", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz", + "integrity": "sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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": ">=4" + } + }, + "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, + "dependencies": { + "color-name": "1.1.3" + } + }, + "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/@babel/highlight/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/@babel/highlight/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/@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": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.7.tgz", + "integrity": "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.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-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-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/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.9", + "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/@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "dependencies": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "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": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/core/node_modules/jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "node-notifier": "^8.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "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.16", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", + "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "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.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "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/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/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "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": "26.0.19", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.19.tgz", + "integrity": "sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ==", + "dev": true, + "dependencies": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "node_modules/@types/node": { + "version": "10.17.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.27.tgz", + "integrity": "sha512-J0oqm9ZfAXaPdwNXMMgAhylw5fhmXkToJd06vuDUSAgEDZ/n/69/69UmyBZbc+zT34UnShuDSBqvim3SPnozJg==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.0.tgz", + "integrity": "sha512-WHRsy5nMpjXfU9B0LqOqPT06EI2+8Xv5NERy0pLxJLbU98q7uhcGogQzfX+rXpU7S5mgHsLxHrLCufZcV/P8TQ==", + "dev": true + }, + "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/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "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/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/acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "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-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/ajv": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.0.tgz", + "integrity": "sha512-L+cJ/+pkdICMueKR6wIx3VP2fjIx3yAhuvadUv/osv9yFD7OVZy442xFF+Oeu3ZvmhBGQzoF6mTSt+LUWBmGQg==", + "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/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/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/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "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/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/aws-cdk": { + "version": "1.132.0", + "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-1.132.0.tgz", + "integrity": "sha512-6w6UmRT9Plo3b2/BESYeo7LlHEyLX/SyJ80+tQ5FDKTf9Dvp5/R0qLPrs0smuUYoBqy6Q77fg9rHl7a0lN3/kg==", + "dev": true, + "hasShrinkwrap": true, + "dependencies": { + "@aws-cdk/cloud-assembly-schema": "1.132.0", + "@aws-cdk/cloudformation-diff": "1.132.0", + "@aws-cdk/cx-api": "1.132.0", + "@aws-cdk/region-info": "1.132.0", + "@jsii/check-node": "1.42.0", + "archiver": "^5.3.0", + "aws-sdk": "^2.979.0", + "camelcase": "^6.2.0", + "cdk-assets": "1.132.0", + "chokidar": "^3.5.2", + "colors": "^1.4.0", + "decamelize": "^5.0.1", + "fs-extra": "^9.1.0", + "glob": "^7.2.0", + "json-diff": "^0.5.4", + "minimatch": ">=3.0", + "promptly": "^3.2.0", + "proxy-agent": "^5.0.0", + "semver": "^7.3.5", + "source-map-support": "^0.5.20", + "table": "^6.7.2", + "uuid": "^8.3.2", + "wrap-ansi": "^7.0.0", + "yaml": "1.10.2", + "yargs": "^16.2.0" + }, + "bin": { + "cdk": "bin/cdk" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + } + }, + "node_modules/aws-cdk/node_modules/@aws-cdk/cfnspec": { + "version": "1.132.0", + "dev": true, + "dependencies": { + "fs-extra": "^9.1.0", + "md5": "^2.3.0" + } + }, + "node_modules/aws-cdk/node_modules/@aws-cdk/cloud-assembly-schema": { + "version": "1.132.0", + "dev": true, + "dependencies": { + "jsonschema": "^1.4.0", + "semver": "^7.3.5" + } + }, + "node_modules/aws-cdk/node_modules/@aws-cdk/cloudformation-diff": { + "version": "1.132.0", + "dev": true, + "dependencies": { + "@aws-cdk/cfnspec": "1.132.0", + "@types/node": "^10.17.60", + "colors": "^1.4.0", + "diff": "^5.0.0", + "fast-deep-equal": "^3.1.3", + "string-width": "^4.2.3", + "table": "^6.7.2" + } + }, + "node_modules/aws-cdk/node_modules/@aws-cdk/cx-api": { + "version": "1.132.0", + "dev": true, + "dependencies": { + "@aws-cdk/cloud-assembly-schema": "1.132.0", + "semver": "^7.3.5" + } + }, + "node_modules/aws-cdk/node_modules/@aws-cdk/region-info": { + "version": "1.132.0", + "dev": true + }, + "node_modules/aws-cdk/node_modules/@jsii/check-node": { + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/@jsii/check-node/-/check-node-1.42.0.tgz#10dd84fbefa020344c9574079361c1a18754872a", + "integrity": "sha512-URX4s0iOmuxbERL2rO10JlwedYbAT/3vM2HqswgjtJUbZTFgHsmg+Tzh3JglJzKuCg8Xm4m6CP4UlFMPqPRcqA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "semver": "^7.3.5" + } + }, + "node_modules/aws-cdk/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + } + }, + "node_modules/aws-cdk/node_modules/ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz#11a66527761dc3e9a3845ea775d2d3c0414e8764", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "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" + } + }, + "node_modules/aws-cdk/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + } + }, + "node_modules/aws-cdk/node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "node_modules/aws-cdk/node_modules/archiver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.0.tgz#dd3e097624481741df626267564f7dd8640a45ba", + "integrity": "sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==", + "dev": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + } + }, + "node_modules/aws-cdk/node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + } + }, + "node_modules/aws-cdk/node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57", + "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/aws-cdk/node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + } + }, + "node_modules/aws-cdk/node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/async": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz#2eb7671034bb2194d45d30e31e24ec7e7f9670cd", + "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/aws-sdk": { + "version": "2.1023.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1023.0.tgz#0de16e4e8878ccec4fcd0146322dcf94fdbe09ba", + "integrity": "sha512-RAI8sUfK+00yL9i3xz5kbM3+t/0mjjnKhKyauXAlJN4seDYtIX5+BqMghpkZwvLBdi6idXIuz+FHWETHZccyuA==", + "dev": true, + "dependencies": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + } + }, + "node_modules/aws-cdk/node_modules/aws-sdk/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/aws-cdk/node_modules/aws-sdk/node_modules/buffer/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/aws-sdk/node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/aws-sdk/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/aws-cdk/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/aws-cdk/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + } + }, + "node_modules/aws-cdk/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/aws-cdk/node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/cdk-assets": { + "version": "1.132.0", + "dev": true, + "dependencies": { + "@aws-cdk/cloud-assembly-schema": "1.132.0", + "@aws-cdk/cx-api": "1.132.0", + "archiver": "^5.3.0", + "aws-sdk": "^2.848.0", + "glob": "^7.2.0", + "mime": "^2.6.0", + "yargs": "^16.2.0" + } + }, + "node_modules/aws-cdk/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "node_modules/aws-cdk/node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "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" + } + }, + "node_modules/aws-cdk/node_modules/cli-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-0.1.7.tgz#adc3200fa471cc211b0da7f566b71e98b9d67347", + "integrity": "sha1-rcMgD6RxzCEbDaf1ZrcemLnWc0c=", + "dev": true, + "dependencies": { + "es5-ext": "0.8.x" + } + }, + "node_modules/aws-cdk/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f", + "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/aws-cdk/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + } + }, + "node_modules/aws-cdk/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz#df2a09a7ed17447642bad10a85cc9a19e5c42a7d", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/aws-cdk/node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dev": true, + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, + "node_modules/aws-cdk/node_modules/crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz#c922ad22b38395abe9d3870f02fa8134ed709007", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + } + }, + "node_modules/aws-cdk/node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + } + }, + "node_modules/aws-cdk/node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz#db11a92e58c741ef339fb0a2868d8a06a9a7b1e9", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/degenerator": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.1.tgz#7ef78ec0c8577a544477308ddf1d2d6e88d51f5b", + "integrity": "sha512-LFsIFEeLPlKvAKXu7j3ssIG6RT0TbI7/GhsqrI0DnHASEQjXQ0LUSYcjJteGgRGmZbl1TnMSxpNQIAiJ7Du5TQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.2", + "escodegen": "^1.8.1", + "esprima": "^4.0.0", + "vm2": "^3.9.3" + } + }, + "node_modules/aws-cdk/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/difflib": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz#b5e30361a6db023176d562892db85940a718f47e", + "integrity": "sha1-teMDYabbAjF21WKJLbhZQKcY9H4=", + "dev": true, + "dependencies": { + "heap": ">= 0.2.0" + } + }, + "node_modules/aws-cdk/node_modules/dreamopt": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/dreamopt/-/dreamopt-0.6.0.tgz#d813ccdac8d39d8ad526775514a13dda664d6b4b", + "integrity": "sha1-2BPM2sjTnYrVJndVFKE92mZNa0s=", + "dev": true, + "dependencies": { + "wordwrap": ">=0.0.2" + } + }, + "node_modules/aws-cdk/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/aws-cdk/node_modules/es5-ext": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.8.2.tgz#aba8d9e1943a895ac96837a62a39b3f55ecd94ab", + "integrity": "sha1-q6jZ4ZQ6iVrJaDemKjmz9V7NlKs=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + } + }, + "node_modules/aws-cdk/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/file-uri-to-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz#7b415aeba227d575851e0a5b0c640d7656403fba", + "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + } + }, + "node_modules/aws-cdk/node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d", + "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" + } + }, + "node_modules/aws-cdk/node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d", + "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "dev": true, + "dependencies": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + } + }, + "node_modules/aws-cdk/node_modules/ftp/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/ftp/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/aws-cdk/node_modules/ftp/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/get-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz#f0ef1356faabc70e1f9404fa3b66b2ba9bfc725c", + "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "data-uri-to-buffer": "3", + "debug": "4", + "file-uri-to-path": "2", + "fs-extra": "^8.1.0", + "ftp": "^0.3.10" + } + }, + "node_modules/aws-cdk/node_modules/get-uri/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/aws-cdk/node_modules/get-uri/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/get-uri/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023", + "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" + } + }, + "node_modules/aws-cdk/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + } + }, + "node_modules/aws-cdk/node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/heap": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.6.tgz#087e1f10b046932fc8594dd9e6d378afc9d1e5ac", + "integrity": "sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "node_modules/aws-cdk/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "node_modules/aws-cdk/node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + } + }, + "node_modules/aws-cdk/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "node_modules/aws-cdk/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/aws-cdk/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + } + }, + "node_modules/aws-cdk/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "node_modules/aws-cdk/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#f116f8064fe90b3f7844a38997c0b75051269f1d", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + } + }, + "node_modules/aws-cdk/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/json-diff": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/json-diff/-/json-diff-0.5.4.tgz#7bc8198c441756632aab66c7d9189d365a7a035a", + "integrity": "sha512-q5Xmx9QXNOzOzIlMoYtLrLiu4Jl/Ce2bn0CNcv54PhyH89CI4GWlGVDye8ei2Ijt9R3U+vsWPsXpLUNob8bs8Q==", + "dev": true, + "dependencies": { + "cli-color": "~0.1.6", + "difflib": "~0.2.1", + "dreamopt": "~0.6.0" + } + }, + "node_modules/aws-cdk/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + } + }, + "node_modules/aws-cdk/node_modules/jsonschema": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.0.tgz#1afa34c4bc22190d8e42271ec17ac8b3404f87b2", + "integrity": "sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + } + }, + "node_modules/aws-cdk/node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57", + "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/aws-cdk/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "node_modules/aws-cdk/node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + } + }, + "node_modules/aws-cdk/node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/aws-cdk/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + } + }, + "node_modules/aws-cdk/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/aws-cdk/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495", + "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" + } + }, + "node_modules/aws-cdk/node_modules/pac-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz#b718f76475a6a5415c2efbe256c1c971c84f635e", + "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4", + "get-uri": "3", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "5", + "pac-resolver": "^5.0.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "5" + } + }, + "node_modules/aws-cdk/node_modules/pac-resolver": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.0.tgz#1d717a127b3d7a9407a16d6e1b012b13b9ba8dc0", + "integrity": "sha512-H+/A6KitiHNNW+bxBKREk2MCGSxljfqRX76NjummWEYIat7ldVXRU3dhRIE3iXZ0nvGBk6smv3nntxKkzRL8NA==", + "dev": true, + "dependencies": { + "degenerator": "^3.0.1", + "ip": "^1.1.5", + "netmask": "^2.0.1" + } + }, + "node_modules/aws-cdk/node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/promptly": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/promptly/-/promptly-3.2.0.tgz#a5517fbbf59bd31c1751d4e1d9bef1714f42b9d8", + "integrity": "sha512-WnR9obtgW+rG4oUV3hSnNGl1pHm3V1H/qD9iJBumGSmVsSC5HpZOLuu8qdMb6yCItGfT7dcRszejr/5P3i9Pug==", + "dev": true, + "dependencies": { + "read": "^1.0.4" + } + }, + "node_modules/aws-cdk/node_modules/proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz#d31405c10d6e8431fde96cba7a0c027ce01d633b", + "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.0", + "debug": "4", + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "lru-cache": "^5.1.1", + "pac-proxy-agent": "^5.0.0", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^5.0.0" + } + }, + "node_modules/aws-cdk/node_modules/proxy-agent/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/aws-cdk/node_modules/proxy-agent/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/raw-body": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "node_modules/aws-cdk/node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "dependencies": { + "mute-stream": "~0.0.4" + } + }, + "node_modules/aws-cdk/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "node_modules/aws-cdk/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/aws-cdk/node_modules/readdir-glob": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz#f0e10bb7bf7bfa7e0add8baffdc54c3f7dbee6c4", + "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/aws-cdk/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + } + }, + "node_modules/aws-cdk/node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + } + }, + "node_modules/aws-cdk/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "node_modules/aws-cdk/node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/socks": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e", + "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "dev": true, + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "node_modules/aws-cdk/node_modules/socks-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz#032fb583048a29ebffec2e6a73fca0761f48177e", + "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "4", + "socks": "^2.3.3" + } + }, + "node_modules/aws-cdk/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz#12166089f8f5e5e8c56926b377633392dd2cb6c9", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/aws-cdk/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/aws-cdk/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010", + "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" + } + }, + "node_modules/aws-cdk/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + } + }, + "node_modules/aws-cdk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + } + }, + "node_modules/aws-cdk/node_modules/table": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.3.tgz#255388439715a738391bd2ee4cbca89a4d05a9b7", + "integrity": "sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/aws-cdk/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "node_modules/aws-cdk/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + } + }, + "node_modules/aws-cdk/node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + } + }, + "node_modules/aws-cdk/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/aws-cdk/node_modules/url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/aws-cdk/node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/vm2": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.5.tgz#5288044860b4bbace443101fcd3bddb2a0aa2496", + "integrity": "sha512-LuCAHZN75H9tdrAiLFf030oW7nJV5xwNMuk1ymOZwopmuK3d2H4L1Kv4+GFHgarKiLfXXLFU+7LDABHnwOkWng==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "node_modules/aws-cdk/node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "node_modules/aws-cdk/node_modules/xml2js/node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", + "dev": true + }, + "node_modules/aws-cdk/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66", + "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" + } + }, + "node_modules/aws-cdk/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "node_modules/aws-cdk/node_modules/zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "dev": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dev": true, + "dependencies": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "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": "^4.0.0", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "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.14.2" + } + }, + "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": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "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/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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.17.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.1.tgz", + "integrity": "sha512-aLD0ZMDSnF4lUt4ZDNgqi5BUn9BZ7YdQdI/cYlILrhdSSZJLU9aNZoD5/NBmM4SK34APB2e83MOsRt1EnkuyaQ==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001259", + "electron-to-chromium": "^1.3.846", + "escalade": "^3.1.1", + "nanocolors": "^0.1.5", + "node-releases": "^1.1.76" + }, + "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==" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001260", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001260.tgz", + "integrity": "sha512-Fhjc/k8725ItmrvW5QomzxLeojewxvqiYCKeFcfFEhut28IVLdpHU19dneOmltZQIE5HNbawj1HYD+1f2bM1Dg==", + "dev": true, + "dependencies": { + "nanocolors": "^0.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "dependencies": { + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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/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/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "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/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.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==", + "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/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": 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/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/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/constructs": { + "version": "3.3.155", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.3.155.tgz", + "integrity": "sha512-fL4Nw+EtW7a3rexuJoZcA2vrG/KhhvJy+xi33k/WzvWjgUQRFSa60r0+g14XZHaIFtAkEJxAip2ie9nHirwEgw==", + "engines": { + "node": ">= 10.17.0" + } + }, + "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/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "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/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true, + "engines": { + "node": "*" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-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/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "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/electron-to-chromium": { + "version": "1.3.850", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.850.tgz", + "integrity": "sha512-ZzkDcdzePeF4dhoGZQT77V2CyJOpwfTZEOg4h0x6R/jQhGt/rIRpbRyVreWLtD7B/WsVxo91URm2WxMKR9JQZA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "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/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/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/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-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/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/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/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "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/exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "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/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/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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/expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "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-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/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/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/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.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/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-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": "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-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.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/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/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/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": 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": "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-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "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-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-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/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": "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/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "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/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/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", + "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "optional": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "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-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-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-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-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "optional": 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.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", + "integrity": "sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "dev": true, + "dependencies": { + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "dependencies": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-cli/node_modules/jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "fsevents": "^2.1.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dev": true, + "dependencies": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "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": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runner/node_modules/jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runtime/node_modules/jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "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-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.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": "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-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.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.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "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.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/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "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/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-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.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "dependencies": { + "tmpl": "1.0.x" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "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/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-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dev": true, + "dependencies": { + "mime-db": "1.49.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/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", + "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", + "dev": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "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-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "dev": true, + "optional": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node_modules/node-notifier/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, + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-releases": { + "version": "1.1.76", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz", + "integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "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/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-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "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/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-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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-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/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/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "dependencies": { + "node-modules-regexp": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "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/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/prompts": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "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/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/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "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/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "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-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "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/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true, + "engines": { + "node": "6.* || >= 7.*" + } + }, + "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/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "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/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "dev": true, + "dependencies": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/sane/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/sane/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/sane/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sane/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sane/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sane/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/sane/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/sane/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/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/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/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "node_modules/signal-exit": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", + "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==", + "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/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/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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/snapdragon/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": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", + "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", + "dev": true + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "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-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/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/table": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.3.tgz", + "integrity": "sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "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/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": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "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-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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": "26.4.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.4.tgz", + "integrity": "sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg==", + "dev": true, + "dependencies": { + "@types/jest": "26.x", + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^26.1.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "jest": ">=26 <27", + "typescript": ">=3.8 <5.0" + } + }, + "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-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "dependencies": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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/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.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", + "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.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/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.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, + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.10.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/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "dependencies": { + "makeerror": "1.0.x" + } + }, + "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/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/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "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": "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/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.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "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": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "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 + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + } + }, + "dependencies": { + "@aws-cdk/assert": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/assert/-/assert-1.125.0.tgz", + "integrity": "sha512-VWjWeHRu3O8zI70lCqvbQEXos6Rlc4J4I6sjXf0HRl/eY56V+hMoiMm+il0JQD9nSTdoQ4aPrlFFRdv377dtsw==", + "dev": true, + "requires": { + "@aws-cdk/cloudformation-diff": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/assets": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/assets/-/assets-1.125.0.tgz", + "integrity": "sha512-L/3/8XxNkLSw/hwMlB58qxn0/LZIzHEOhkLF/dQBIuig4DaAgWkhdQqH9GlcHt29JEFCh3qUfX8n9oVs/10uJA==", + "requires": { + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-apigateway": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-apigateway/-/aws-apigateway-1.125.0.tgz", + "integrity": "sha512-oKN9oE0jpa/uu7QAisoGYB+rqlToxBPAqmLaM0nzkViKl390LI9S256Di8hUzHopls4ukSSshU+xo9tVrlgwxg==", + "requires": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-cognito": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-applicationautoscaling": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.125.0.tgz", + "integrity": "sha512-XTGLrER/AqE6QpGYvF2jxsYpi9+8UaYsQv7yGFFLTOx/LdNBBR/JkA8TB9J2PfXpnYUPx/FQbYQQhAeYsUQdYA==", + "requires": { + "@aws-cdk/aws-autoscaling-common": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-autoscaling-common": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.125.0.tgz", + "integrity": "sha512-8MkNkuz5rSmiMWJlryN70+lpqAeuTorb12gi996bSHaR+dUsYjy4rTwKcPuC/CDN948PWVLwjCsFOfMW/ovwXQ==", + "requires": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-certificatemanager": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-certificatemanager/-/aws-certificatemanager-1.125.0.tgz", + "integrity": "sha512-6YDCCvGxn0FwsLzWXUrd1nGP4WcZKlxIXqmP3m/I3t1T4z+0UgAcC6TGbjh/79feEe4wRw4dgGqm5dt7pGmD5g==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-route53": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-cloudformation": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudformation/-/aws-cloudformation-1.125.0.tgz", + "integrity": "sha512-oRXn4eyJgav+wNEQQSkwuGH70xvLPAnbRZ5WVFdlJuqNT3C4haSQPfs5p/fxJQ8VJ54tapBCh9KWtnkkdtNBiQ==", + "requires": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-cloudfront": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudfront/-/aws-cloudfront-1.125.0.tgz", + "integrity": "sha512-6MgBjmEEi+FmqW7IeBuH0dmrD+n4++pydgYwb0ocjjaXwPqXV2lm1PkPX62l8BNHig6JwwKM9WAtEEzo8wMJCQ==", + "requires": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-ssm": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-cloudfront-origins": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudfront-origins/-/aws-cloudfront-origins-1.125.0.tgz", + "integrity": "sha512-VKm9a3350SZJTmMtk+CRsXYMQVkUrgSWBF2T38wgvXKfp10SfwRZ5k3lUHKhFMRH9VVorJx+6CPkC1xQa6BAmQ==", + "requires": { + "@aws-cdk/aws-cloudfront": "1.125.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-cloudwatch": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.125.0.tgz", + "integrity": "sha512-YM6VdUTCuucurDdQZoQy5+uUYchgesrR7VFV63c7g0rDn5g8BOwjBWo06F78HlqIjDuftfawUsHr8EXOXOEcXQ==", + "requires": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-codeguruprofiler": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.125.0.tgz", + "integrity": "sha512-z+h/hOtRt3ksrQ46aiGy9P223oVwsXRQO2VbgDNrEaI/RkFxMQmVUmjpEIIQTn2iqZ7MisIMDmHnEqRq7jzKwg==", + "requires": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-codestarnotifications": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codestarnotifications/-/aws-codestarnotifications-1.125.0.tgz", + "integrity": "sha512-p6oQCVPIRQv9QPeMYKbWHi6HRS3/GfUS3zFyOU3naxQjzvhpYKagP/29Ouc2lmd7fVeYn1jtzIMiX0N/4uBdIA==", + "requires": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-cognito": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cognito/-/aws-cognito-1.125.0.tgz", + "integrity": "sha512-HIldBhVHYCpTe5fZ454GoUqevqx6MCtQZw+W2hSMArvgZM0T4Mb90oLwOJX9NpyHbPQ3WlXrG9VYfafjw5deAg==", + "requires": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/custom-resources": "1.125.0", + "constructs": "^3.3.69", + "punycode": "^2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "bundled": true + } + } + }, + "@aws-cdk/aws-dynamodb": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-dynamodb/-/aws-dynamodb-1.125.0.tgz", + "integrity": "sha512-7bizuUmzBkaWzchsHK07dGJiR8GqUoLXdzd9QaUHx51ATqOqloSrOy6j/Za+RtP7+cQyuVj9bAPI430cOWCO5w==", + "requires": { + "@aws-cdk/aws-applicationautoscaling": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kinesis": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/custom-resources": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-ec2": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ec2/-/aws-ec2-1.125.0.tgz", + "integrity": "sha512-3tVKlVveXtWTEkazAGflMqlaZotkEiVJEolRCjJUzzuZ2mFFl1TpXJg1soO8SGOXq3U95VQIXRJKQ3QoUiJzXA==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/aws-ssm": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-ecr": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr/-/aws-ecr-1.125.0.tgz", + "integrity": "sha512-/p8X/dcmhpM1Z+Xf1sjIm6sKLTcY2m94M3tuspXedz5gM7rPfRlzbiiC199EHXQr6ujPBzJXbJgCOmTF7OrrrQ==", + "requires": { + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-ecr-assets": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.125.0.tgz", + "integrity": "sha512-/1y2AY5314JFmRZf5oWAhV2vpjx6CGaRaTBFkgPNQnoXgB/d3TZZE/EYRy34ahWSlBh2zjvAdpIyr5hBN35FwQ==", + "requires": { + "@aws-cdk/assets": "1.125.0", + "@aws-cdk/aws-ecr": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69", + "minimatch": "^3.0.4" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.2", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@aws-cdk/aws-efs": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-efs/-/aws-efs-1.125.0.tgz", + "integrity": "sha512-BmfNQcCQ1MxBkJeaXudKYZlbUKmgPjCQ48a3HqE3+otaWmtfYiSiBJzdN5F5uPLka9s1WQRUn4MM0Ptkcvxl9g==", + "requires": { + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-elasticloadbalancingv2": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-elasticloadbalancingv2/-/aws-elasticloadbalancingv2-1.125.0.tgz", + "integrity": "sha512-m1Fby0OBJd5MBsSZsEnN57OIQ+XvRnVKwA0VyCzUa2VLjIFqzJJQqzmopFIjlkYxG5TjiLY688ycut4Tv1+ucA==", + "requires": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-elasticsearch": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-elasticsearch/-/aws-elasticsearch-1.125.0.tgz", + "integrity": "sha512-GnTFtBQF9v89LpPMHFIrfHYCClrMUHOpdoe3BjDTy42TRCoAT07Oo/kU/qv1UCbPHhSQF4ebv6G4Wm0sEeMPrQ==", + "requires": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-route53": "1.125.0", + "@aws-cdk/aws-secretsmanager": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/custom-resources": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-events": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-events/-/aws-events-1.125.0.tgz", + "integrity": "sha512-AroMsX9P4w9eV6MstEBZ53XKW9jJbC5OZdhHDyRYK9lvJysdqRGi1sa3XE670TokVFTfn/M6IBcc2ytzVDL0vQ==", + "requires": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-glue": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-glue/-/aws-glue-1.125.0.tgz", + "integrity": "sha512-Un8aFfen4KU7A/9mMCfY450vZsh39WK78x+lW+5LBDru/QAEId5iQkg+2j2FS3ytMok2hI+kO2XO6phOWLMJBQ==", + "requires": { + "@aws-cdk/assets": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-iam": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-iam/-/aws-iam-1.125.0.tgz", + "integrity": "sha512-YVK5YhBlfS0Tt1IuxRgB6WEjP47b4NzNWea4MS6piev4lEj6+eEP2sa7FnO9uHyZYdzQzd2smgQ68PzT8bsLNQ==", + "requires": { + "@aws-cdk/core": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-iot": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-iot/-/aws-iot-1.125.0.tgz", + "integrity": "sha512-A1zvtebTek69JP9fyqiBEDEJYgWDpjCjipF/AKDkTAFXIh9YgnJ1uAPxCSBVqcNc3LpErYMexDYCQarz+T9Tiw==", + "requires": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-kinesis": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kinesis/-/aws-kinesis-1.125.0.tgz", + "integrity": "sha512-pxyKOfAogKatylo/+htjNJGr/dueUJmg2CLIiaOWEjQfmx3ZAhYhZZwQ84irB3C8apjL8KJCWY8vZQW5tC9OhQ==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-kinesisanalytics": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kinesisanalytics/-/aws-kinesisanalytics-1.125.0.tgz", + "integrity": "sha512-KKFjBBTBLMaoSvS3vx/T0VbUyBEIJKZJYNLIQKWtGV+CPiCc9Zv82rPYqxSX7Gl6SDY569ycDki9St/F/sM/tA==", + "requires": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-kinesisfirehose": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kinesisfirehose/-/aws-kinesisfirehose-1.125.0.tgz", + "integrity": "sha512-634Bpc9g3+xZsnSQXJyp3zdDQNcELX2gPq41p9UPr0VJJy/CClzbw5WLqH2GNekRRsaLL+g7qP/otjDLsWoX4w==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kinesis": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-kms": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kms/-/aws-kms-1.125.0.tgz", + "integrity": "sha512-VbyfmyJ0VFQKd4psvTrTjv4d1k5Xf7SLw5ha7NAKQDlCKg3LmFNTDp9L4apyMnB0R6bRsu2bgQXoSuRCLogezQ==", + "requires": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-lambda": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-lambda/-/aws-lambda-1.125.0.tgz", + "integrity": "sha512-CqVFaAol8G75ciRgRe4BONavW3KMpdFN6tt6QYlGbZtITS6/3noWqjFiB0aC1WLsl41FsqriGZ9eBeLQJCdx5w==", + "requires": { + "@aws-cdk/aws-applicationautoscaling": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-codeguruprofiler": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-ecr": "1.125.0", + "@aws-cdk/aws-ecr-assets": "1.125.0", + "@aws-cdk/aws-efs": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/aws-signer": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-lambda-event-sources": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-lambda-event-sources/-/aws-lambda-event-sources-1.125.0.tgz", + "integrity": "sha512-mTIS06fJ8no07KkcN+oWrnPRm801RoQV2Y+V26kX4qCajLK8XVhm1D8/Bk+DqMP4NmczjQZEvBWOaOwXqFq0hQ==", + "requires": { + "@aws-cdk/aws-apigateway": "1.125.0", + "@aws-cdk/aws-dynamodb": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kinesis": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-notifications": "1.125.0", + "@aws-cdk/aws-secretsmanager": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/aws-sns-subscriptions": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-logs": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-logs/-/aws-logs-1.125.0.tgz", + "integrity": "sha512-xTIdq6bo/5JfpYnSIU1hsAucS+Qcc5bFJdL0Iv/XPqya33ImQJ8xNMi/HP+SKhLCXxGrhYPe8v0aQCKonO70rw==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-medialive": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-medialive/-/aws-medialive-1.125.0.tgz", + "integrity": "sha512-tKVHlhgSDFz01pio7wMEJNa7RnObuWytdO/+DUGep4xuRM61H++6B7oP5vHPw5wCv3IWAnVBBINm3Bt7U5lLMw==", + "requires": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-mediastore": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-mediastore/-/aws-mediastore-1.125.0.tgz", + "integrity": "sha512-uBCvjotMIdvKcuQvr0UudbKqjyosptwSXMsfT5UXzH1ygGK646tIwYfeIZL+TLOcWagQBPJWn5yVBehubPXp3g==", + "requires": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-route53": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-route53/-/aws-route53-1.125.0.tgz", + "integrity": "sha512-yDRrs+qICjdm/WeNXcSXjvdvD1ou5fJyVlYdgVPqbHnQ4ppP+Lr9/7q1axIcK+i/2l8TycgAVsYE/9aB0WVjGg==", + "requires": { + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/custom-resources": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-s3": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3/-/aws-s3-1.125.0.tgz", + "integrity": "sha512-6PpKv8zbhEZQjJ5OePapjlaAAoNiKrRqWe5XPAaYQxf4IJTKfDjOXh2OUVSsCDHXeiszPyMwplq7RLfviY68ww==", + "requires": { + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-s3-assets": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.125.0.tgz", + "integrity": "sha512-ExFe7YlnYUKf4WdYVCOtD/uJO3bQU5sJRWGqbXbKYToy71MA3F9wgrN6b6hBbF2IOmqMuFF/BsHWaqSA1MFsQw==", + "requires": { + "@aws-cdk/assets": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-s3-notifications": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3-notifications/-/aws-s3-notifications-1.125.0.tgz", + "integrity": "sha512-7NLm7zbFx2M1KcxeWRgZM2lKdXt+ISC9O2vKy16m73Qvcck9aG4r0fNx3M4IJNOlIE5o6zuDoht5jqrigJocLQ==", + "requires": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-sagemaker": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sagemaker/-/aws-sagemaker-1.125.0.tgz", + "integrity": "sha512-CHAmdLRRNemZNnxzyzouBVq32ruC1/E0JX4y/AW3xp4tG9H9tze+e36A+l7LLYEwlJ6cRPZ6rcFSLjyVD0ka8w==", + "requires": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-sam": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sam/-/aws-sam-1.125.0.tgz", + "integrity": "sha512-Z7EPTYOXSS1zACD54TfpRKASb1j1tSkDLnB2EvrgfcHj/Yioy+inZtRbdk8lfENgL7f1gIbHoYYNXawKEDhiGw==", + "requires": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-secretsmanager": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-secretsmanager/-/aws-secretsmanager-1.125.0.tgz", + "integrity": "sha512-dJcy1pUkK5eoko+jXQbbJuq/ildv2N2Da47xX247dq7c2RqjolwgI9mqIrWNBR/x42c5BpTsjC4SK1k6Ljl3ig==", + "requires": { + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-sam": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-signer": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-signer/-/aws-signer-1.125.0.tgz", + "integrity": "sha512-cBcuKmNm1NwLBmIzm5nSBeU3iTgm199On47hSqJ3p3qZo7B48tRcPiWZw1zIIAIUdPAXM5KgyRUETQcOVc6Fzw==", + "requires": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-sns": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns/-/aws-sns-1.125.0.tgz", + "integrity": "sha512-Ueprqu/SiRLFlFUILtqpfpHx29mdSUUdPbQ7cGc/Mwll5bw/T/Oxww6jiAjKR88y6VDdgKhr0UZlGccuuxUVPg==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-codestarnotifications": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-sns-subscriptions": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns-subscriptions/-/aws-sns-subscriptions-1.125.0.tgz", + "integrity": "sha512-ufcCnAzlhz/jmXPEcXpeH8Sz3YjxrK8mj0EkucYUWMXpPe5IqzmQ8agna8hGhYJtl5k+g+QTBU/rFdLWwmD35A==", + "requires": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-sqs": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sqs/-/aws-sqs-1.125.0.tgz", + "integrity": "sha512-V+9SXmP52bzHR1mijL3uQs00TibkS5Ui6+nMFXXPYKjCcMIdEeoI4E1Fxo2YgrWgPvHZRRqXgGqGVeEPcrRQzQ==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-ssm": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ssm/-/aws-ssm-1.125.0.tgz", + "integrity": "sha512-x1K3YEGvgnd4vL4jIQaWnsW8RTdhVv7XYsww6VRzIXpE9YQNqesq93W/z4Gj3qJKZWF+vqw9IGasgigXlZUXYQ==", + "requires": { + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-stepfunctions": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-stepfunctions/-/aws-stepfunctions-1.125.0.tgz", + "integrity": "sha512-Ujiu/AadMKgK5uXiTZ5iYYanaKYQ13kvWx7QrQWT9HQ8DgF2aLhbGmkTGZBGDp9p+DBx/Lxdf+utDygs0jQ/Rw==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-wafv2": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-wafv2/-/aws-wafv2-1.125.0.tgz", + "integrity": "sha512-d3cVu82rcnEB+eV0xeKvwfZQNfiF8iI55eaJKulp12g9fu4KXUb23/+wQQmMh9QT9sFPXg0ZpxvdMTpw6rOpgQ==", + "requires": { + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/cfnspec": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cfnspec/-/cfnspec-1.125.0.tgz", + "integrity": "sha512-vVuh2fKQb6Qnd6yBCScHRE1WtJUoPbS5JkgK0I9PygqaQCTFQmnjSNfkM1z3FKb6mc52oCkMxkMrUbhxmCg6Iw==", + "dev": true, + "requires": { + "md5": "^2.3.0" + } + }, + "@aws-cdk/cloud-assembly-schema": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.125.0.tgz", + "integrity": "sha512-o2jykH0u1LCVCVqnj9onpT75jEISuopXJHVt3pcXxy//qRx4L3XxsYxKXMtk2v3MelNIshSomgteod8w7QnnFQ==", + "requires": { + "jsonschema": "^1.4.0", + "semver": "^7.3.5" + }, + "dependencies": { + "jsonschema": { + "version": "1.4.0", + "bundled": true + }, + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "bundled": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "bundled": true + } + } + }, + "@aws-cdk/cloudformation-diff": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloudformation-diff/-/cloudformation-diff-1.125.0.tgz", + "integrity": "sha512-f2CsGQbywRjVqNx87HKn9KOyhZkCgEV27f4imjo7fiQO3uy2r6JGgtOtFXc8XawQKFo8Z31bZoXXFa1Qug9oOA==", + "dev": true, + "requires": { + "@aws-cdk/cfnspec": "1.125.0", + "@types/node": "^10.17.60", + "colors": "^1.4.0", + "diff": "^5.0.0", + "fast-deep-equal": "^3.1.3", + "string-width": "^4.2.2", + "table": "^6.7.1" + }, + "dependencies": { + "@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "dev": true + } + } + }, + "@aws-cdk/core": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/core/-/core-1.125.0.tgz", + "integrity": "sha512-pDtKM//l6y1I1BjbUq1CTUnaEFTeKiFFUGKc6KSK7OSs0cVxaEiaCHAzSuEohKwdHtCj0GQGf6ZZOdyWNAU76g==", + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "@aws-cdk/cx-api": "1.125.0", + "@aws-cdk/region-info": "1.125.0", + "@balena/dockerignore": "^1.0.2", + "constructs": "^3.3.69", + "fs-extra": "^9.1.0", + "ignore": "^5.1.8", + "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.2", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.1.0", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "2.0.0", + "bundled": true + } + } + }, + "@aws-cdk/custom-resources": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/custom-resources/-/custom-resources-1.125.0.tgz", + "integrity": "sha512-3h34/Q3xhk3P5NQRSPHk1InxxEgwjkO9l/K0qzQMy3fytTYF/dRHoqY2UrwWFhmSsUzu1co2euUUY8CprQPIFA==", + "requires": { + "@aws-cdk/aws-cloudformation": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/core": "1.125.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/cx-api": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.125.0.tgz", + "integrity": "sha512-gUjfFuPMzpJwIPGAncY0Wp9lgsjDpksE4iIv7n9/j3H84Zs3Yp3r/XxMxk8G+MlX63UZUIpjyw6jwvt1t73Dwg==", + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.125.0", + "semver": "^7.3.5" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "bundled": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "bundled": true + } + } + }, + "@aws-cdk/region-info": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-1.125.0.tgz", + "integrity": "sha512-dkow5P44rQ9gV7kIwIjZ27nVPXe84XeSYCwByp11O605COiB1/cBEvniPLIGJbLzRyM7+2tSGSnZzrof/2VN6Q==" + }, + "@aws-solutions-constructs/aws-cloudfront-s3": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-solutions-constructs/aws-cloudfront-s3/-/aws-cloudfront-s3-1.125.0.tgz", + "integrity": "sha512-Zn+vjgY5yP/SarlvRYltesvYWUusn/KSm5e3EEPIIz2KMV/BS9bOOv80ZYdE0iN5FyzhtFvS8cw4GKd7SY59wg==", + "requires": { + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudfront": "1.125.0", + "@aws-cdk/aws-cloudfront-origins": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@aws-solutions-constructs/core": "1.125.0", + "constructs": "^3.2.0" + } + }, + "@aws-solutions-constructs/core": { + "version": "1.125.0", + "resolved": "https://registry.npmjs.org/@aws-solutions-constructs/core/-/core-1.125.0.tgz", + "integrity": "sha512-Z/mKeii17FS0m7CVkejNCwsYV71mPx4ZuouOMwpO8vKKcsScWud/LqwYAH04uQQiT+bhuPYt6ujgNFzHm5/rYA==", + "requires": { + "@aws-cdk/aws-apigateway": "1.125.0", + "@aws-cdk/aws-certificatemanager": "1.125.0", + "@aws-cdk/aws-cloudfront": "1.125.0", + "@aws-cdk/aws-cloudfront-origins": "1.125.0", + "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-cognito": "1.125.0", + "@aws-cdk/aws-dynamodb": "1.125.0", + "@aws-cdk/aws-ec2": "1.125.0", + "@aws-cdk/aws-elasticsearch": "1.125.0", + "@aws-cdk/aws-events": "1.125.0", + "@aws-cdk/aws-glue": "1.125.0", + "@aws-cdk/aws-iam": "1.125.0", + "@aws-cdk/aws-iot": "1.125.0", + "@aws-cdk/aws-kinesis": "1.125.0", + "@aws-cdk/aws-kinesisanalytics": "1.125.0", + "@aws-cdk/aws-kinesisfirehose": "1.125.0", + "@aws-cdk/aws-kms": "1.125.0", + "@aws-cdk/aws-lambda": "1.125.0", + "@aws-cdk/aws-lambda-event-sources": "1.125.0", + "@aws-cdk/aws-logs": "1.125.0", + "@aws-cdk/aws-mediastore": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", + "@aws-cdk/aws-s3-assets": "1.125.0", + "@aws-cdk/aws-s3-notifications": "1.125.0", + "@aws-cdk/aws-sagemaker": "1.125.0", + "@aws-cdk/aws-secretsmanager": "1.125.0", + "@aws-cdk/aws-sns": "1.125.0", + "@aws-cdk/aws-sqs": "1.125.0", + "@aws-cdk/aws-ssm": "1.125.0", + "@aws-cdk/aws-stepfunctions": "1.125.0", + "@aws-cdk/aws-wafv2": "1.125.0", + "@aws-cdk/core": "1.125.0", + "@types/deep-diff": "^1.0.0", + "@types/npmlog": "^4.1.2", + "deep-diff": "^1.0.2", + "deepmerge": "^4.0.0", + "npmlog": "^4.1.2" + }, + "dependencies": { + "@types/deep-diff": { + "version": "1.0.1", + "bundled": true + }, + "@types/npmlog": { + "version": "4.1.3", + "bundled": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "are-we-there-yet": { + "version": "1.1.7", + "bundled": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.3", + "bundled": true + }, + "deep-diff": { + "version": "1.0.2", + "bundled": true + }, + "deepmerge": { + "version": "4.2.2", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "inherits": { + "version": "2.0.4", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true + }, + "readable-stream": { + "version": "2.3.7", + "bundled": 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", + "bundled": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.5", + "bundled": true + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + } + } + }, + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "dev": true + }, + "@babel/core": { + "version": "7.15.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", + "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.5", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", + "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + } + }, + "@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz", + "integrity": "sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true + }, + "@babel/helpers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "dev": true, + "requires": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "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 + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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.15.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.7.tgz", + "integrity": "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==", + "dev": true + }, + "@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-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-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/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/traverse": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", + "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 + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@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": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + } + } + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.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": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "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.16", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", + "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "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.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "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/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/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "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": "26.0.19", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.19.tgz", + "integrity": "sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ==", + "dev": true, + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "@types/node": { + "version": "10.17.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.27.tgz", + "integrity": "sha512-J0oqm9ZfAXaPdwNXMMgAhylw5fhmXkToJd06vuDUSAgEDZ/n/69/69UmyBZbc+zT34UnShuDSBqvim3SPnozJg==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/prettier": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.0.tgz", + "integrity": "sha512-WHRsy5nMpjXfU9B0LqOqPT06EI2+8Xv5NERy0pLxJLbU98q7uhcGogQzfX+rXpU7S5mgHsLxHrLCufZcV/P8TQ==", + "dev": true + }, + "@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/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "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 + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "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-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" + } + }, + "ajv": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.0.tgz", + "integrity": "sha512-L+cJ/+pkdICMueKR6wIx3VP2fjIx3yAhuvadUv/osv9yFD7OVZy442xFF+Oeu3ZvmhBGQzoF6mTSt+LUWBmGQg==", + "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" + } + }, + "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" + } + }, + "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" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "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" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "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 + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-cdk": { + "version": "1.132.0", + "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-1.132.0.tgz", + "integrity": "sha512-6w6UmRT9Plo3b2/BESYeo7LlHEyLX/SyJ80+tQ5FDKTf9Dvp5/R0qLPrs0smuUYoBqy6Q77fg9rHl7a0lN3/kg==", + "dev": true, + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.132.0", + "@aws-cdk/cloudformation-diff": "1.132.0", + "@aws-cdk/cx-api": "1.132.0", + "@aws-cdk/region-info": "1.132.0", + "@jsii/check-node": "1.42.0", + "archiver": "^5.3.0", + "aws-sdk": "^2.979.0", + "camelcase": "^6.2.0", + "cdk-assets": "1.132.0", + "chokidar": "^3.5.2", + "colors": "^1.4.0", + "decamelize": "^5.0.1", + "fs-extra": "^9.1.0", + "glob": "^7.2.0", + "json-diff": "^0.5.4", + "minimatch": ">=3.0", + "promptly": "^3.2.0", + "proxy-agent": "^5.0.0", + "semver": "^7.3.5", + "source-map-support": "^0.5.20", + "table": "^6.7.2", + "uuid": "^8.3.2", + "wrap-ansi": "^7.0.0", + "yaml": "1.10.2", + "yargs": "^16.2.0" + }, + "dependencies": { + "@aws-cdk/cfnspec": { + "version": "1.132.0", + "dev": true, + "requires": { + "fs-extra": "^9.1.0", + "md5": "^2.3.0" + } + }, + "@aws-cdk/cloud-assembly-schema": { + "version": "1.132.0", + "dev": true, + "requires": { + "jsonschema": "^1.4.0", + "semver": "^7.3.5" + } + }, + "@aws-cdk/cloudformation-diff": { + "version": "1.132.0", + "dev": true, + "requires": { + "@aws-cdk/cfnspec": "1.132.0", + "@types/node": "^10.17.60", + "colors": "^1.4.0", + "diff": "^5.0.0", + "fast-deep-equal": "^3.1.3", + "string-width": "^4.2.3", + "table": "^6.7.2" + } + }, + "@aws-cdk/cx-api": { + "version": "1.132.0", + "dev": true, + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.132.0", + "semver": "^7.3.5" + } + }, + "@aws-cdk/region-info": { + "version": "1.132.0", + "dev": true + }, + "@jsii/check-node": { + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/@jsii/check-node/-/check-node-1.42.0.tgz#10dd84fbefa020344c9574079361c1a18754872a", + "integrity": "sha512-URX4s0iOmuxbERL2rO10JlwedYbAT/3vM2HqswgjtJUbZTFgHsmg+Tzh3JglJzKuCg8Xm4m6CP4UlFMPqPRcqA==", + "dev": true, + "requires": { + "chalk": "^4.1.2", + "semver": "^7.3.5" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz#11a66527761dc3e9a3845ea775d2d3c0414e8764", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "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" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304", + "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#edd803628ae71c04c85ae7a0906edad34b648937", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "archiver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.0.tgz#dd3e097624481741df626267564f7dd8640a45ba", + "integrity": "sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57", + "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" + } + } + } + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz#2eb7671034bb2194d45d30e31e24ec7e7f9670cd", + "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "aws-sdk": { + "version": "2.1023.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1023.0.tgz#0de16e4e8878ccec4fcd0146322dcf94fdbe09ba", + "integrity": "sha512-RAI8sUfK+00yL9i3xz5kbM3+t/0mjjnKhKyauXAlJN4seDYtIX5+BqMghpkZwvLBdi6idXIuz+FHWETHZccyuA==", + "dev": true, + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + } + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + } + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd", + "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#3454e1a462ee8d599e236df336cd9ea4f8afe107", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242", + "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#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "cdk-assets": { + "version": "1.132.0", + "dev": true, + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.132.0", + "@aws-cdk/cx-api": "1.132.0", + "archiver": "^5.3.0", + "aws-sdk": "^2.848.0", + "glob": "^7.2.0", + "mime": "^2.6.0", + "yargs": "^16.2.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "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" + } + }, + "cli-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-0.1.7.tgz#adc3200fa471cc211b0da7f566b71e98b9d67347", + "integrity": "sha1-rcMgD6RxzCEbDaf1ZrcemLnWc0c=", + "dev": true, + "requires": { + "es5-ext": "0.8.x" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f", + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3", + "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#c2a09a87acbde69543de6f63fa3995c826c536a2", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz#df2a09a7ed17447642bad10a85cc9a19e5c42a7d", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dev": true, + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, + "crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz#c922ad22b38395abe9d3870f02fa8134ed709007", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "dev": true, + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true + }, + "data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", + "dev": true + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz#db11a92e58c741ef339fb0a2868d8a06a9a7b1e9", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "degenerator": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.1.tgz#7ef78ec0c8577a544477308ddf1d2d6e88d51f5b", + "integrity": "sha512-LFsIFEeLPlKvAKXu7j3ssIG6RT0TbI7/GhsqrI0DnHASEQjXQ0LUSYcjJteGgRGmZbl1TnMSxpNQIAiJ7Du5TQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.2", + "escodegen": "^1.8.1", + "esprima": "^4.0.0", + "vm2": "^3.9.3" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "difflib": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz#b5e30361a6db023176d562892db85940a718f47e", + "integrity": "sha1-teMDYabbAjF21WKJLbhZQKcY9H4=", + "dev": true, + "requires": { + "heap": ">= 0.2.0" + } + }, + "dreamopt": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/dreamopt/-/dreamopt-0.6.0.tgz#d813ccdac8d39d8ad526775514a13dda664d6b4b", + "integrity": "sha1-2BPM2sjTnYrVJndVFKE92mZNa0s=", + "dev": true, + "requires": { + "wordwrap": ">=0.0.2" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37", + "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#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "es5-ext": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.8.2.tgz#aba8d9e1943a895ac96837a62a39b3f55ecd94ab", + "integrity": "sha1-q6jZ4ZQ6iVrJaDemKjmz9V7NlKs=", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "file-uri-to-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz#7b415aeba227d575851e0a5b0c640d7656403fba", + "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d", + "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#1504ad2523158caa40db4a2787cb01411994ea4f", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d", + "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "dev": true, + "requires": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz#f0ef1356faabc70e1f9404fa3b66b2ba9bfc725c", + "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "data-uri-to-buffer": "3", + "debug": "4", + "file-uri-to-path": "2", + "fs-extra": "^8.1.0", + "ftp": "^0.3.10" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023", + "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#869832c58034fe68a4093c17dc15e8340d8401c4", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a", + "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#944771fd9c81c81265c4d6941860da06bb59479b", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "heap": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.6.tgz#087e1f10b046932fc8594dd9e6d378afc9d1e5ac", + "integrity": "sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw=", + "dev": true + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "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#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9", + "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#0fa2c64f932917c3433a0ded55363aae37416b7c", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2", + "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#f116f8064fe90b3f7844a38997c0b75051269f1d", + "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#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084", + "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#7535345b896734d5f80c4d06c50955527a14f12b", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", + "dev": true + }, + "json-diff": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/json-diff/-/json-diff-0.5.4.tgz#7bc8198c441756632aab66c7d9189d365a7a035a", + "integrity": "sha512-q5Xmx9QXNOzOzIlMoYtLrLiu4Jl/Ce2bn0CNcv54PhyH89CI4GWlGVDye8ei2Ijt9R3U+vsWPsXpLUNob8bs8Q==", + "dev": true, + "requires": { + "cli-color": "~0.1.6", + "difflib": "~0.2.1", + "dreamopt": "~0.6.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "universalify": "^2.0.0" + } + }, + "jsonschema": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.0.tgz#1afa34c4bc22190d8e42271ec17ac8b3404f87b2", + "integrity": "sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw==", + "dev": true + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57", + "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" + } + } + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495", + "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" + } + }, + "pac-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz#b718f76475a6a5415c2efbe256c1c971c84f635e", + "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4", + "get-uri": "3", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "5", + "pac-resolver": "^5.0.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "5" + } + }, + "pac-resolver": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.0.tgz#1d717a127b3d7a9407a16d6e1b012b13b9ba8dc0", + "integrity": "sha512-H+/A6KitiHNNW+bxBKREk2MCGSxljfqRX76NjummWEYIat7ldVXRU3dhRIE3iXZ0nvGBk6smv3nntxKkzRL8NA==", + "dev": true, + "requires": { + "degenerator": "^3.0.1", + "ip": "^1.1.5", + "netmask": "^2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promptly": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/promptly/-/promptly-3.2.0.tgz#a5517fbbf59bd31c1751d4e1d9bef1714f42b9d8", + "integrity": "sha512-WnR9obtgW+rG4oUV3hSnNGl1pHm3V1H/qD9iJBumGSmVsSC5HpZOLuu8qdMb6yCItGfT7dcRszejr/5P3i9Pug==", + "dev": true, + "requires": { + "read": "^1.0.4" + } + }, + "proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz#d31405c10d6e8431fde96cba7a0c027ce01d633b", + "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==", + "dev": true, + "requires": { + "agent-base": "^6.0.0", + "debug": "4", + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "lru-cache": "^5.1.1", + "pac-proxy-agent": "^5.0.0", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^5.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "raw-body": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "readdir-glob": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz#f0e10bb7bf7bfa7e0add8baffdc54c3f7dbee6c4", + "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42", + "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#89a7fdd938261267318eafe14f9c32e598c36909", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d", + "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#44fa161b0187b9549dd84bb91802f9bd8385cd6a", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e", + "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "dev": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz#032fb583048a29ebffec2e6a73fca0761f48177e", + "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "4", + "socks": "^2.3.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz#12166089f8f5e5e8c56926b377633392dd2cb6c9", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010", + "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#9e26c63d30f53443e9489495b2105d37b67a85d9", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "table": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.3.tgz#255388439715a738391bd2ee4cbca89a4d05a9b7", + "integrity": "sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01", + "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#5884cab512cf1d355e3fb784f30804b2b520db72", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "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#9653a036fb7c1ee42342f2325cceefea3926c48d", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "vm2": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.5.tgz#5288044860b4bbace443101fcd3bddb2a0aa2496", + "integrity": "sha512-LuCAHZN75H9tdrAiLFf030oW7nJV5xwNMuk1ymOZwopmuK3d2H4L1Kv4+GFHgarKiLfXXLFU+7LDABHnwOkWng==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43", + "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#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + } + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + }, + "xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66", + "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#2eb7dc3b0289718fc295f362753845c41a0c94ee", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + } + } + } + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dev": true, + "requires": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "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": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "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-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": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "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 + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "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.17.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.1.tgz", + "integrity": "sha512-aLD0ZMDSnF4lUt4ZDNgqi5BUn9BZ7YdQdI/cYlILrhdSSZJLU9aNZoD5/NBmM4SK34APB2e83MOsRt1EnkuyaQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001259", + "electron-to-chromium": "^1.3.846", + "escalade": "^3.1.1", + "nanocolors": "^0.1.5", + "node-releases": "^1.1.76" + } + }, + "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==" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001260", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001260.tgz", + "integrity": "sha512-Fhjc/k8725ItmrvW5QomzxLeojewxvqiYCKeFcfFEhut28IVLdpHU19dneOmltZQIE5HNbawj1HYD+1f2bM1Dg==", + "dev": true, + "requires": { + "nanocolors": "^0.1.0" + } + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "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" + } + }, + "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 + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.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 + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.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 + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "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" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "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 + }, + "constructs": { + "version": "3.3.155", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.3.155.tgz", + "integrity": "sha512-fL4Nw+EtW7a3rexuJoZcA2vrG/KhhvJy+xi33k/WzvWjgUQRFSa60r0+g14XZHaIFtAkEJxAip2ie9nHirwEgw==" + }, + "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" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "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" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "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.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "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 + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-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 + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.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 + }, + "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 + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "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 + } + } + }, + "electron-to-chromium": { + "version": "1.3.850", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.850.tgz", + "integrity": "sha512-ZzkDcdzePeF4dhoGZQT77V2CyJOpwfTZEOg4h0x6R/jQhGt/rIRpbRyVreWLtD7B/WsVxo91URm2WxMKR9JQZA==", + "dev": true + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "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 + }, + "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" + } + }, + "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" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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 + }, + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "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 + }, + "exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "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-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 + }, + "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" + } + }, + "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" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "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" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "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-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": "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" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "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" + } + }, + "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 + }, + "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 + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": 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": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "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-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-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" + } + }, + "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": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "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" + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "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": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "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 + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.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-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", + "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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, + "optional": true + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "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-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-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-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-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "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, + "optional": 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.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", + "integrity": "sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "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" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + } + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + }, + "dependencies": { + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + } + } + } + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + } + }, + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + } + }, + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + } + }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dev": true, + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@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": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "dependencies": { + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + } + } + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "dependencies": { + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + } + } + } + }, + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "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" + } + } + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + } + } + }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.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-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "json5": { + "version": "2.2.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.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.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 + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "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" + } + }, + "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" + } + }, + "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.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "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 + }, + "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-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "dev": true + }, + "mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dev": true, + "requires": { + "mime-db": "1.49.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 + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanocolors": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", + "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "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 + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "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-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "dev": true, + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "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, + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "node-releases": { + "version": "1.1.76", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz", + "integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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" + } + }, + "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-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "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" + } + }, + "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-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-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 + }, + "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 + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.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" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "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-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + }, + "prompts": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "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 + }, + "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 + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "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-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "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" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "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 + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "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 + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", + "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==", + "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 + }, + "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" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", + "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "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" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "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-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "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 + }, + "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-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" + } + }, + "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 + }, + "table": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.3.tgz", + "integrity": "sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + } + }, + "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" + } + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "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-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "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" + } + }, + "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": "26.4.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.4.tgz", + "integrity": "sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg==", + "dev": true, + "requires": { + "@types/jest": "26.x", + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^26.1.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "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-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "dependencies": { + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "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 + }, + "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.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", + "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "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 + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "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" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "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, + "optional": true + }, + "v8-to-istanbul": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", + "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 + } + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "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 + }, + "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" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "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": "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" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "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": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "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": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "dependencies": { + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "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 + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} diff --git a/source/constructs/package.json b/source/constructs/package.json index 0c13714..0ac1eff 100644 --- a/source/constructs/package.json +++ b/source/constructs/package.json @@ -1,13 +1,13 @@ { - "name": "live-streaming-on-aws-with-mediastore", + "name": "live-streaming-on-aws-with-amazon-s3", "version": "2.0.0", - "description": "cdk construct for the live streaming with mediastore solution", + "description": "cdk construct for the live streaming with amazon s3 solution", "bin": { "live-stream": "bin/live-streaming.js" }, "repository": { "type": "git", - "url": "https://github.com/awslabs/live-streaming-on-aws-with-mediastore" + "url": "https://github.com/awslabs/live-streaming-on-aws-with-amazon-s3" }, "author": "aws solution builders", "license": "Apache-2.0", @@ -29,10 +29,11 @@ }, "dependencies": { "@aws-cdk/aws-cloudwatch": "1.125.0", + "@aws-cdk/aws-s3": "1.125.0", "@aws-cdk/aws-lambda": "1.125.0", "@aws-cdk/aws-medialive": "1.125.0", "@aws-cdk/core": "1.125.0", - "@aws-solutions-constructs/aws-cloudfront-mediastore": "1.125.0", + "@aws-solutions-constructs/aws-cloudfront-s3": "1.125.0", "source-map-support": "0.5.19" } } diff --git a/source/constructs/test/__snapshots__/live-streaming.test.ts.snap b/source/constructs/test/__snapshots__/live-streaming.test.ts.snap index be8e68f..275dfa7 100644 --- a/source/constructs/test/__snapshots__/live-streaming.test.ts.snap +++ b/source/constructs/test/__snapshots__/live-streaming.test.ts.snap @@ -2,7 +2,7 @@ exports[`LiveStreaming Stack Test 1`] = ` Object { - "Description": "(SO0109) Live Streaming on AWS with MediaStore Solution %%VERSION%%", + "Description": "(SO0109) Live Streaming on AWS with Amazon S3 Solution %%VERSION%%", "Mappings": Object { "AnonymousData": Object { "SendAnonymousData": Object { @@ -86,8 +86,8 @@ Object { }, }, "Outputs": Object { - "CloudWatchDashboard": Object { - "Description": "CloudWatch Dashboard for MediaStore Ingress and Egress", + "BucketMetrics": Object { + "Description": "Bucket Request Metrics", "Export": Object { "Name": Object { "Fn::Join": Array [ @@ -96,7 +96,7 @@ Object { Object { "Ref": "AWS::StackName", }, - "-CloudWatchDashboard", + "-BucketMetrics", ], ], }, @@ -109,15 +109,47 @@ Object { Object { "Ref": "AWS::Region", }, - ".console.aws.amazon.com/cloudwatch/home?region=", + ".console.aws.amazon.com/s3/bucket/", + Object { + "Ref": "CloudFrontToS3S3Bucket9CE6AB04", + }, + "/metrics/bucket_metrics?region=", + Object { + "Ref": "AWS::Region", + }, + "&tab=request&period=1h", + ], + ], + }, + }, + "LiveStreamBucket": Object { + "Description": "Live Stream Destination Bucket", + "Export": Object { + "Name": Object { + "Fn::Join": Array [ + "", + Array [ + Object { + "Ref": "AWS::StackName", + }, + "-LiveStreamBucket", + ], + ], + }, + }, + "Value": Object { + "Fn::Join": Array [ + "", + Array [ + "https://", Object { "Ref": "AWS::Region", }, - "#dashboards:name=", + ".console.aws.amazon.com/s3/buckets/", Object { - "Ref": "AWS::StackName", + "Ref": "CloudFrontToS3S3Bucket9CE6AB04", }, - "-", + "?region=", Object { "Ref": "AWS::Region", }, @@ -147,7 +179,7 @@ Object { "https://", Object { "Fn::GetAtt": Array [ - "CloudFrontToMediaStoreCloudFrontDistribution36D55136", + "CloudFrontToS3CloudFrontDistribution241D9866", "DomainName", ], }, @@ -210,46 +242,18 @@ Object { ], }, }, - "MediaStoreConsole": Object { - "Description": "MediaStore Container", - "Export": Object { - "Name": Object { - "Fn::Join": Array [ - "", - Array [ - Object { - "Ref": "AWS::StackName", - }, - "-MediaStoreConsole", - ], - ], - }, - }, - "Value": Object { - "Fn::Join": Array [ - "", - Array [ - "https://", - Object { - "Ref": "AWS::Region", - }, - ".console.aws.amazon.com/mediastore/home/containers/", - ], - ], - }, - }, }, "Parameters": Object { - "AssetParameters8515c038c02f8d832df0075802442a82518212476f50e6512722486ea7f5cc0aArtifactHash1C4D014A": Object { - "Description": "Artifact hash for asset \\"8515c038c02f8d832df0075802442a82518212476f50e6512722486ea7f5cc0a\\"", + "AssetParameters86ec7309c1cbd8d5e15253fa2ffca5ffb39033a4b72e305ccf986040423e8210ArtifactHash3B1AB7E6": Object { + "Description": "Artifact hash for asset \\"86ec7309c1cbd8d5e15253fa2ffca5ffb39033a4b72e305ccf986040423e8210\\"", "Type": "String", }, - "AssetParameters8515c038c02f8d832df0075802442a82518212476f50e6512722486ea7f5cc0aS3BucketF223456B": Object { - "Description": "S3 bucket for asset \\"8515c038c02f8d832df0075802442a82518212476f50e6512722486ea7f5cc0a\\"", + "AssetParameters86ec7309c1cbd8d5e15253fa2ffca5ffb39033a4b72e305ccf986040423e8210S3Bucket4EEC6A35": Object { + "Description": "S3 bucket for asset \\"86ec7309c1cbd8d5e15253fa2ffca5ffb39033a4b72e305ccf986040423e8210\\"", "Type": "String", }, - "AssetParameters8515c038c02f8d832df0075802442a82518212476f50e6512722486ea7f5cc0aS3VersionKey1539E2AF": Object { - "Description": "S3 key for asset version \\"8515c038c02f8d832df0075802442a82518212476f50e6512722486ea7f5cc0a\\"", + "AssetParameters86ec7309c1cbd8d5e15253fa2ffca5ffb39033a4b72e305ccf986040423e8210S3VersionKey9A0AA1FE": Object { + "Description": "S3 key for asset version \\"86ec7309c1cbd8d5e15253fa2ffca5ffb39033a4b72e305ccf986040423e8210\\"", "Type": "String", }, "ChannelStart": Object { @@ -289,7 +293,7 @@ Object { "INPUT_DEVICE", ], "Default": "URL_PULL", - "Description": "Specify the input type for MediaLive (default parameters are for the demo video). For details on setting up each input type, see https://docs.aws.amazon.com/solutions/latest/live-streaming-on-aws-with-mediastore/appendix-a.html.", + "Description": "Specify the input type for MediaLive (default parameters are for the demo video). For details on setting up each input type, see https://docs.aws.amazon.com/solutions/latest/live-streaming-on-aws-with-amazon-s3/appendix-a.html.", "Type": "String", }, "PullPass": Object { @@ -386,7 +390,7 @@ Object { }, "Type": "AWS::CloudFront::CachePolicy", }, - "CloudFrontToMediaStoreCloudFrontDistribution36D55136": Object { + "CloudFrontToS3CloudFrontDistribution241D9866": Object { "Metadata": Object { "cfn_nag": Object { "rules_to_suppress": Array [ @@ -446,109 +450,62 @@ Object { }, ], "DefaultCacheBehavior": Object { - "AllowedMethods": Array [ - "GET", - "HEAD", - "OPTIONS", - ], "CachePolicyId": Object { "Ref": "CachePolicy26D8A535", }, - "CachedMethods": Array [ - "GET", - "HEAD", - "OPTIONS", - ], "Compress": true, - "OriginRequestPolicyId": Object { - "Ref": "CloudFrontToMediaStoreCloudfrontOriginRequestPolicyE5B13E44", - }, - "TargetOriginId": "LiveStreamingCloudFrontToMediaStoreCloudFrontDistributionOrigin1A3A57054", + "TargetOriginId": "LiveStreamingCloudFrontToS3CloudFrontDistributionOrigin1940508AB", "ViewerProtocolPolicy": "redirect-to-https", }, + "DefaultRootObject": "index.html", "Enabled": true, "HttpVersion": "http2", "IPV6Enabled": true, "Logging": Object { "Bucket": Object { "Fn::GetAtt": Array [ - "CloudFrontToMediaStoreCloudfrontLoggingBucketDF6F6E4B", + "CloudFrontToS3CloudfrontLoggingBucket8350BE9B", "RegionalDomainName", ], }, }, "Origins": Array [ Object { - "CustomOriginConfig": Object { - "OriginProtocolPolicy": "https-only", - "OriginSSLProtocols": Array [ - "TLSv1.2", + "DomainName": Object { + "Fn::GetAtt": Array [ + "CloudFrontToS3S3Bucket9CE6AB04", + "RegionalDomainName", ], }, - "DomainName": Object { - "Fn::Select": Array [ - 0, - Object { - "Fn::Split": Array [ - "/", + "Id": "LiveStreamingCloudFrontToS3CloudFrontDistributionOrigin1940508AB", + "S3OriginConfig": Object { + "OriginAccessIdentity": Object { + "Fn::Join": Array [ + "", + Array [ + "origin-access-identity/cloudfront/", Object { - "Fn::Select": Array [ - 1, - Object { - "Fn::Split": Array [ - "://", - Object { - "Fn::GetAtt": Array [ - "CloudFrontToMediaStoreMediaStoreContainer2EAAC53A", - "Endpoint", - ], - }, - ], - }, - ], + "Ref": "CloudFrontToS3CloudFrontDistributionOrigin1S3OriginB0637B8F", }, ], - }, - ], - }, - "Id": "LiveStreamingCloudFrontToMediaStoreCloudFrontDistributionOrigin1A3A57054", - "OriginCustomHeaders": Array [ - Object { - "HeaderName": "User-Agent", - "HeaderValue": Object { - "Ref": "CloudFrontToMediaStoreCloudFrontOriginAccessIdentityD026F5B3", - }, + ], }, - ], + }, }, ], }, }, "Type": "AWS::CloudFront::Distribution", }, - "CloudFrontToMediaStoreCloudFrontOriginAccessIdentityD026F5B3": Object { + "CloudFrontToS3CloudFrontDistributionOrigin1S3OriginB0637B8F": Object { "Properties": Object { "CloudFrontOriginAccessIdentityConfig": Object { - "Comment": Object { - "Fn::Join": Array [ - "", - Array [ - "access-identity-", - Object { - "Ref": "AWS::Region", - }, - "-", - Object { - "Ref": "AWS::StackName", - }, - ], - ], - }, + "Comment": "Identity for LiveStreamingCloudFrontToS3CloudFrontDistributionOrigin1940508AB", }, }, "Type": "AWS::CloudFront::CloudFrontOriginAccessIdentity", }, - "CloudFrontToMediaStoreCloudfrontLoggingBucketDF6F6E4B": Object { + "CloudFrontToS3CloudfrontLoggingBucket8350BE9B": Object { "DeletionPolicy": "Retain", "Metadata": Object { "cfn_nag": Object { @@ -584,10 +541,10 @@ Object { "Type": "AWS::S3::Bucket", "UpdateReplacePolicy": "Retain", }, - "CloudFrontToMediaStoreCloudfrontLoggingBucketPolicy9AB02183": Object { + "CloudFrontToS3CloudfrontLoggingBucketPolicy416B82D9": Object { "Properties": Object { "Bucket": Object { - "Ref": "CloudFrontToMediaStoreCloudfrontLoggingBucketDF6F6E4B", + "Ref": "CloudFrontToS3CloudfrontLoggingBucket8350BE9B", }, "PolicyDocument": Object { "Statement": Array [ @@ -609,7 +566,7 @@ Object { Array [ Object { "Fn::GetAtt": Array [ - "CloudFrontToMediaStoreCloudfrontLoggingBucketDF6F6E4B", + "CloudFrontToS3CloudfrontLoggingBucket8350BE9B", "Arn", ], }, @@ -619,7 +576,7 @@ Object { }, Object { "Fn::GetAtt": Array [ - "CloudFrontToMediaStoreCloudfrontLoggingBucketDF6F6E4B", + "CloudFrontToS3CloudfrontLoggingBucket8350BE9B", "Arn", ], }, @@ -632,102 +589,221 @@ Object { }, "Type": "AWS::S3::BucketPolicy", }, - "CloudFrontToMediaStoreCloudfrontOriginRequestPolicyE5B13E44": Object { + "CloudFrontToS3S3Bucket9CE6AB04": Object { + "DeletionPolicy": "Retain", "Properties": Object { - "OriginRequestPolicyConfig": Object { - "Comment": "Policy for Constructs CloudFrontDistributionForMediaStore", - "CookiesConfig": Object { - "CookieBehavior": "none", + "BucketEncryption": Object { + "ServerSideEncryptionConfiguration": Array [ + Object { + "ServerSideEncryptionByDefault": Object { + "SSEAlgorithm": "AES256", + }, + }, + ], + }, + "LifecycleConfiguration": Object { + "Rules": Array [ + Object { + "NoncurrentVersionTransitions": Array [ + Object { + "StorageClass": "GLACIER", + "TransitionInDays": 90, + }, + ], + "Status": "Enabled", + }, + ], + }, + "LoggingConfiguration": Object { + "DestinationBucketName": Object { + "Ref": "CloudFrontToS3S3LoggingBucketEF5CD8B2", }, - "HeadersConfig": Object { - "HeaderBehavior": "whitelist", - "Headers": Array [ - "Access-Control-Allow-Origin", - "Access-Control-Request-Method", - "Access-Control-Request-Header", - "Origin", - ], + }, + "MetricsConfigurations": Array [ + Object { + "Id": "EntireBucket", }, - "Name": Object { - "Fn::Join": Array [ - "", - Array [ + ], + "PublicAccessBlockConfiguration": Object { + "BlockPublicAcls": true, + "BlockPublicPolicy": true, + "IgnorePublicAcls": true, + "RestrictPublicBuckets": true, + }, + "VersioningConfiguration": Object { + "Status": "Enabled", + }, + }, + "Type": "AWS::S3::Bucket", + "UpdateReplacePolicy": "Retain", + }, + "CloudFrontToS3S3BucketPolicy2495300D": Object { + "Metadata": Object { + "cfn_nag": Object { + "rules_to_suppress": Array [ + Object { + "id": "F16", + "reason": "Public website bucket policy requires a wildcard principal", + }, + ], + }, + }, + "Properties": Object { + "Bucket": Object { + "Ref": "CloudFrontToS3S3Bucket9CE6AB04", + }, + "PolicyDocument": Object { + "Statement": Array [ + Object { + "Action": "*", + "Condition": Object { + "Bool": Object { + "aws:SecureTransport": "false", + }, + }, + "Effect": "Deny", + "Principal": Object { + "AWS": "*", + }, + "Resource": Array [ Object { - "Ref": "AWS::StackName", + "Fn::Join": Array [ + "", + Array [ + Object { + "Fn::GetAtt": Array [ + "CloudFrontToS3S3Bucket9CE6AB04", + "Arn", + ], + }, + "/*", + ], + ], }, - "-", Object { - "Ref": "AWS::Region", + "Fn::GetAtt": Array [ + "CloudFrontToS3S3Bucket9CE6AB04", + "Arn", + ], }, - "-CloudFrontDistributionForMediaStore", ], - ], - }, - "QueryStringsConfig": Object { - "QueryStringBehavior": "all", - }, + "Sid": "HttpsOnly", + }, + Object { + "Action": "s3:GetObject", + "Effect": "Allow", + "Principal": Object { + "CanonicalUser": Object { + "Fn::GetAtt": Array [ + "CloudFrontToS3CloudFrontDistributionOrigin1S3OriginB0637B8F", + "S3CanonicalUserId", + ], + }, + }, + "Resource": Object { + "Fn::Join": Array [ + "", + Array [ + Object { + "Fn::GetAtt": Array [ + "CloudFrontToS3S3Bucket9CE6AB04", + "Arn", + ], + }, + "/*", + ], + ], + }, + }, + ], + "Version": "2012-10-17", }, }, - "Type": "AWS::CloudFront::OriginRequestPolicy", + "Type": "AWS::S3::BucketPolicy", }, - "CloudFrontToMediaStoreMediaStoreContainer2EAAC53A": Object { + "CloudFrontToS3S3LoggingBucketEF5CD8B2": Object { "DeletionPolicy": "Retain", + "Metadata": Object { + "cfn_nag": Object { + "rules_to_suppress": Array [ + Object { + "id": "W35", + "reason": "This S3 bucket is used as the access logging bucket for another bucket", + }, + ], + }, + }, "Properties": Object { - "AccessLoggingEnabled": true, - "ContainerName": Object { - "Ref": "AWS::StackName", + "AccessControl": "LogDeliveryWrite", + "BucketEncryption": Object { + "ServerSideEncryptionConfiguration": Array [ + Object { + "ServerSideEncryptionByDefault": Object { + "SSEAlgorithm": "AES256", + }, + }, + ], }, - "CorsPolicy": Array [ - Object { - "AllowedHeaders": Array [ - "*", - ], - "AllowedMethods": Array [ - "GET", - ], - "AllowedOrigins": Array [ - "*", - ], - "ExposeHeaders": Array [ - "*", - ], - "MaxAgeSeconds": 3000, - }, - ], - "LifecyclePolicy": "{\\"rules\\":[{\\"definition\\":{\\"path\\":[{\\"wildcard\\":\\"stream/*.ts\\"}],\\"seconds_since_create\\":[{\\"numeric\\":[\\">\\",300]}]},\\"action\\":\\"EXPIRE\\"}]}", - "MetricPolicy": Object { - "ContainerLevelMetrics": "ENABLED", + "PublicAccessBlockConfiguration": Object { + "BlockPublicAcls": true, + "BlockPublicPolicy": true, + "IgnorePublicAcls": true, + "RestrictPublicBuckets": true, }, - "Policy": Object { - "Fn::Join": Array [ - "", - Array [ - "{\\"Version\\":\\"2012-10-17\\",\\"Statement\\":[{\\"Sid\\":\\"MediaStoreDefaultPolicy\\",\\"Effect\\":\\"Allow\\",\\"Principal\\":\\"*\\",\\"Action\\":[\\"mediastore:GetObject\\",\\"mediastore:DescribeObject\\"],\\"Resource\\":\\"arn:", - Object { - "Ref": "AWS::Partition", - }, - ":mediastore:", - Object { - "Ref": "AWS::Region", - }, - ":", - Object { - "Ref": "AWS::AccountId", - }, - ":container/", - Object { - "Ref": "AWS::StackName", + "VersioningConfiguration": Object { + "Status": "Enabled", + }, + }, + "Type": "AWS::S3::Bucket", + "UpdateReplacePolicy": "Retain", + }, + "CloudFrontToS3S3LoggingBucketPolicy360F3875": Object { + "Properties": Object { + "Bucket": Object { + "Ref": "CloudFrontToS3S3LoggingBucketEF5CD8B2", + }, + "PolicyDocument": Object { + "Statement": Array [ + Object { + "Action": "*", + "Condition": Object { + "Bool": Object { + "aws:SecureTransport": "false", + }, }, - "/*\\",\\"Condition\\":{\\"StringEquals\\":{\\"aws:UserAgent\\":\\"", - Object { - "Ref": "CloudFrontToMediaStoreCloudFrontOriginAccessIdentityD026F5B3", + "Effect": "Deny", + "Principal": Object { + "AWS": "*", }, - "\\"},\\"Bool\\":{\\"aws:SecureTransport\\":\\"true\\"}}}]}", - ], + "Resource": Array [ + Object { + "Fn::Join": Array [ + "", + Array [ + Object { + "Fn::GetAtt": Array [ + "CloudFrontToS3S3LoggingBucketEF5CD8B2", + "Arn", + ], + }, + "/*", + ], + ], + }, + Object { + "Fn::GetAtt": Array [ + "CloudFrontToS3S3LoggingBucketEF5CD8B2", + "Arn", + ], + }, + ], + "Sid": "HttpsOnly", + }, ], + "Version": "2012-10-17", }, }, - "Type": "AWS::MediaStore::Container", + "Type": "AWS::S3::BucketPolicy", }, "CustomResource8CDCD7A7": Object { "DependsOn": Array [ @@ -755,7 +831,7 @@ Object { "Properties": Object { "Code": Object { "S3Bucket": Object { - "Ref": "AssetParameters8515c038c02f8d832df0075802442a82518212476f50e6512722486ea7f5cc0aS3BucketF223456B", + "Ref": "AssetParameters86ec7309c1cbd8d5e15253fa2ffca5ffb39033a4b72e305ccf986040423e8210S3Bucket4EEC6A35", }, "S3Key": Object { "Fn::Join": Array [ @@ -768,7 +844,7 @@ Object { "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters8515c038c02f8d832df0075802442a82518212476f50e6512722486ea7f5cc0aS3VersionKey1539E2AF", + "Ref": "AssetParameters86ec7309c1cbd8d5e15253fa2ffca5ffb39033a4b72e305ccf986040423e8210S3VersionKey9A0AA1FE", }, ], }, @@ -781,7 +857,7 @@ Object { "Fn::Split": Array [ "||", Object { - "Ref": "AssetParameters8515c038c02f8d832df0075802442a82518212476f50e6512722486ea7f5cc0aS3VersionKey1539E2AF", + "Ref": "AssetParameters86ec7309c1cbd8d5e15253fa2ffca5ffb39033a4b72e305ccf986040423e8210S3VersionKey9A0AA1FE", }, ], }, @@ -928,115 +1004,18 @@ Object { }, "Type": "AWS::IAM::Role", }, - "Dashboard9E4231ED": Object { - "Properties": Object { - "DashboardBody": Object { - "Fn::Join": Array [ - "", - Array [ - "{\\"widgets\\":[{\\"type\\":\\"text\\",\\"width\\":24,\\"height\\":2,\\"x\\":0,\\"y\\":0,\\"properties\\":{\\"markdown\\":\\"\\\\nThis dashboard monitors the CloudWatch Logs for the MediaStore container and shows data points for both ingress and egress operations while the live stream is running. This dashboard monitors the CloudWatch Logs for the MediaStore container and shows data points for both ingress and egress operations while the live stream is running. An IAM Role is required to allow MediaStore to write to CloudWatch Logs. If you do not see any data points on this dashboard, please follow [these instructions to create the Role](https://docs.aws.amazon.com/mediastore/latest/ug/monitoring-cloudwatch-permissions.html).\\\\n\\"}},{\\"type\\":\\"log\\",\\"width\\":12,\\"height\\":6,\\"x\\":0,\\"y\\":2,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Ingress Transaction Per Minute\\",\\"region\\":\\"", - Object { - "Ref": "AWS::Region", - }, - "\\",\\"query\\":\\"SOURCE '/aws/mediastore/", - Object { - "Ref": "AWS::StackName", - }, - "' | fields @message\\\\n| filter (Path like \\\\\\"/stream/index\\\\\\") and (Operation=\\\\\\"PutObject\\\\\\")\\\\n| stats count(*) as TPM by bin(1m)\\",\\"stacked\\":false}},{\\"type\\":\\"log\\",\\"width\\":12,\\"height\\":6,\\"x\\":12,\\"y\\":2,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Egress Transaction Per Minute\\",\\"region\\":\\"", - Object { - "Ref": "AWS::Region", - }, - "\\",\\"query\\":\\"SOURCE '/aws/mediastore/", - Object { - "Ref": "AWS::StackName", - }, - "' | fields @message\\\\n| filter (Path like \\\\\\"/stream/index\\\\\\") and (Operation=\\\\\\"GetObject\\\\\\")\\\\n| stats count(*) as TPM by bin(1m)\\",\\"stacked\\":false}},{\\"type\\":\\"log\\",\\"width\\":12,\\"height\\":6,\\"x\\":0,\\"y\\":8,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Ingress PutObject Latencies (Successful Requests)\\",\\"region\\":\\"", - Object { - "Ref": "AWS::Region", - }, - "\\",\\"query\\":\\"SOURCE '/aws/mediastore/", - Object { - "Ref": "AWS::StackName", - }, - "' | filter HTTPStatus like /2\\\\\\\\d{2}/ and Operation=\\\\\\"PutObject\\\\\\" | stats avg(TurnAroundTime), avg(TotalTime), percentile(TurnAroundTime, 99), percentile(TotalTime, 99) by bin(1m)\\",\\"stacked\\":false}},{\\"type\\":\\"log\\",\\"width\\":12,\\"height\\":6,\\"x\\":12,\\"y\\":8,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Egress GetObject Latencies (Successful Requests)\\",\\"region\\":\\"", - Object { - "Ref": "AWS::Region", - }, - "\\",\\"query\\":\\"SOURCE '/aws/mediastore/", - Object { - "Ref": "AWS::StackName", - }, - "' | filter HTTPStatus like /2\\\\\\\\d{2}/ and Operation=\\\\\\"GetObject\\\\\\" | stats avg(TurnAroundTime), avg(TotalTime), percentile(TurnAroundTime, 99), percentile(TotalTime, 99) by bin(1m)\\",\\"stacked\\":false}},{\\"type\\":\\"log\\",\\"width\\":12,\\"height\\":6,\\"x\\":0,\\"y\\":14,\\"properties\\":{\\"view\\":\\"table\\",\\"title\\":\\"Ingress 2xx Status Count by Operation\\",\\"region\\":\\"", - Object { - "Ref": "AWS::Region", - }, - "\\",\\"query\\":\\"SOURCE '/aws/mediastore/", - Object { - "Ref": "AWS::StackName", - }, - "' | filter (Path like \\\\\\"/stream/index\\\\\\") | filter HTTPStatus like /2\\\\\\\\d{2}/ \\\\n| filter Operation = \\\\\\"PutObject\\\\\\" or Operation=\\\\\\"DeleteObject\\\\\\"\\\\n| stats count() as '2xx Count' by Operation | sort '2xx Count' desc\\"}},{\\"type\\":\\"log\\",\\"width\\":12,\\"height\\":6,\\"x\\":12,\\"y\\":14,\\"properties\\":{\\"view\\":\\"table\\",\\"title\\":\\"Egress 2xx Status Count by Operation\\",\\"region\\":\\"", - Object { - "Ref": "AWS::Region", - }, - "\\",\\"query\\":\\"SOURCE '/aws/mediastore/", - Object { - "Ref": "AWS::StackName", - }, - "' | filter (Path like \\\\\\"/stream/index\\\\\\") | filter HTTPStatus like /2\\\\\\\\d{2}/ \\\\n| filter Operation = \\\\\\"GetObject\\\\\\" \\\\n| stats count() as '2xx Count' by Operation | sort '2xx Count' desc\\"}},{\\"type\\":\\"log\\",\\"width\\":6,\\"height\\":6,\\"x\\":0,\\"y\\":20,\\"properties\\":{\\"view\\":\\"table\\",\\"title\\":\\"Ingress 4xx Status Count\\",\\"region\\":\\"", - Object { - "Ref": "AWS::Region", - }, - "\\",\\"query\\":\\"SOURCE '/aws/mediastore/", - Object { - "Ref": "AWS::StackName", - }, - "' | filter (Path like \\\\\\"/stream/index\\\\\\")\\\\n| filter HTTPStatus like /4\\\\\\\\d{2}/ \\\\n| filter Operation = \\\\\\"PutObject\\\\\\"\\\\n| stats count() as '4xx Count' by Operation\\"}},{\\"type\\":\\"log\\",\\"width\\":6,\\"height\\":6,\\"x\\":6,\\"y\\":20,\\"properties\\":{\\"view\\":\\"table\\",\\"title\\":\\"Ingress 5xx Status Count\\",\\"region\\":\\"", - Object { - "Ref": "AWS::Region", - }, - "\\",\\"query\\":\\"SOURCE '/aws/mediastore/", - Object { - "Ref": "AWS::StackName", - }, - "' | filter (Path like \\\\\\"/stream/index\\\\\\")\\\\n| filter HTTPStatus like /5\\\\\\\\d{2}/ \\\\n| filter Operation = \\\\\\"PutObject\\\\\\"\\\\n| stats count() as '5xx Count' by Operation\\"}},{\\"type\\":\\"log\\",\\"width\\":6,\\"height\\":6,\\"x\\":12,\\"y\\":20,\\"properties\\":{\\"view\\":\\"table\\",\\"title\\":\\"Egress 4xx Status Count\\",\\"region\\":\\"", - Object { - "Ref": "AWS::Region", - }, - "\\",\\"query\\":\\"SOURCE '/aws/mediastore/", - Object { - "Ref": "AWS::StackName", - }, - "' | filter (Path like \\\\\\"/stream/index\\\\\\")\\\\n| filter HTTPStatus like /4\\\\\\\\d{2}/ \\\\n| filter Operation = \\\\\\"GetObject\\\\\\"\\\\n| stats count() as '4xx Count' by Operation\\"}},{\\"type\\":\\"log\\",\\"width\\":6,\\"height\\":6,\\"x\\":18,\\"y\\":20,\\"properties\\":{\\"view\\":\\"table\\",\\"title\\":\\"Egress 5xx Status Count\\",\\"region\\":\\"", - Object { - "Ref": "AWS::Region", - }, - "\\",\\"query\\":\\"SOURCE '/aws/mediastore/", - Object { - "Ref": "AWS::StackName", - }, - "' | filter (Path like \\\\\\"/stream/index\\\\\\")\\\\n| filter HTTPStatus like /5\\\\\\\\d{2}/ \\\\n| filter Operation = \\\\\\"GetObject\\\\\\"\\\\n| stats count() as '5xx Count' by Operation\\"}}]}", - ], - ], - }, - "DashboardName": Object { - "Fn::Join": Array [ - "", - Array [ - Object { - "Ref": "AWS::StackName", - }, - "-", - Object { - "Ref": "AWS::Region", - }, - ], - ], - }, - }, - "Type": "AWS::CloudWatch::Dashboard", - }, "MediaLiveChannel": Object { "DeletionPolicy": "Delete", + "DependsOn": Array [ + "CloudFrontToS3CloudFrontDistributionOrigin1S3OriginB0637B8F", + "CloudFrontToS3CloudFrontDistribution241D9866", + "CloudFrontToS3CloudfrontLoggingBucketPolicy416B82D9", + "CloudFrontToS3CloudfrontLoggingBucket8350BE9B", + "CloudFrontToS3S3BucketPolicy2495300D", + "CloudFrontToS3S3Bucket9CE6AB04", + "CloudFrontToS3S3LoggingBucketPolicy360F3875", + "CloudFrontToS3S3LoggingBucketEF5CD8B2", + ], "Properties": Object { "Codec": "AVC", "EncodingProfile": Object { @@ -1048,18 +1027,15 @@ Object { "Id", ], }, - "MediaStoreEndpoint": Object { - "Fn::GetAtt": Array [ - "CloudFrontToMediaStoreMediaStoreContainer2EAAC53A", - "Endpoint", - ], - }, "Role": Object { "Fn::GetAtt": Array [ "MediaLiveRole1149D189", "Arn", ], }, + "S3Bucket": Object { + "Ref": "CloudFrontToS3S3Bucket9CE6AB04", + }, "ServiceToken": Object { "Fn::GetAtt": Array [ "CustomResource8CDCD7A7", @@ -1078,9 +1054,6 @@ Object { }, "MediaLiveChannelStart": Object { "DeletionPolicy": "Delete", - "DependsOn": Array [ - "CloudFrontToMediaStoreCloudFrontDistribution36D55136", - ], "Properties": Object { "ChannelId": Object { "Fn::GetAtt": Array [ @@ -1171,30 +1144,28 @@ Object { "Statement": Array [ Object { "Action": Array [ - "mediastore:DeleteObject", - "mediastore:DescribeObject", - "mediastore:GetObject", - "mediastore:ListItems", - "mediastore:PutObject", + "s3:ListBucket", + "s3:PutObject", + "s3:GetObject", + "s3:DeleteObject", ], + "Condition": Object { + "StringEquals": Object { + "s3:ResourceAccount": Object { + "Ref": "AWS::AccountId", + }, + }, + }, "Effect": "Allow", "Resource": Object { "Fn::Join": Array [ "", Array [ - "arn:", - Object { - "Ref": "AWS::Partition", - }, - ":mediastore:", + "arn:aws:s3:::", Object { - "Ref": "AWS::Region", + "Ref": "CloudFrontToS3S3Bucket9CE6AB04", }, - ":", - Object { - "Ref": "AWS::AccountId", - }, - ":*", + "/*", ], ], }, diff --git a/source/custom-resource/index.js b/source/custom-resource/index.js index a47b9e5..6e3c3bd 100644 --- a/source/custom-resource/index.js +++ b/source/custom-resource/index.js @@ -20,7 +20,7 @@ exports.handler = async (event, context) => { const resource = event.ResourceProperties.Resource; if(resource == "MediaLiveInput"){ - // Do not log MediaLive input. Which may contain sensative passwords + // Do not log MediaLive input. Which may contain sensitive passwords }else{ console.log(JSON.stringify(event,null,2)); } @@ -64,11 +64,6 @@ exports.handler = async (event, context) => { await mediaLive.startChannel(config); } break; - case 'MediaStoreDomain': - responseData = { - DomainName:config.MediaStoreEndpoint.slice(8) - }; - break; case ('UUID'): responseData.UUID = uuid.v4(); break; diff --git a/source/custom-resource/lib/medialive/index.js b/source/custom-resource/lib/medialive/index.js index 4de50ff..d42e5b5 100644 --- a/source/custom-resource/lib/medialive/index.js +++ b/source/custom-resource/lib/medialive/index.js @@ -245,7 +245,7 @@ const deleteInput = async (InputId) => { * @param {string} config.Codec encoding codec option, default is AVC. * @param {string} config.Role the MediaLive IAM Role associated with the channel. * @param {string} config.InputId the ID of the medialive input to attach to the channel. - * @param {string} config.MediaStoreEndpoint the mediastore endpoint to use as the output destination + * @param {string} config.S3Bucket the S3 bucket to use as the output destination * @param {string} config.SoltionId used to tag the medialive channel */ const createChannel = async (config) => { @@ -265,7 +265,7 @@ const createChannel = async (config) => { Destinations: [{ Id: "destination1", Settings: [{ - Url: config.MediaStoreEndpoint.replace('https','mediastoressl')+'/stream/index' + Url: 's3ssl://' + config.S3Bucket + '/stream/index' } ] }], diff --git a/source/custom-resource/lib/medialive/index.spec.js b/source/custom-resource/lib/medialive/index.spec.js index 0b85728..714e5d7 100644 --- a/source/custom-resource/lib/medialive/index.spec.js +++ b/source/custom-resource/lib/medialive/index.spec.js @@ -65,7 +65,6 @@ const config = { InputId: '1357', EncodingProfile: 'HD-1080p', Role: 'arn:aws:iam::12345:role/test', - MediaStoreEndpoint: 'https://mediastore', ChannelId:'2468' }; const InputId = '2468'; diff --git a/source/custom-resource/package-lock.json b/source/custom-resource/package-lock.json index b43faa7..4a154f5 100644 --- a/source/custom-resource/package-lock.json +++ b/source/custom-resource/package-lock.json @@ -1,2564 +1,2564 @@ { - "name": "live-streaming-single-pipeline", - "version": "1.3.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "live-streaming-single-pipeline", - "version": "1.3.0", - "license": "Amazon Software License", - "dependencies": { - "aws-sdk": "^2.730.0", - "axios": ">=0.21.1", - "moment": "^2.27.0", - "uuid": "^3.3.0" - }, - "devDependencies": { - "aws-sdk-mock": "*", - "axios-mock-adapter": "^1.18.2", - "chai": "*", - "mocha": "^8.1.1" - }, - "engines": { - "node": "^10.10" - } - }, - "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": "7.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", - "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@sinonjs/samsam": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz", - "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", - "dev": true - }, - "node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "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-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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/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/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws-sdk": { - "version": "2.996.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.996.0.tgz", - "integrity": "sha512-LZcus/r/36lwmGhRcwwllzQUucZ6sozDt3r78lXqdaQzZNbv44K44nXsqCPH2UpTcznrVUSJOW+o5s8yEbKFzg==", - "hasInstallScript": true, - "dependencies": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/aws-sdk-mock": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aws-sdk-mock/-/aws-sdk-mock-5.3.0.tgz", - "integrity": "sha512-zT6Kd7I8PHzXRoFNYH9F1l1ZvwVFIft9vqX0ILaFcNbj7DaIZl7ktaUgZlak/dBbJvStsxOg1TK9+Wo0yYudpw==", - "dev": true, - "dependencies": { - "aws-sdk": "^2.928.0", - "sinon": "^11.1.1", - "traverse": "^0.6.6" - } - }, - "node_modules/aws-sdk/node_modules/uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/axios-mock-adapter": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.20.0.tgz", - "integrity": "sha512-shZRhTjLP0WWdcvHKf3rH3iW9deb3UdKbdnKUoHmmsnBhVXN3sjPJM6ZvQ2r/ywgvBVQrMnjrSyQab60G1sr2w==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "is-blob": "^2.1.0", - "is-buffer": "^2.0.5" - }, - "peerDependencies": { - "axios": ">= 0.9.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "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/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/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-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "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-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.1" - } - }, - "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/cliui/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/cliui/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/cliui/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/cliui/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/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": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" + "name": "live-streaming-single-pipeline", + "version": "1.3.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "live-streaming-single-pipeline", + "version": "1.3.0", + "license": "Amazon Software License", + "dependencies": { + "aws-sdk": "^2.730.0", + "axios": ">=0.21.1", + "moment": "^2.27.0", + "uuid": "^3.3.0" + }, + "devDependencies": { + "aws-sdk-mock": "*", + "axios-mock-adapter": "^1.18.2", + "chai": "*", + "mocha": "^8.1.1" + }, + "engines": { + "node": "^10.10" + } + }, + "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": "7.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", + "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@sinonjs/samsam": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz", + "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", + "dev": true + }, + "node_modules/@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "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-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/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/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws-sdk": { + "version": "2.996.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.996.0.tgz", + "integrity": "sha512-LZcus/r/36lwmGhRcwwllzQUucZ6sozDt3r78lXqdaQzZNbv44K44nXsqCPH2UpTcznrVUSJOW+o5s8yEbKFzg==", + "hasInstallScript": true, + "dependencies": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/aws-sdk-mock": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aws-sdk-mock/-/aws-sdk-mock-5.3.0.tgz", + "integrity": "sha512-zT6Kd7I8PHzXRoFNYH9F1l1ZvwVFIft9vqX0ILaFcNbj7DaIZl7ktaUgZlak/dBbJvStsxOg1TK9+Wo0yYudpw==", + "dev": true, + "dependencies": { + "aws-sdk": "^2.928.0", + "sinon": "^11.1.1", + "traverse": "^0.6.6" + } + }, + "node_modules/aws-sdk/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/axios-mock-adapter": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.20.0.tgz", + "integrity": "sha512-shZRhTjLP0WWdcvHKf3rH3iW9deb3UdKbdnKUoHmmsnBhVXN3sjPJM6ZvQ2r/ywgvBVQrMnjrSyQab60G1sr2w==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "is-blob": "^2.1.0", + "is-buffer": "^2.0.5" + }, + "peerDependencies": { + "axios": ">= 0.9.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/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/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-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "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-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "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/cliui/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/cliui/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/cliui/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/cliui/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/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": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "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/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.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/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-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/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "engines": { + "node": ">=0.4.x" + } + }, + "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/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": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": 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/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-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "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/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/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "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/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-blob": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-blob/-/is-blob-2.1.0.tgz", + "integrity": "sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "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" + } + ], + "engines": { + "node": ">=4" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.2.tgz", + "integrity": "sha512-ZZTOjRcDjuAAAv2cTBQP/lL59ZTArx77+7UzHdWW/XB1mrfp7DEaVpKmZ0XIzx+M7AxfhKcqV+nMetUQmFifwg==", + "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-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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/jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/just-extend": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/mocha": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", + "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.1", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.0.0", + "log-symbols": "4.0.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.20", + "serialize-javascript": "5.0.1", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.1.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 10.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "engines": { + "node": "*" + } + }, + "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/nanoid": { + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nise": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz", + "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0", + "@sinonjs/fake-timers": "^7.0.4", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" + } + }, + "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/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/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-to-regexp/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "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.", + "engines": { + "node": ">=0.4.x" + } + }, + "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/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "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/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/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } }, - "engines": { - "node": ">=6.0" + "node_modules/sinon": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz", + "integrity": "sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.8.3", + "@sinonjs/fake-timers": "^7.1.2", + "@sinonjs/samsam": "^6.0.2", + "diff": "^5.0.0", + "nise": "^5.1.0", + "supports-color": "^7.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true + "node_modules/sinon/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/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/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.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/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-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/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "engines": { - "node": ">=0.4.x" - } - }, - "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/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": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true + }, + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" } - } - }, - "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/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-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true, - "engines": { - "node": ">=4.x" - } - }, - "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/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/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "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/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-blob": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-blob/-/is-blob-2.1.0.tgz", - "integrity": "sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "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" - } - ], - "engines": { - "node": ">=4" - } - }, - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-glob": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.2.tgz", - "integrity": "sha512-ZZTOjRcDjuAAAv2cTBQP/lL59ZTArx77+7UzHdWW/XB1mrfp7DEaVpKmZ0XIzx+M7AxfhKcqV+nMetUQmFifwg==", - "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-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "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/jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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/mocha": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", - "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", - "dev": true, - "dependencies": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.1", - "debug": "4.3.1", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", - "minimatch": "3.0.4", - "ms": "2.1.3", - "nanoid": "3.1.20", - "serialize-javascript": "5.0.1", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.1.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 10.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "engines": { - "node": "*" - } - }, - "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/nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nise": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz", - "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/fake-timers": "^7.0.4", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } - }, - "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/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/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/path-to-regexp/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "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.", - "engines": { - "node": ">=0.4.x" - } - }, - "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/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "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/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/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" - }, - "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/sinon": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz", - "integrity": "sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^7.1.2", - "@sinonjs/samsam": "^6.0.2", - "diff": "^5.0.0", - "nise": "^5.1.0", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "node_modules/sinon/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/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "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": "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/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/traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", - "dev": true - }, - "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/url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "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/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/workerpool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-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/wrap-ansi/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/wrap-ansi/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/wrap-ansi/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/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "node_modules/xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "engines": { - "node": ">=4.0" - } - }, - "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/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.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/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/yargs/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/yargs/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/yargs/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/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@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": "7.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", - "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@sinonjs/samsam": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz", - "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", - "dev": true - }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "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-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "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" - } - }, - "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": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "aws-sdk": { - "version": "2.996.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.996.0.tgz", - "integrity": "sha512-LZcus/r/36lwmGhRcwwllzQUucZ6sozDt3r78lXqdaQzZNbv44K44nXsqCPH2UpTcznrVUSJOW+o5s8yEbKFzg==", - "requires": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "dependencies": { - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "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": "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/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/traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "dev": true + }, + "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/url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "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/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/workerpool": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", + "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-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/wrap-ansi/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/wrap-ansi/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/wrap-ansi/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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "engines": { + "node": ">=4.0" + } + }, + "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/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.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/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/yargs/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/yargs/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" } - } - }, - "aws-sdk-mock": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aws-sdk-mock/-/aws-sdk-mock-5.3.0.tgz", - "integrity": "sha512-zT6Kd7I8PHzXRoFNYH9F1l1ZvwVFIft9vqX0ILaFcNbj7DaIZl7ktaUgZlak/dBbJvStsxOg1TK9+Wo0yYudpw==", - "dev": true, - "requires": { - "aws-sdk": "^2.928.0", - "sinon": "^11.1.1", - "traverse": "^0.6.6" - } - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "axios-mock-adapter": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.20.0.tgz", - "integrity": "sha512-shZRhTjLP0WWdcvHKf3rH3iW9deb3UdKbdnKUoHmmsnBhVXN3sjPJM6ZvQ2r/ywgvBVQrMnjrSyQab60G1sr2w==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3", - "is-blob": "^2.1.0", - "is-buffer": "^2.0.5" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "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 - }, - "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-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - } - }, - "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" - } + }, + "node_modules/yargs/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/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } } }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", - "dev": true - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "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" - }, - "dependencies": { - "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 - }, - "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 - }, - "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" + "dependencies": { + "@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": "7.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", + "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@sinonjs/samsam": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz", + "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", + "dev": true + }, + "@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "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-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "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" + } + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "aws-sdk": { + "version": "2.996.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.996.0.tgz", + "integrity": "sha512-LZcus/r/36lwmGhRcwwllzQUucZ6sozDt3r78lXqdaQzZNbv44K44nXsqCPH2UpTcznrVUSJOW+o5s8yEbKFzg==", + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" } + } + }, + "aws-sdk-mock": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aws-sdk-mock/-/aws-sdk-mock-5.3.0.tgz", + "integrity": "sha512-zT6Kd7I8PHzXRoFNYH9F1l1ZvwVFIft9vqX0ILaFcNbj7DaIZl7ktaUgZlak/dBbJvStsxOg1TK9+Wo0yYudpw==", + "dev": true, + "requires": { + "aws-sdk": "^2.928.0", + "sinon": "^11.1.1", + "traverse": "^0.6.6" + } + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "axios-mock-adapter": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.20.0.tgz", + "integrity": "sha512-shZRhTjLP0WWdcvHKf3rH3iW9deb3UdKbdnKUoHmmsnBhVXN3sjPJM6ZvQ2r/ywgvBVQrMnjrSyQab60G1sr2w==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "is-blob": "^2.1.0", + "is-buffer": "^2.0.5" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "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 + }, + "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-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "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" }, - "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" + "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" + } } } - } - }, - "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": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "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 + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" } - } - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "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 - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "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 - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, - "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 - }, - "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": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" - }, - "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 - }, - "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-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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" - } - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "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 - }, - "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 - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "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 - }, - "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-blob": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-blob/-/is-blob-2.1.0.tgz", - "integrity": "sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw==", - "dev": true - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.2.tgz", - "integrity": "sha512-ZZTOjRcDjuAAAv2cTBQP/lL59ZTArx77+7UzHdWW/XB1mrfp7DEaVpKmZ0XIzx+M7AxfhKcqV+nMetUQmFifwg==", - "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-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" - }, - "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", - "dev": true, - "requires": { - "chalk": "^4.0.0" - } - }, - "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" - } - }, - "mocha": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", - "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", - "dev": true, - "requires": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.1", - "debug": "4.3.1", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", - "minimatch": "3.0.4", - "ms": "2.1.3", - "nanoid": "3.1.20", - "serialize-javascript": "5.0.1", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.1.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - } - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" - }, - "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 - }, - "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", - "dev": true - }, - "nise": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz", - "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/fake-timers": "^7.0.4", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } - }, - "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 - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "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-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "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 + }, + "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 + }, + "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" + } + } } - } - }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "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" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.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 - }, - "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 - }, - "sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "sinon": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz", - "integrity": "sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^7.1.2", - "@sinonjs/samsam": "^6.0.2", - "diff": "^5.0.0", - "nise": "^5.1.0", - "supports-color": "^7.2.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" + }, + "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": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "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 } } - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "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": "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" - } - }, - "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" - } - }, - "traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", - "dev": true - }, - "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 - }, - "url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "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" - } - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "workerpool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", - "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-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "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 - }, - "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" + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "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 + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "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 + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "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 + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" + }, + "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 + }, + "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-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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" + } + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "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 + }, + "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 + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "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 + }, + "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-blob": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-blob/-/is-blob-2.1.0.tgz", + "integrity": "sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw==", + "dev": true + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.2.tgz", + "integrity": "sha512-ZZTOjRcDjuAAAv2cTBQP/lL59ZTArx77+7UzHdWW/XB1mrfp7DEaVpKmZ0XIzx+M7AxfhKcqV+nMetUQmFifwg==", + "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-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + }, + "js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "just-extend": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, + "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" + } + }, + "mocha": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", + "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", + "dev": true, + "requires": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.1", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.0.0", + "log-symbols": "4.0.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.20", + "serialize-javascript": "5.0.1", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.1.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + } + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "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 + }, + "nanoid": { + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "dev": true + }, + "nise": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz", + "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0", + "@sinonjs/fake-timers": "^7.0.4", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" + } + }, + "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 + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "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-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true } + } + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "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" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.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 + }, + "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 + }, + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "sinon": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz", + "integrity": "sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.8.3", + "@sinonjs/fake-timers": "^7.1.2", + "@sinonjs/samsam": "^6.0.2", + "diff": "^5.0.0", + "nise": "^5.1.0", + "supports-color": "^7.2.0" }, - "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" + "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" + } } } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "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" - }, - "dependencies": { - "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 - }, - "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 - }, - "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" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "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": "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" + } + }, + "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" + } + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "dev": true + }, + "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 + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "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" + } + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "workerpool": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", + "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "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-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "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 + }, + "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" + } } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "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" }, - "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" + "dependencies": { + "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 + }, + "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 + }, + "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" + } } } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true } - } -} + } \ No newline at end of file