From dc770eef6c05c819085fdffa894adf5f032c98ec Mon Sep 17 00:00:00 2001 From: Dariusz Porowski <3431813+DariuszPorowski@users.noreply.github.com> Date: Tue, 15 Feb 2022 14:11:43 -0800 Subject: [PATCH] PRCommentTask codebase from Tsuyoshi's repo (#20) --- .../workflows/workflow.createprcomment.yml | 5 +- .gitignore | 2 + CODE_OF_CONDUCT.md | 18 +- CommentPRTask/README.md | 0 CreatePrComment/.gitignore | 11 + CreatePrComment/CONTRIBUTION.md | 47 + CreatePrComment/LICENSE | 21 + CreatePrComment/LICENSE.md | 21 + CreatePrComment/README.md | 43 + CreatePrComment/docs/images/Comment.png | Bin 0 -> 129291 bytes CreatePrComment/docs/images/CommentTask.png | Bin 0 -> 80760 bytes .../docs/images/CreatePRCommentTask.png | Bin 0 -> 33619 bytes .../docs/images/ServiceConnection.png | Bin 0 -> 26544 bytes CreatePrComment/package-lock.json | 12282 ++++++++++++++++ CreatePrComment/package.json | 81 + CreatePrComment/src/task.ts | 101 + CreatePrComment/src/variableresolver.ts | 30 + .../task/CreatePRCommentTaskV0/icon.png | Bin 0 -> 501 bytes .../task/CreatePRCommentTaskV0/task.json | 40 + .../task/CreatePRCommentTaskV1/icon.png | Bin 0 -> 501 bytes .../task/CreatePRCommentTaskV1/task.json | 56 + CreatePrComment/tests/L0.ts | 130 + CreatePrComment/tsconfig.json | 60 + CreatePrComment/vss-extension-icon.png | Bin 0 -> 850 bytes CreatePrComment/vss-extension.json | 119 + LICENSE | 42 +- README.md | 22 +- SECURITY.md | 82 +- 28 files changed, 13130 insertions(+), 83 deletions(-) delete mode 100644 CommentPRTask/README.md create mode 100644 CreatePrComment/.gitignore create mode 100644 CreatePrComment/CONTRIBUTION.md create mode 100644 CreatePrComment/LICENSE create mode 100644 CreatePrComment/LICENSE.md create mode 100644 CreatePrComment/README.md create mode 100644 CreatePrComment/docs/images/Comment.png create mode 100644 CreatePrComment/docs/images/CommentTask.png create mode 100644 CreatePrComment/docs/images/CreatePRCommentTask.png create mode 100644 CreatePrComment/docs/images/ServiceConnection.png create mode 100644 CreatePrComment/package-lock.json create mode 100644 CreatePrComment/package.json create mode 100644 CreatePrComment/src/task.ts create mode 100644 CreatePrComment/src/variableresolver.ts create mode 100644 CreatePrComment/task/CreatePRCommentTaskV0/icon.png create mode 100644 CreatePrComment/task/CreatePRCommentTaskV0/task.json create mode 100644 CreatePrComment/task/CreatePRCommentTaskV1/icon.png create mode 100644 CreatePrComment/task/CreatePRCommentTaskV1/task.json create mode 100644 CreatePrComment/tests/L0.ts create mode 100644 CreatePrComment/tsconfig.json create mode 100644 CreatePrComment/vss-extension-icon.png create mode 100644 CreatePrComment/vss-extension.json diff --git a/.github/workflows/workflow.createprcomment.yml b/.github/workflows/workflow.createprcomment.yml index 96ca569..77eef22 100644 --- a/.github/workflows/workflow.createprcomment.yml +++ b/.github/workflows/workflow.createprcomment.yml @@ -9,6 +9,9 @@ on: - "CreatePrComment/**" workflow_dispatch: +env: + WORKDIR: "CreatePrComment" + defaults: run: working-directory: "CreatePrComment" @@ -23,7 +26,6 @@ jobs: - windows-latest node-version: [10, 14] runs-on: ${{ matrix.os }} - steps: - uses: actions/checkout@v2 - name: "Use Node.js ${{ matrix.node-version }} on ${{ matrix.os }}" @@ -31,6 +33,7 @@ jobs: with: node-version: ${{ matrix.node-version }} cache: npm + cache-dependency-path: "${{ env.WORKDIR }}/package-lock.json" - run: npm ci - run: npm run build --if-present - run: npm run test --if-present diff --git a/.gitignore b/.gitignore index ad46b30..11e36e9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +.vscode + # Logs logs *.log diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index c72a574..f9ba8cf 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,9 +1,9 @@ -# Microsoft Open Source Code of Conduct - -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). - -Resources: - -- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) -- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) -- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns +# Microsoft Open Source Code of Conduct + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). + +Resources: + +- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) +- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) +- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns diff --git a/CommentPRTask/README.md b/CommentPRTask/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/CreatePrComment/.gitignore b/CreatePrComment/.gitignore new file mode 100644 index 0000000..08c14cc --- /dev/null +++ b/CreatePrComment/.gitignore @@ -0,0 +1,11 @@ +node_modules +*.js +*.vsix +*.map +.vscode +test-results.xml +.nyc_output +.coverage_output +.bin +.dist +.taskkey \ No newline at end of file diff --git a/CreatePrComment/CONTRIBUTION.md b/CreatePrComment/CONTRIBUTION.md new file mode 100644 index 0000000..9fe4758 --- /dev/null +++ b/CreatePrComment/CONTRIBUTION.md @@ -0,0 +1,47 @@ +# Contribution + +This article explains how to build an development environment. + +## Prerequisite + +- Node.js 14.0.x or later and NPM +- [TFS Cross Platform Command Line Interface(tfx-cli)](https://github.com/microsoft/tfs-cli) 0.9.3 or latter +- [Typescript](https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html) 4.4.4 or latter + +## installation + +Clone this repo. Then install the npm packages. + +```shell +npm install +``` + +## npm commands + +### Build + +Compile the TypeScript files to the js file. + +```shell +npm run build +``` + +### Pack + +Compile and Pack the code to the task directory + +```shell +npm run pack +``` + +### Create + +Compile, Pack and Create an extension `vsix` file. + +```shell +npm run create +``` + +### Test + +Currently Not Supported, however, it is coming soon. diff --git a/CreatePrComment/LICENSE b/CreatePrComment/LICENSE new file mode 100644 index 0000000..d39450d --- /dev/null +++ b/CreatePrComment/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/CreatePrComment/LICENSE.md b/CreatePrComment/LICENSE.md new file mode 100644 index 0000000..99e4a52 --- /dev/null +++ b/CreatePrComment/LICENSE.md @@ -0,0 +1,21 @@ +# MIT License + +Copyright (c) Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/CreatePrComment/README.md b/CreatePrComment/README.md new file mode 100644 index 0000000..ba59237 --- /dev/null +++ b/CreatePrComment/README.md @@ -0,0 +1,43 @@ +# Create PR Comment Task + +![Comment](https://raw.githubusercontent.com/microsoft/CSEDevOps/main/CreatePrComment/docs/images/Comment.png) + +Create a Pull Request comment if a CI is triggered by Pull Request. + +## How to use + +### Configuration + +Install this extension to your project. Find the CreatePRCommentTask. + +![CreatePRCommentTask](https://raw.githubusercontent.com/microsoft/CSEDevOps/main/CreatePrComment/docs/images/CreatePRCommentTask.png) + +### Details + +![Task details](https://raw.githubusercontent.com/microsoft/CSEDevOps/main/CreatePrComment/docs/images/CommentTask.png) + +| Name | Description | +| ---------------- | ------------------------------------------------------------------------------------------------ | +| Azure DevOps PAT | Select Azure DevOps Personal Access Token. or you can create new one | +| Comment | If the pipeline is executed by Pull Request Validation, this task create a Pull Request Comment. | + +On the Comment, you can use Variables. The variables will be substituted by the actual value. e.g. `$(CWI.Id)`. +The comment becomes message body of your Pull Request Comment. + +### Personal Access Token Service Connection + +Put your Azure DevOps Personal Access Token in `PAT`. The PAT requires permission to write Code. For more detail, [Pull Request Thread Comments - Create](https://docs.microsoft.com/en-us/rest/api/azure/devops/git/pull-request-thread-comments/create?view=azure-devops-rest-6.1). `Connection name` is just a label of this service connection. `Server URL` is not used currently, however it might be good as memo which you use it for. + +![ServiceConnection](https://raw.githubusercontent.com/microsoft/CSEDevOps/main/CreatePrComment/docs/images/ServiceConnection.png) + +### Example + +Sample of the Comment. + +```text +CredScan reports a Bug. Please review it. +``` + +## Contribution + +For more details [here](https://github.com/microsoft/CSEDevOps/blob/main/CreatePrComment/CONTRIBUTION.md). diff --git a/CreatePrComment/docs/images/Comment.png b/CreatePrComment/docs/images/Comment.png new file mode 100644 index 0000000000000000000000000000000000000000..945e8313ce6f53a65f05ddaeae63a57d69f27e07 GIT binary patch literal 129291 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

4%rSZq^0s%3gk6Lsz6CloE=cU!RJ$H1-%vWE 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

&T&h z>Hhq*zz^g8^<8c8@8A31kNRed|ISwT|7YKq^KFcNSn@{cTJoh40R8=Mh{b;!``bI+ z=tl*#ew2W&`wma&ryo+zsj3PYmG3B*-o@X4^pB|r{F-jkj*`{S*PAEDzssEd{f}o) z{VV|Y?cewB+nKfhxOAic_oH_0I(zCh1U<<3Tok`N1uV0^V_LA+idfYYV~t*5AQ$lS z9&TkU0{o5KQ@ae+y zoO*maX#cQJ;19L88%0608HWXQZ)1yqk9+eI%h(+qg9DQ;a}|4;M>^6sq7TvGhaO@M zHA-rwJ_i3W6N}J_2xA z09}WeA!IyyNe~sFmUuMcLSm+zmp)Q7pk!3d3RElbDpv2GuBC2A6$DCtm5vT!*20Tp zJ>IQZAq13r(u58Oh}RAR$rv-6-jYN&#cUM-mB)?h_W?}6pcUfa$7K~PMuF#nx%NLj znjZ^*kSLJAt->^4#|P2bAC@mk9NGtzDrK7h{JEKp#LGDv;a3�s0DCUuzvNax&!| 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 KRp{J^{(k_v7ORN> literal 0 HcmV?d00001 diff --git a/CreatePrComment/docs/images/CommentTask.png b/CreatePrComment/docs/images/CommentTask.png new file mode 100644 index 0000000000000000000000000000000000000000..85227fa19c1ffebd0873a0ef476b5bc69f2a9b0f GIT binary patch literal 80760 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

{Hp} zfhkL?uB=)(-G4Vv8IGHqH$Y<9>T3=q&Y?|HhaXE8>HA36UCvO|)Mz?^)|;tPF5U zBDo+TJ=CnUy{3+%dx*?Ueq&nrn2V{}BhSosj=xqSmsU_IYkY$VpshdYryr=mNoaC9 zix(I#5cwS>q!xDQ^o-}2+ zmEDtk{UVg1qT_}cSm;s;o!!ho9j}s+csn~&%;ZY~W0l$txzBzJXT_f4ew6)U(|+8z zw?cfDc+dZuoW6{Ej0g{`226zfk|Aw$PT z`dSjMB5OYIZdTe7P-{Tx(dZ=^tJ8OFKbpTx)(|fBd*+%p8ws^V(shmgMIz{4cW

%+x)(8&^gIczu$V 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 LgS+J#Hc$Tt?S
x{Fuk~~d8_wA+A#(8TwH8~oZ;_xd+Z)i{3bdIkK zooQ$|1Al+cgwJhQ($IWdeEmXB*Ta-NcF~O4vax03;@4}?oK%0VOIT%x8!xUY(*C^Q z_5I_-=d{H${4q^BFZ^|`X{?>s4SUbepL6NPm!9)yQ+J=++$p=J{MU2#eJd+#9q~JK zXWs0e)K(=WC4EcU?0)RIGqx)b@$TB`5Pp{iGIJUCnSbgu_E`;|nRs)~T>ZB#ejNgV zz#qd0XnxP?cM(_QX!uj1p_$D3pC8%>(cJp?@hJ0|r~g(f`OcdCTXobq-|%mBGV7A> zza2KHU8gzs&tu<&yZ@^bn*SQXe_s6mvncYOm;B(m_S`^tx|_1$kL$%HE~4ZgiN z;D*M_|B}HZL8tiZ18QbjvbJ&Er-trz_xM`M76h6HS3LBWHT+=V2W0py^ai!`2Gj_; zb=HX<-3ohf=cN=;U|`cT7-P0&ulN#D1c|u3uN&pi%ntQ}bJHK!OX+qchjGN77D`-% zWBSoEjt0tC{KCtF$?_O4PzNGu=*XZIBTsMk`{gvo%00aiOJ2D+6R)HFjrbA^^XhdX zGqwqNX#Yh&Wd zDXh(nq@?>8m&vE5qA;_p=0~V-N=uOs)Ce7cy={Nq+Wms<0UWoKnkvFrS$YufOJi>$u|N7t?K@oLQ~iT~F&LpYcr`TPT|m8d)!{fn-+}4)Yyb*k_)&8-_5<=;9O+0qLY!uY9Dfwl)TVRohQ z$fxAQ{9}S}*pFd-nqMFCi0YD*u%-^SRwP!u=`%%$Z7K( z+pdt_<&$j}@~c-pVG>Q0L8i6En$XrLgFz*$SeG!*@t%g%d1=Dig8Ss2kW@y}5ZxAr zn#P9Uc=7@^b42GgUyNLIH{Vh(IMO_KP@jQ|{j`*r9bU|syCr@2^BF9;^M;G)q6x)w z(oij~UaR%(G^i}U>V%b1Vp0PX%#RU7l|ez=2;=Zsc-u>~eZ5K_>CR}r0| zNTIX%rYqD5Kf`7EDtGmj-RoB4tlMs&h3CHsr=1!~Uh5-?M9L6mMC)8 zm5NEfgI6uVW{XL-z-i&h#T zku{W1)(GyI90}&!VUQqp3t4h^d~bre_AbehgXa0a3dHJu&_f)HFH;PuVy$zr^i(q( z(~f-s3BEU_A2`V!7d9W=oAA-cwH~FUQz;o5Rx`NIN=05mg&DOFI@KyHNgFRXo-Q6gY4k(Uhayip(Yd6p*vt;Gg z>dSx6p64&&43AI&bOkmfd$joBmkv3pMpI4)9ah-8^qorYCK`OzpR@xwd4!53*KT!W*xE_G?#hvK#h1SH9*}NeqqWu?(l{pkk}y%#x$aI{rIawp zRXiX2Hh1SCszi@=`j$VpTeQ!`9J@&9j>pU6_p8I*e%HgU)BLh#lkz4xC!}`ue1fQf>fQpT^WN85*4~KBr(^T@)zrIYB*vekY6%y8 z#0Fi=np>KZlvbb1F0mx{KIYUJ4yxo+vweIE?IvK9m)Vh8|6t9f^QQ9;kaSWc;-W8% z$9#|UZcE&})lppGlIlOp=_~Np_bU87zqc{A=G8Cl&d^i@1Zmu z3z&~3$5ih;JyZ1POQ}nR$TI;=1HlWB4JM8TK#}!0f3(k?yMPu`XLzYizWEM5zH zQ8NC+-;BpEQjU`YFICC`F~wdljq)ca`b0xW@{R2jFf@!An(jrP|JpuPuECCAe$?&f z>7c?!Q&5^1P_Hhoaw>=w`Pn{0uuXW!vkxg<;QU*MY`^EzfTi6=f|}S9=vH4-w>Qnb zT*tXgTxz34?yn61v0dy%8wcc>*X_az>Vv66{qu%MhZvGOL@X(D%v;&*@<7u3olyxB z5x-5{aCVvk)adWdeoH;EjRA4u13iKTCG5xw@SeF)P$P*QA#G2jx)qBU^AAGFEZ%9Ffo@pf0p4o&{rF07mTja;5q5*HfRrxs?`ZUfta&s zhujSDQEifiq$LU2B28eo{bokWEDmmk?n91=*9#0Y!#2hPl7cZVDh1PUnu_nWzo+4K zNj2zeZ&-7DHC|}=Ff}lw-#$K716dA#iuE^<#H!pW<+are=V#}9r*Xa@;k;c+y

v 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

hB$xIrXDAv9ATS{NEmj#YWTS0x zc#nR+Z4u4v{9<|_DukCKL~7IX37yt2**u2QWZj(l)k**ETu5mEgOzW#Au$hgtO#T7tn5CbkoUzx+( z#_#tvwgR%MPfW}__>VDlzF!;Ft|1K94k|)N=ZYd;37?Tkj66*ljZePvOjxw6s8v_s z=HF23{V_RCzh4e6yEKVg(zBR#b-yf|n6-ZqEqugxOqW*%F{YWS5a4h{L0FY8OUD7*%24<4CoA;O(f@MQ%Y<*anbZ0E(zgS8${RWJ|wM`xV#n;yanP$Mxia_+ae&8L;0CbHZ zIQtZM=Jpt~tnt8Uc~b80iULx99Rzg0A2!yIeyVS=+yXc?v@W{)rRtGZ0H23N0GUfS z`i)3moiv~lZF1rbK_D zxwwkc1DxYM@(-rHi2p4L+kdN8_WuXT{I5~@{!1*sXbR#~{X@DO^Ka$*p}+II`umq+ z{#z~n!JbPK9kvHRB1t~1uF3U;Ir_F!G;BTb`qtt$J9e(Hg_+mtDb)BKw3RtEe6O;b z9|-&RfjjDEuz<_dx$KWufRA`W^&Xtb-0Th74%HZ3gl~R8^I^FkTN~^$&|bcpH_uq&(#(|?r z9L^-0n1Eb2eA)=q6FZ%(FG`a{ZW?|W%#h#w-ogQ@ER3^jY8PZRnMwA_K513OGb*Xa z=kJA9^$prFsu=Ey@XCeDGSne;CbebbODV5Yy>;rcv~f@(*OtL_$1J-mpH}9#ncJof ztB~!<+P!v5I=kM5x7eJL|5%tNIpK$rk2!!rGM@f6FV$KXz);QOBiF3G9*NRit1TFd zIk4*0Uh&2o_z8%%dGi{FHFtZKapaG-d%m)KMla{)hJ(CnjL)WkuG`5rn;Sm%x1j|} z#MwsXcvMn7)&*66g{VAi32=4t0`lf$b-EiDc$RhUiGS=-+?fB8`8{u&cqwQ^xYIV` zsD^4D!WOCs(=<&S>R*&L{eE`sv6RirrX@l|YFA?qmW6@)sWJbF}b7+Fow z{rX`i**#+jC2wh5NlkrFUm2Cl zcLrtnaWdWXx?H5V-&G1oB^^;+TIMi2_+HyE zWOudIurHMSX^zjTwDCHT^zM>IDe|#H5|btWPFG zgA1DTzr9j}C?_?jyDC?CPn@k7l=;#3eObs+K${v^2tUi;8*pQg_uZQlK_kflPk1hd z)hXRzIU138$3q*;GxLId7RM}6ik&6@PkGlF)?~JB8Fj>wA_`Ij%itNhq1RAG5s(oC z2Bk<%AoPGC3PhR}hwe-uNB~h85s(@r2EpK{AwmcdLro9{LWoFD&=^|I7r=9$JNL)E z_s==!KKFN$y}#^l?|1Kay=$#4DHumJt^%3H#hw9uApVPac}8f+Gp<#IC>DbKG>vVm zcD>*(l|{Ut4W?pKyay(`-HIBNPS_9GDRH=wY3XkLjYdaHKP!q>O}*VcuV3y(V5QHt z_ua`9i`oy?3QwzmVDIU^>|k)yr&7L*u5(_6(hL9b^+B1d?iXM09Xsa}hS~no;AGeL z=a9?R+v;I`QJ;O4cjMDt^*ig}N`M6XPF9uDP@mD(-`oV+M5B~-5jcl!xu<L9G z5-k9nulh?s^+k~O|0@IPR^R{2;n-l25OLOPQ!abRlhcs_D-02dA4nQ#i!Ab2Wk$_8 zDH5vhNHL!)3S5CoU#TCPM<kC7x6Sp-dGSxijO#}Ym zgx2-tX%R(2oJ9fQjfVlW;<|&^&Th)5@r3OFA3;VVP7VV7^7fXs5upDQG25?`lm3vS zx&XWa)sgto7GBNWPH-OJ1gz9 zw7;d*#Q(ASJJ}*i={ci#>$sW0K+8F){i>(3ZtGtoA^1berhWymle~{O``|8F=QShTctj@p9Mar)X-~)`=Jvu^@hPs}_$VQc;VTVm)n9C6q4I@frWsT*_ zicdM(EXVeP*Q+g4?eilC3<~jpHyIC-7h4o+72jS`a6i(#H_T^}fa`=QKg)~Z`6_<$ z)B9*ycxgSV9~tyBiao3HaJU`tPmA(I0k5kH*zCVt?sr{%sX$x^aW(6X>vfV8yi^Cp z;gaslDcB-@HQa+}kW=6x8qWG(yqR#Qj=ZAp=i&b%n^Bvz*ykJKVKQH99PV?}x6sqv zd7lCSaNhAq@guc1#56lKw$d8rOkk*dC@}%vo0P10?hrc1txJLaBtNLtx=O{NM)xiU zSrdcqCMP8K2iauS!VKU;d^iIcnn$E%Bgj_%lu`CWToiLMoe#x2Lf`AdyWBHi?Iz9! zv#X88%JjT}YRtpdZvc4DcUcHX&;q;#+m48PJRP|ldHKuOEpgkdr&IgXObTo=31I?` zaJ6(#yRd!qi}I90>Y{=;YiwzXJ~g`5l3D<2p7?FabGesgXxb6J8mLFDc2^S9Uq`;Z|tyT?PvEathmFJ_%mg|hVHHIAaH!3LQs~bIS9x#v7ZV=|L*ih8LjeXWDX zPEJ3MK%rpXUEHBcH>5v?_0S_gA^7)kTH*wvm7muyagt^_6Z#>3V@ikFgJ{!Zf=@o2Hp7d7iZrEQ2&Tc+O# zu!~i#_q8p1PABdmsmS5`&JNdN)4vA=p76b3tQ#F0LlbPPbYWjE6L=usFIxKN@@;)9 zV5k;G9!09Bt432Chd4fJ=NpKJM>dzxd!bl6=^wGq^H62hCmH%{(j`y*(F&IP9I_EZ zBLo%YM&2Q#_EVyKLXC8(+|T)3{F8i`Wv;}^+hWtw({QS15OFdx`3}3WahD$@n1P%3 ziE@atZBB01X#_Ff@|)e#g4iZ7DqM=yY4SQ!kf@4}@8zG=QO~huE_QId{XL7qIftLF zEhY^&>pP>U5yPL;65xB;K*)R?Rs)8GOYDCNNO0J8G43dRdc3Pi^z(;!SHl=j=C|kk z=PD#f+-S(h|EWO|*3)ycXvSOwud1nNw{Y{%lUDfEx~KISW&V<#bc*7oxo8MSXieBso0PslOv7CX2Nl~#CE%Zg>)OTzg_W&MSvx!RQ207mz# zT}F&<60r{xqxfm4@F@spa2i;}SY&9iH7y$(8}ZSA_WQh`RTmzSL)(}kPVWAV=gYak zzI5)%X8^<5{(5$|tgSa#^+W^y`+?ODhI*9ggYi8^j>Ir+-8Wp)Iq98TBQ_~%q!cms zhekuO20H8~1xh-k<=X2g>{^8}b+OX?5%diiqBIet$n3?}pu%LEN@LC0f}_EAJqd&4 z(9n@*c^x{iwwYy1({jPx4qg`z480p-Zd$Hc=RLb5dK8$ttIF~!$EK|Y0{umz2{gI? zH>aZmL@iwvik|jFI3wa}UXx|SNtxRe?TCWc$@NgeJaJ{`D+6)MF3%kf2+#!bNOy;s z=XkNVXJ_!~QTCDQkM^iX}J=j(}^Rs`AS{gZ>`lJYRK06r=m$q|8+cPGkEx!j_519e@HNnWPkw zxnZ3cyr0&sdQlVY-I+4<2^DQ5r2pP-#M420cW2KI@=N?h%ddJz#%Wc4myc|1J|8+= zhJh9&w&c&7>MA19lY}eE`{gI!>f^xyA1>82{l>|JW$!k^YyVkzanXYE{I%MwJF_AD zvH7zZt~uRPMg}JH{izQvD$C0=y&sTFhkVCTU_{HUOk>TnpK<()K)f!lmA>v)V2-;i z+F)?98lbDY4sc0Pa02FfGZFNb%Z;r!|7o~RZz8kl=aJ8V-$BpNa4Gj1{H#>FxAX3} z$#CDAo?UJ{1n7DNsQueFWjW5)c<@71q;=>6ofQiV+q|DI=mB17G1t&2g2}_RglVHu zd26_$$>BF_IlwcGGsQ}T9{TIc_1y-`&ShLUCXN)G2=g!VEN>?QF);tbogiUOjs7!K5f#UK{)|xl#Y(8|kh|WMfQs+Q;m{mo#M4cjP4l`xwlt z>R6j2blvL=vMngN%;Ll@!C-q56~#hz*-Ya@Dfbe zT)0o_NWXWdDaPg_fjrH!cA)2V7{LOxBQE0Mv{q+#Y4k*F1}qP1wRoPXf7sMTl4VV% z1Y(duSZ)T)_|ZHROaWs8thWKB2=B}T8G13Sh^4M7JVtb=f6=-n#r^MC@#O`gdXU(? z41ZB|??0TY|Ea=s6adI?$-%!0l-U{DwSSR<|5G37uVRA@h7mxm5h1vM^Y;IjkDL4y zOr%7r*1?dL6i)92$vC2@NN;9RQo6qM=#~DUU_{UzFHMfav&gxR|FgyQf1wlo+l?J~ z7$|e`Coga(I>sLB9sY_w)KlZux+}*No7U@0SLf-W>*&WjS@UZTtpI-hqRm3~Ias%g^0_rj%sHt_pZ1!37AUvh=B_RD=jPOdo1S=c6IChDFi$E-C9VdJ=gp_`*t zdMZWTqR2TmxQqhm^mMw5O$m|zd|nF3qJfHd{)lj$|LD3nkW~-umTOF1%@r=%%{Qq0 zb&Owh%N>XAND2_x2+7xP*D0x`?fQ=9Z5aDmT6(ND!Dx>%}O8>&g1-|v$qh=4pn%7?8ujpcrlBX9_0Q-?aJHRXH<;i7vYH<++ zy5kps)WBTG&m^twWhD=SHc*bZJcHp(#x?X@km7uS@qQ#n+ZfAtj!Hwny@e}8O3OkD zH(S@oHc3QAN~C<+<9{dzUfEm#1)8>iKn^{KgNBbl#yimJ;?&1wtOCo|JjLCpFH+<+$Efmt-g(g!K<6)12kd3oC3t2?2XI|?76NSE^Jri^nT4FpZpe6p zGqR)^T{yXXBLj@yK%#c<{Tt?whkC!3%!x!G4K;zf*Is;B_+d{^*E2~0)_6BCn0Iw8 zZl#kype))?Q!h=P31Remo}qMaaHy`FXw%9BGP zoCQGOsh9BY6>v#4#h8-g8>?0d7SrwK(@-v};ANl6RZkUh;N{gqVCZQ#eq5GXC)xs{ zIpEz5&IzG`GdCtoli}2QW>5NQZ+HF6iSk-FdS6wNAUYm3@ZH z4K*7pxQf{fgvr?32Q zjpSx!+xTpALMsY+jW!2?+Cu62bo?H2d*q1tV%wL){)#!-{63omlo_6FDC{`*O8~QQgf_aeca-iLq6e8GQI1cJ#oqsLEjQ@WA`eKSVxS^VD z=2%^avau_9^7c{4ZTTj-mDbY08&|w{q_Qx6{kK&H1V2R~bxg0li0WtKxERkovo8L+=l+l1-H8qWGV4yQuJv5O0pwK2hme zPhlHrPW8hItu~Rvyqug9xZo17JX(b{8`zO?UrFoCZmofm9}yONU)vpf5kmcA*W8KT zCGGiaMYV4;yp8fx0RP!h4`u_raHsY=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.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.8", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.15.6", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.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-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-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.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", + "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", + "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-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.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", + "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.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/@cspotcode/source-map-consumer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", + "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", + "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-consumer": "0.8.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/load-nyc-config/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/@istanbuljs/load-nyc-config/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/@istanbuljs/load-nyc-config/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/@istanbuljs/load-nyc-config/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/@istanbuljs/load-nyc-config/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/@istanbuljs/load-nyc-config/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/@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/@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/@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, + "node_modules/@types/chai": { + "version": "4.2.22", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.22.tgz", + "integrity": "sha512-tFfcE+DSTzWAgifkjik9AySNqIyNoYwmR+uecPwwD/XRNfvOjmC/FjCxpiUGDkDVDphPfCUecSQVFw+lN3M3kQ==", + "dev": true + }, + "node_modules/@types/concat-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", + "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/form-data": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", + "integrity": "sha1-yayFsqX9GENbjIXZ7LUObWyJP/g=", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.0.0.tgz", + "integrity": "sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.11.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.1.tgz", + "integrity": "sha512-PYGcJHL9mwl1Ek3PLiYgyEKtwTMmkMw4vbiyz/ps3pfdRYLVv+SN7qHVAImrjdAXxgluDEw6Ph4lyv+m9UpRmA==" + }, + "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/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/sinon": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.4.tgz", + "integrity": "sha512-fOYjrxQv8zJsqOY6V6ecP4eZhQBxtY80X0er1VVnUIAIZo74jHm8e1vguG5Yt4Iv8W2Wr7TgibB8MfRe32k9pA==", + "dev": true, + "dependencies": { + "@sinonjs/fake-timers": "^7.1.0" + } + }, + "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/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-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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": "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/app-root-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-1.0.0.tgz", + "integrity": "sha1-LHKZF0vGHLhv46SnmOAeSTt9U30=", + "dev": true + }, + "node_modules/append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "dependencies": { + "default-require-extensions": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/archiver": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.0.3.tgz", + "integrity": "sha1-tDYLtYSvFDeZGUJxbyHXxSPR270=", + "dev": true, + "dependencies": { + "archiver-utils": "^1.3.0", + "async": "^2.0.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "walkdir": "^0.0.11", + "zip-stream": "^1.2.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "graceful-fs": "^4.1.0", + "lazystream": "^1.0.0", + "lodash": "^4.8.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/archiver-utils/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/archiver/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "node_modules/arg": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.1.tgz", + "integrity": "sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw==", + "dev": true + }, + "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/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "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/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/azure-devops-node-api": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.0.1.tgz", + "integrity": "sha512-YMdjAw9l5p/6leiyIloxj3k7VIvYThKjvqgiQn88r3nhT93ENwsoDS3A83CyJ4uTWzCZ5f5jCi6c27rTU5Pz+A==", + "dependencies": { + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" + } + }, + "node_modules/azure-pipelines-task-lib": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/azure-pipelines-task-lib/-/azure-pipelines-task-lib-3.1.10.tgz", + "integrity": "sha512-S5iH1mD9G7boOV0kjVsFkqlz/6FOZjQAajshj3ajzQK9Wr3XRq9JK9+grJP4ityG6of28X2XWpieFdJLhnWLoA==", + "dependencies": { + "minimatch": "3.0.4", + "mockery": "^1.7.0", + "q": "^1.5.1", + "semver": "^5.1.0", + "shelljs": "^0.8.4", + "sync-request": "6.1.0", + "uuid": "^3.0.1" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "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/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "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/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "dependencies": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.4.tgz", + "integrity": "sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001265", + "electron-to-chromium": "^1.3.867", + "escalade": "^3.1.1", + "node-releases": "^2.0.0", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "deprecated": "This version of 'buffer' is out-of-date. You must update to v4.9.2 or newer", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "node_modules/buffer/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/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "node_modules/caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, + "dependencies": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/camelcase-keys": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.1.tgz", + "integrity": "sha512-P331lEls98pW8JLyodNWfzuz91BEDVA4VpW2/SwXnyv2K495tq1N777xzDbFgnEigfA7UIY0xa6PwR/H9jijjA==", + "dev": true, + "dependencies": { + "camelcase": "^6.2.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/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/camelcase-keys/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001269", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001269.tgz", + "integrity": "sha512-UOy8okEVs48MyHYgV+RdW1Oiudl1H6KolybD6ZquD0VcrPSgj25omXO1S7rDydjpqaISCwA8Pyx+jUQKZwWO5w==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "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/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/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.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clipboardy": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.3.tgz", + "integrity": "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==", + "dev": true, + "dependencies": { + "arch": "^2.1.0", + "execa": "^0.8.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/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.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", + "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==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/compare-module-exports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/compare-module-exports/-/compare-module-exports-2.1.0.tgz", + "integrity": "sha512-3Lc0sTIuX1jmY2K2RrXRJOND6KsRTX2D4v3+eu1PDptsuJZVK4LZc852eZa9I+avj0NrUKlTNgqvccNOH6mbGg==", + "dev": true + }, + "node_modules/compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.1", + "crc32-stream": "^2.0.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/compress-commons/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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "dependencies": { + "date-now": "^0.1.4" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/copyfiles": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", + "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", + "dev": true, + "dependencies": { + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^1.0.4", + "noms": "0.0.0", + "through2": "^2.0.1", + "untildify": "^4.0.0", + "yargs": "^16.1.0" + }, + "bin": { + "copyfiles": "copyfiles", + "copyup": "copyfiles" + } + }, + "node_modules/copyfiles/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/core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", + "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crc/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "dev": true, + "dependencies": { + "crc": "^3.4.4", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "node_modules/dateformat": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.11.tgz", + "integrity": "sha1-8ny+56ASu/uC6gUVYtOXf2CT27E=", + "dev": true, + "dependencies": { + "get-stdin": "*", + "meow": "*" + }, + "bin": { + "dateformat": "bin/cli.js" + }, + "engines": { + "node": "*" + } + }, + "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/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": "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/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "node_modules/deep-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/deep-equal": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", + "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "es-get-iterator": "^1.1.1", + "get-intrinsic": "^1.0.1", + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.2", + "is-regex": "^1.1.1", + "isarray": "^2.0.5", + "object-is": "^1.1.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3", + "which-boxed-primitive": "^1.0.1", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-equal/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/default-require-extensions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", + "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", + "dev": true, + "dependencies": { + "strip-bom": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.3.872", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.872.tgz", + "integrity": "sha512-qG96atLFY0agKyEETiBFNhpRLSXGSXOBuhXWpbkYqrLKKASpRyRBUtfkn0ZjIf/yXfA7FA4nScVOMpXSHFlUCQ==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.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/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "node_modules/es6-promise": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", + "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=", + "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/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/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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": ">=4" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/execa/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/execa/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/execa/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/execa/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/execa/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/execa/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", + "dev": true, + "engines": { + "node": "> 0.1.90" + } + }, + "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-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "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/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "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/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "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/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "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==" + }, + "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-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/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-meta-file": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/get-meta-file/-/get-meta-file-1.3.6.tgz", + "integrity": "sha512-JExB2n7WZMj+tKaxgjAP7VkSN2Xbooa0ToyNa9/H7QFVa0vLbzHr0e1m5NX1IT/c01sDHO6JCGBsrON6stOozg==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "debug": "^4.3.2", + "dedent": "^0.7.0", + "findup-sync": "^4.0.0", + "prompt-sync": "^4.2.0", + "tildify": "^2.0.0" + } + }, + "node_modules/get-meta-file/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/get-meta-file/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/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-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/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/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/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/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "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-basic": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", + "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", + "dependencies": { + "caseless": "^0.12.0", + "concat-stream": "^1.6.2", + "http-response-object": "^3.0.1", + "parse-cache-control": "^1.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/http-response-object": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", + "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", + "dependencies": { + "@types/node": "^10.0.3" + } + }, + "node_modules/http-response-object/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "node_modules/i": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.7.tgz", + "integrity": "sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "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==", + "dev": true + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", + "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "dependencies": { + "append-transform": "^2.0.0" + }, + "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-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-processinfo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz", + "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==", + "dev": true, + "dependencies": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.0", + "istanbul-lib-coverage": "^3.0.0-alpha.1", + "make-dir": "^3.0.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^3.3.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.5.tgz", + "integrity": "sha512-5+19PlhnGabNWB7kOFnuxT8H3T/iIyQzIbQMxXsURmmvKg86P2sbkrGOT77VnHw0Qr0gc2XzRaRfMZYYbSQCJQ==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/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-in-place": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-in-place/-/json-in-place-1.0.1.tgz", + "integrity": "sha1-ih7NJaac4ZAFUs1xUr2TdU3k4fA=", + "dev": true, + "dependencies": { + "json-lexer": "1.1.1" + } + }, + "node_modules/json-lexer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/json-lexer/-/json-lexer-1.1.1.tgz", + "integrity": "sha1-vT7V1+Vgudma0iNPKMpwb7N3t9Q=", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/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/jszip": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz", + "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==", + "dev": true, + "dependencies": { + "core-js": "~2.3.0", + "es6-promise": "~3.0.2", + "lie": "~3.1.0", + "pako": "~1.0.2", + "readable-stream": "~2.0.6" + } + }, + "node_modules/jszip/node_modules/core-js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz", + "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=", + "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true + }, + "node_modules/jszip/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/jszip/node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "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/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/lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "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": "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": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "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/lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", + "dev": true + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loop": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/loop/-/loop-3.3.6.tgz", + "integrity": "sha512-loP1rvosCzG3qHznhwH73LOBPcSlSx6bzRnu8ODeTyNIqWOcUUdtzDcM0LraCyT6WnZY/+Komf8NFBRKO6izsA==", + "dev": true, + "dependencies": { + "async": "^3.2.0", + "chalk": "^3.0.0", + "debug": "^4.3.2", + "lodash": "^4.17.21", + "meta-exec": "^1.4.2", + "should": "^13.2.3", + "yargs": "^14.2.3" + }, + "bin": { + "loop": "bin/loop" + } + }, + "node_modules/loop/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/loop/node_modules/async": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", + "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==", + "dev": true + }, + "node_modules/loop/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loop/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/loop/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/loop/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/loop/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/loop/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/loop/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/loop/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/loop/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/loop/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/loop/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/loop/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/loop/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/loop/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/loop/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/loop/node_modules/wrap-ansi/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/loop/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/loop/node_modules/yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.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": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "node_modules/loop/node_modules/yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "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-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "dev": true, + "dependencies": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/md5/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/meow": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.1.tgz", + "integrity": "sha512-uzOAEBTGujHAD6bVzIQQk5kDTgatxmpVmr1pj9QhwsHLEG2AiB+9F08/wmjrZIk4h5pWxERd7+jqGZywYx3ZFw==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" + }, + "engines": { + "node": ">=12.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/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/meta-exec": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/meta-exec/-/meta-exec-1.4.4.tgz", + "integrity": "sha512-rWGvtS4E22eCPlYNqEmW9buaTlxoOvbqiVbqLLxGvaamKRBRkgOalV1qmV+2w9O/giFPLqiEdffGmaGRqQNuFQ==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "debug": "^4.3.2", + "get-meta-file": "^1.3.4" + } + }, + "node_modules/meta-exec/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meta-exec/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/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/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "dependencies": { + "mime-db": "1.50.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "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/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mocha": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz", + "integrity": "sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.2", + "debug": "4.3.2", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.7", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.25", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "workerpool": "6.1.5", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha-junit-reporter": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-2.0.2.tgz", + "integrity": "sha512-vYwWq5hh3v1lG0gdQCBxwNipBfvDiAM1PHroQRNp96+2l72e9wEUTw+mzoK+O0SudgfQ7WvTQZ9Nh3qkAYAjfg==", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "md5": "^2.1.0", + "mkdirp": "~0.5.1", + "strip-ansi": "^6.0.1", + "xml": "^1.0.0" + }, + "peerDependencies": { + "mocha": ">=2.2.5" + } + }, + "node_modules/mocha-junit-reporter/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/mocha-junit-reporter/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/mockery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/mockery/-/mockery-1.7.0.tgz", + "integrity": "sha1-9O3g2HUMHJcnwnLqLGBiniyaHE8=" + }, + "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/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/ncp": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", + "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=", + "dev": true, + "bin": { + "ncp": "bin/ncp" + } + }, + "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/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "dependencies": { + "process-on-spawn": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-releases": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.0.tgz", + "integrity": "sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA==", + "dev": true + }, + "node_modules/noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" + } + }, + "node_modules/noms/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/noms/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/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/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": "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/npm-run-path/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/nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "dependencies": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "bin": { + "nyc": "bin/nyc.js" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/nyc/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/nyc/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/nyc/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/nyc/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/nyc/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/nyc/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/nyc/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/nyc/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/nyc/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/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onecolor": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/onecolor/-/onecolor-2.5.0.tgz", + "integrity": "sha1-Ila2UdyAfBAfAK7b1JklxXpEMcE=", + "dev": true, + "engines": { + "node": ">=0.4.8" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-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": "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/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.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/package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "node_modules/parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "dependencies": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-cache-control": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", + "integrity": "sha1-juqz5U+laSD+Fro493+iGqzC104=" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "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=", + "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==" + }, + "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/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/pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.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/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkginfo": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", + "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "dependencies": { + "fromentries": "^1.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompt": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/prompt/-/prompt-0.2.14.tgz", + "integrity": "sha1-V3VPZPVD/XsIRXB8gY7OYY8F/9w=", + "dev": true, + "dependencies": { + "pkginfo": "0.x.x", + "read": "1.0.x", + "revalidator": "0.1.x", + "utile": "0.2.x", + "winston": "0.8.x" + }, + "engines": { + "node": ">= 0.6.6" + } + }, + "node_modules/prompt-sync": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/prompt-sync/-/prompt-sync-4.2.0.tgz", + "integrity": "sha512-BuEzzc5zptP5LsgV5MZETjDaKSWfchl5U9Luiu8SKp7iZWD5tZalOxvNcZRwv+d2phNFr8xlbxmFNcRKfJOzJw==", + "dev": true, + "dependencies": { + "strip-ansi": "^5.0.0" + } + }, + "node_modules/prompt-sync/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/prompt-sync/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-pkg": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", + "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", + "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/readable-stream/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==" + }, + "node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", + "dev": true, + "dependencies": { + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/redent/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "dependencies": { + "es6-error": "^4.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "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/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-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==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/revalidator": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", + "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/rewiremock": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/rewiremock/-/rewiremock-3.14.3.tgz", + "integrity": "sha512-6BaUGfp7NtxBjisxcGN73nNiA2fS2AwhEk/9DMUqxfv5v0aDM1wpOYpj5GSArqsJi07YCfLhkD8C74LAN7+FkQ==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "compare-module-exports": "^2.1.0", + "lodash.some": "^4.6.0", + "lodash.template": "^4.4.0", + "node-libs-browser": "^2.1.0", + "path-parse": "^1.0.5", + "wipe-node-cache": "^2.1.2", + "wipe-webpack-cache": "^2.1.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/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/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "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/shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/should": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", + "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", + "dev": true, + "dependencies": { + "should-equal": "^2.0.0", + "should-format": "^3.0.3", + "should-type": "^1.4.0", + "should-type-adaptors": "^1.0.1", + "should-util": "^1.0.0" + } + }, + "node_modules/should-equal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", + "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", + "dev": true, + "dependencies": { + "should-type": "^1.4.0" + } + }, + "node_modules/should-format": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", + "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=", + "dev": true, + "dependencies": { + "should-type": "^1.3.0", + "should-type-adaptors": "^1.0.1" + } + }, + "node_modules/should-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", + "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=", + "dev": true + }, + "node_modules/should-type-adaptors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", + "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", + "dev": true, + "dependencies": { + "should-type": "^1.3.0", + "should-util": "^1.0.0" + } + }, + "node_modules/should-util": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", + "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", + "dev": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", + "dev": true + }, + "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/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-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "dev": true, + "dependencies": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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/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-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", + "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/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/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "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-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/sync-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", + "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==", + "dependencies": { + "http-response-object": "^3.0.1", + "sync-rpc": "^1.2.1", + "then-request": "^6.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/sync-rpc": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", + "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", + "dependencies": { + "get-port": "^3.1.0" + } + }, + "node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tfx-cli": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/tfx-cli/-/tfx-cli-0.9.3.tgz", + "integrity": "sha512-9f5iWGAs3wSNBEgyQB8K0RyhdGNPQp5CuJ0xHOxye1F8cmkMRxGyh5s+0yIJY0NMGDC/aA7Kb1NirBHj/3G4Vw==", + "dev": true, + "dependencies": { + "app-root-path": "1.0.0", + "archiver": "2.0.3", + "async": "^1.4.0", + "azure-devops-node-api": "^8.1.1", + "clipboardy": "~1.2.3", + "colors": "~1.3.0", + "glob": "7.1.2", + "jju": "^1.4.0", + "json-in-place": "^1.0.1", + "jszip": "~3.1.5", + "lodash": "~4.17.11", + "minimist": "^1.1.2", + "mkdirp": "^0.5.1", + "onecolor": "^2.5.0", + "os-homedir": "^1.0.1", + "prompt": "^0.2.14", + "read": "^1.0.6", + "shelljs": "^0.5.1", + "tmp": "0.0.26", + "tracer": "0.7.4", + "util.promisify": "^1.0.0", + "uuid": "^3.0.1", + "validator": "^3.43.0", + "winreg": "0.0.12", + "xml2js": "^0.4.16" + }, + "bin": { + "tfx": "_build/tfx-cli.js" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/tfx-cli/node_modules/azure-devops-node-api": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-8.1.1.tgz", + "integrity": "sha512-TIb69NbHOJ/OTvfI1iazMzw/wG9A+ORCYibZCf5wDQFUyYzjCNVUA9QskAW1BGOulwyulGpqWXClCo4KoBaP0Q==", + "dev": true, + "dependencies": { + "tunnel": "0.0.4", + "typed-rest-client": "1.2.0", + "underscore": "1.8.3" + } + }, + "node_modules/tfx-cli/node_modules/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "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": "*" + } + }, + "node_modules/tfx-cli/node_modules/shelljs": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz", + "integrity": "sha1-xUmCuZbHbvDB5rWfvcWCX1txMRM=", + "dev": true, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/tfx-cli/node_modules/tunnel": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", + "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", + "dev": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tfx-cli/node_modules/typed-rest-client": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.2.0.tgz", + "integrity": "sha512-FrUshzZ1yxH8YwGR29PWWnfksLEILbWJydU7zfIRkyH7kAEzB62uMAl2WY6EyolWpLpVHeJGgQm45/MaruaHpw==", + "dev": true, + "dependencies": { + "tunnel": "0.0.4", + "underscore": "1.8.3" + } + }, + "node_modules/tfx-cli/node_modules/underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "dev": true + }, + "node_modules/then-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", + "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==", + "dependencies": { + "@types/concat-stream": "^1.6.0", + "@types/form-data": "0.0.33", + "@types/node": "^8.0.0", + "@types/qs": "^6.2.31", + "caseless": "~0.12.0", + "concat-stream": "^1.6.0", + "form-data": "^2.2.0", + "http-basic": "^8.1.1", + "http-response-object": "^3.0.1", + "promise": "^8.0.0", + "qs": "^6.4.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/then-request/node_modules/@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tinytim": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/tinytim/-/tinytim-0.1.1.tgz", + "integrity": "sha1-yWih5VWa2VUyJO92J7qzTjyu+Kg=", + "dev": true, + "engines": { + "node": ">= 0.2.0" + } + }, + "node_modules/tmp": { + "version": "0.0.26", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.26.tgz", + "integrity": "sha1-nvqCDOKhD4H4l5VVus4/FVJs4fI=", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tracer": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/tracer/-/tracer-0.7.4.tgz", + "integrity": "sha1-d/oEN8+Ct2vNvNRLhHRHcuWeUlk=", + "dev": true, + "dependencies": { + "colors": "1.0.3", + "dateformat": "1.0.11", + "tinytim": "0.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/tracer/node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/trim-newlines": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.0.2.tgz", + "integrity": "sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-node": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.3.0.tgz", + "integrity": "sha512-RYIy3i8IgpFH45AX4fQHExrT8BxDeKTdC83QFJkNzkvt8uFB6QJ8XMyhynYiKMLxt9a7yuXaDBZNOYS3XjDcYw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "0.7.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", + "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "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.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/typed-rest-client": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.6.tgz", + "integrity": "sha512-xcQpTEAJw2DP7GqVNECh4dD+riS+C1qndXLfBCJ3xk0kqprtGN491P5KlmrDbKdtuW8NEcP/5ChxiJI3S9WYTA==", + "dependencies": { + "qs": "^6.9.1", + "tunnel": "0.0.6", + "underscore": "^1.12.1" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "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.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/underscore": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", + "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==" + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", + "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "for-each": "^0.3.3", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/utile": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/utile/-/utile-0.2.1.tgz", + "integrity": "sha1-kwyI6ZCY1iIINMNWy9mncFItkNc=", + "dev": true, + "dependencies": { + "async": "~0.2.9", + "deep-equal": "*", + "i": "0.3.x", + "mkdirp": "0.x.x", + "ncp": "0.4.x", + "rimraf": "2.x.x" + }, + "engines": { + "node": ">= 0.6.4" + } + }, + "node_modules/utile/node_modules/async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "node_modules/utile/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/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/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/validator": { + "version": "3.43.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-3.43.0.tgz", + "integrity": "sha1-lkZLmS1BloM9l6GUv0Cxn/VLrgU=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true + }, + "node_modules/walkdir": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/winreg": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/winreg/-/winreg-0.0.12.tgz", + "integrity": "sha1-BxBVVLoanQiXklHRKUdb/64wBrc=", + "dev": true + }, + "node_modules/winston": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.3.tgz", + "integrity": "sha1-ZLar9M0Brcrv1QCTk7HY6L7BnbA=", + "dev": true, + "dependencies": { + "async": "0.2.x", + "colors": "0.6.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "pkginfo": "0.3.x", + "stack-trace": "0.0.x" + }, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/winston/node_modules/async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "node_modules/winston/node_modules/colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/winston/node_modules/pkginfo": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", + "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/wipe-node-cache": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/wipe-node-cache/-/wipe-node-cache-2.1.2.tgz", + "integrity": "sha512-m7NXa8qSxBGMtdQilOu53ctMaIBXy93FOP04EC1Uf4bpsE+r+adfLKwIMIvGbABsznaSNxK/ErD4xXDyY5og9w==", + "dev": true + }, + "node_modules/wipe-webpack-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wipe-webpack-cache/-/wipe-webpack-cache-2.1.0.tgz", + "integrity": "sha512-OXzQMGpA7MnQQ8AG+uMl5mWR2ezy6fw1+DMHY+wzYP1qkF1jrek87psLBmhZEj+er4efO/GD4R8jXWFierobaA==", + "dev": true, + "dependencies": { + "wipe-node-cache": "^2.1.0" + } + }, + "node_modules/workerpool": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", + "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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "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/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.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-unparser/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/yargs-unparser/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/yargs-unparser/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/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" + } + }, + "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" + } + }, + "node_modules/zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "dev": true, + "dependencies": { + "archiver-utils": "^1.3.0", + "compress-commons": "^1.2.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", + "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", + "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.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.8", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", + "dev": true, + "requires": { + "@babel/types": "^7.15.6", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@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" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-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.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", + "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", + "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-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.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", + "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==", + "dev": true + }, + "@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" + } + }, + "@cspotcode/source-map-consumer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", + "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", + "dev": true + }, + "@cspotcode/source-map-support": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", + "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "dev": true, + "requires": { + "@cspotcode/source-map-consumer": "0.8.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" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "@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 + }, + "@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 + }, + "@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, + "@types/chai": { + "version": "4.2.22", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.22.tgz", + "integrity": "sha512-tFfcE+DSTzWAgifkjik9AySNqIyNoYwmR+uecPwwD/XRNfvOjmC/FjCxpiUGDkDVDphPfCUecSQVFw+lN3M3kQ==", + "dev": true + }, + "@types/concat-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", + "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", + "requires": { + "@types/node": "*" + } + }, + "@types/form-data": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", + "integrity": "sha1-yayFsqX9GENbjIXZ7LUObWyJP/g=", + "requires": { + "@types/node": "*" + } + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/mocha": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.0.0.tgz", + "integrity": "sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA==", + "dev": true + }, + "@types/node": { + "version": "16.11.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.1.tgz", + "integrity": "sha512-PYGcJHL9mwl1Ek3PLiYgyEKtwTMmkMw4vbiyz/ps3pfdRYLVv+SN7qHVAImrjdAXxgluDEw6Ph4lyv+m9UpRmA==" + }, + "@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/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/sinon": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.4.tgz", + "integrity": "sha512-fOYjrxQv8zJsqOY6V6ecP4eZhQBxtY80X0er1VVnUIAIZo74jHm8e1vguG5Yt4Iv8W2Wr7TgibB8MfRe32k9pA==", + "dev": true, + "requires": { + "@sinonjs/fake-timers": "^7.1.0" + } + }, + "@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 + }, + "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-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "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": "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" + } + }, + "app-root-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-1.0.0.tgz", + "integrity": "sha1-LHKZF0vGHLhv46SnmOAeSTt9U30=", + "dev": true + }, + "append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "requires": { + "default-require-extensions": "^3.0.0" + } + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "archiver": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.0.3.tgz", + "integrity": "sha1-tDYLtYSvFDeZGUJxbyHXxSPR270=", + "dev": true, + "requires": { + "archiver-utils": "^1.3.0", + "async": "^2.0.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "walkdir": "^0.0.11", + "zip-stream": "^1.2.0" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + } + } + }, + "archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "graceful-fs": "^4.1.0", + "lazystream": "^1.0.0", + "lodash": "^4.8.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "arg": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.1.tgz", + "integrity": "sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "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 + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "azure-devops-node-api": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.0.1.tgz", + "integrity": "sha512-YMdjAw9l5p/6leiyIloxj3k7VIvYThKjvqgiQn88r3nhT93ENwsoDS3A83CyJ4uTWzCZ5f5jCi6c27rTU5Pz+A==", + "requires": { + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" + } + }, + "azure-pipelines-task-lib": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/azure-pipelines-task-lib/-/azure-pipelines-task-lib-3.1.10.tgz", + "integrity": "sha512-S5iH1mD9G7boOV0kjVsFkqlz/6FOZjQAajshj3ajzQK9Wr3XRq9JK9+grJP4ityG6of28X2XWpieFdJLhnWLoA==", + "requires": { + "minimatch": "3.0.4", + "mockery": "^1.7.0", + "q": "^1.5.1", + "semver": "^5.1.0", + "shelljs": "^0.8.4", + "sync-request": "6.1.0", + "uuid": "^3.0.1" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "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==", + "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" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "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 + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.4.tgz", + "integrity": "sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001265", + "electron-to-chromium": "^1.3.867", + "escalade": "^3.1.1", + "node-releases": "^2.0.0", + "picocolors": "^1.0.0" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, + "requires": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.1.tgz", + "integrity": "sha512-P331lEls98pW8JLyodNWfzuz91BEDVA4VpW2/SwXnyv2K495tq1N777xzDbFgnEigfA7UIY0xa6PwR/H9jijjA==", + "dev": true, + "requires": { + "camelcase": "^6.2.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30001269", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001269.tgz", + "integrity": "sha512-UOy8okEVs48MyHYgV+RdW1Oiudl1H6KolybD6ZquD0VcrPSgj25omXO1S7rDydjpqaISCwA8Pyx+jUQKZwWO5w==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "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" + } + } + } + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "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.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "clipboardy": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.3.tgz", + "integrity": "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==", + "dev": true, + "requires": { + "arch": "^2.1.0", + "execa": "^0.8.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" + } + }, + "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.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", + "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==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compare-module-exports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/compare-module-exports/-/compare-module-exports-2.1.0.tgz", + "integrity": "sha512-3Lc0sTIuX1jmY2K2RrXRJOND6KsRTX2D4v3+eu1PDptsuJZVK4LZc852eZa9I+avj0NrUKlTNgqvccNOH6mbGg==", + "dev": true + }, + "compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.1", + "crc32-stream": "^2.0.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "copyfiles": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", + "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", + "dev": true, + "requires": { + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^1.0.4", + "noms": "0.0.0", + "through2": "^2.0.1", + "untildify": "^4.0.0", + "yargs": "^16.1.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "requires": { + "buffer": "^5.1.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, + "crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "dev": true, + "requires": { + "crc": "^3.4.4", + "readable-stream": "^2.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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 + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.11.tgz", + "integrity": "sha1-8ny+56ASu/uC6gUVYtOXf2CT27E=", + "dev": true, + "requires": { + "get-stdin": "*", + "meow": "*" + } + }, + "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" + }, + "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 + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "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" + } + }, + "deep-equal": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", + "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "es-get-iterator": "^1.1.1", + "get-intrinsic": "^1.0.1", + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.2", + "is-regex": "^1.1.1", + "isarray": "^2.0.5", + "object-is": "^1.1.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3", + "which-boxed-primitive": "^1.0.1", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.2" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "default-require-extensions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", + "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", + "dev": true, + "requires": { + "strip-bom": "^4.0.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "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 + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.872", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.872.tgz", + "integrity": "sha512-qG96atLFY0agKyEETiBFNhpRLSXGSXOBuhXWpbkYqrLKKASpRyRBUtfkn0ZjIf/yXfA7FA4nScVOMpXSHFlUCQ==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "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" + } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "es6-promise": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", + "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=", + "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 + }, + "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 + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.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" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "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 + }, + "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" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", + "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-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "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" + } + }, + "findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + } + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "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==" + }, + "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-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 + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-meta-file": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/get-meta-file/-/get-meta-file-1.3.6.tgz", + "integrity": "sha512-JExB2n7WZMj+tKaxgjAP7VkSN2Xbooa0ToyNa9/H7QFVa0vLbzHr0e1m5NX1IT/c01sDHO6JCGBsrON6stOozg==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "debug": "^4.3.2", + "dedent": "^0.7.0", + "findup-sync": "^4.0.0", + "prompt-sync": "^4.2.0", + "tildify": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" + }, + "get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "dependencies": { + "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" + } + } + } + }, + "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 + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + } + }, + "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 + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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-basic": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", + "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", + "requires": { + "caseless": "^0.12.0", + "concat-stream": "^1.6.2", + "http-response-object": "^3.0.1", + "parse-cache-control": "^1.0.1" + } + }, + "http-response-object": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", + "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", + "requires": { + "@types/node": "^10.0.3" + }, + "dependencies": { + "@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "i": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.7.tgz", + "integrity": "sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q==", + "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==", + "dev": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "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-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, + "is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-weakset": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", + "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==", + "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 + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "requires": { + "append-transform": "^2.0.0" + } + }, + "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" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-processinfo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz", + "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.0", + "istanbul-lib-coverage": "^3.0.0-alpha.1", + "make-dir": "^3.0.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^3.3.3" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.5.tgz", + "integrity": "sha512-5+19PlhnGabNWB7kOFnuxT8H3T/iIyQzIbQMxXsURmmvKg86P2sbkrGOT77VnHw0Qr0gc2XzRaRfMZYYbSQCJQ==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-in-place": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-in-place/-/json-in-place-1.0.1.tgz", + "integrity": "sha1-ih7NJaac4ZAFUs1xUr2TdU3k4fA=", + "dev": true, + "requires": { + "json-lexer": "1.1.1" + } + }, + "json-lexer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/json-lexer/-/json-lexer-1.1.1.tgz", + "integrity": "sha1-vT7V1+Vgudma0iNPKMpwb7N3t9Q=", + "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 + }, + "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" + } + }, + "jszip": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz", + "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==", + "dev": true, + "requires": { + "core-js": "~2.3.0", + "es6-promise": "~3.0.2", + "lie": "~3.1.0", + "pako": "~1.0.2", + "readable-stream": "~2.0.6" + }, + "dependencies": { + "core-js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz", + "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "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 + }, + "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 + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "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": "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": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "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 + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "loop": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/loop/-/loop-3.3.6.tgz", + "integrity": "sha512-loP1rvosCzG3qHznhwH73LOBPcSlSx6bzRnu8ODeTyNIqWOcUUdtzDcM0LraCyT6WnZY/+Komf8NFBRKO6izsA==", + "dev": true, + "requires": { + "async": "^3.2.0", + "chalk": "^3.0.0", + "debug": "^4.3.2", + "lodash": "^4.17.21", + "meta-exec": "^1.4.2", + "should": "^13.2.3", + "yargs": "^14.2.3" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "async": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", + "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.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 + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "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 + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.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" + } + } + } + }, + "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 + }, + "yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.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": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "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" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "dev": true, + "requires": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + }, + "dependencies": { + "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 + } + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "meow": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.1.tgz", + "integrity": "sha512-uzOAEBTGujHAD6bVzIQQk5kDTgatxmpVmr1pj9QhwsHLEG2AiB+9F08/wmjrZIk4h5pWxERd7+jqGZywYx3ZFw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" + }, + "dependencies": { + "decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + }, + "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 + } + } + }, + "meta-exec": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/meta-exec/-/meta-exec-1.4.4.tgz", + "integrity": "sha512-rWGvtS4E22eCPlYNqEmW9buaTlxoOvbqiVbqLLxGvaamKRBRkgOalV1qmV+2w9O/giFPLqiEdffGmaGRqQNuFQ==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "debug": "^4.3.2", + "get-meta-file": "^1.3.4" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==" + }, + "mime-types": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "requires": { + "mime-db": "1.50.0" + } + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "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 + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "mocha": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz", + "integrity": "sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==", + "dev": true, + "requires": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.2", + "debug": "4.3.2", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.7", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.25", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "workerpool": "6.1.5", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + } + }, + "mocha-junit-reporter": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-2.0.2.tgz", + "integrity": "sha512-vYwWq5hh3v1lG0gdQCBxwNipBfvDiAM1PHroQRNp96+2l72e9wEUTw+mzoK+O0SudgfQ7WvTQZ9Nh3qkAYAjfg==", + "dev": true, + "requires": { + "debug": "^2.2.0", + "md5": "^2.1.0", + "mkdirp": "~0.5.1", + "strip-ansi": "^6.0.1", + "xml": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "mockery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/mockery/-/mockery-1.7.0.tgz", + "integrity": "sha1-9O3g2HUMHJcnwnLqLGBiniyaHE8=" + }, + "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 + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", + "dev": true + }, + "ncp": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", + "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=", + "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" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "requires": { + "process-on-spawn": "^1.0.0" + } + }, + "node-releases": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.0.tgz", + "integrity": "sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA==", + "dev": true + }, + "noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "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", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "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" + } + } + } + }, + "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": "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" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + } + } + }, + "nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "requires": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "dependencies": { + "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" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onecolor": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/onecolor/-/onecolor-2.5.0.tgz", + "integrity": "sha1-Ila2UdyAfBAfAK7b1JklxXpEMcE=", + "dev": true + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-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": "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" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.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 + }, + "package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + } + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-cache-control": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", + "integrity": "sha1-juqz5U+laSD+Fro493+iGqzC104=" + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "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=" + }, + "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==" + }, + "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" + } + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "pkginfo": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", + "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "requires": { + "fromentries": "^1.2.0" + } + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "prompt": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/prompt/-/prompt-0.2.14.tgz", + "integrity": "sha1-V3VPZPVD/XsIRXB8gY7OYY8F/9w=", + "dev": true, + "requires": { + "pkginfo": "0.x.x", + "read": "1.0.x", + "revalidator": "0.1.x", + "utile": "0.2.x", + "winston": "0.8.x" + } + }, + "prompt-sync": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/prompt-sync/-/prompt-sync-4.2.0.tgz", + "integrity": "sha512-BuEzzc5zptP5LsgV5MZETjDaKSWfchl5U9Luiu8SKp7iZWD5tZalOxvNcZRwv+d2phNFr8xlbxmFNcRKfJOzJw==", + "dev": true, + "requires": { + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-pkg": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", + "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" + }, + "dependencies": { + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", + "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", + "dev": true, + "requires": { + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" + }, + "dependencies": { + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", + "dev": true, + "requires": { + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + }, + "dependencies": { + "indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true + } + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "requires": { + "es6-error": "^4.0.1" + } + }, + "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 + }, + "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-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==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "revalidator": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", + "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=", + "dev": true + }, + "rewiremock": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/rewiremock/-/rewiremock-3.14.3.tgz", + "integrity": "sha512-6BaUGfp7NtxBjisxcGN73nNiA2fS2AwhEk/9DMUqxfv5v0aDM1wpOYpj5GSArqsJi07YCfLhkD8C74LAN7+FkQ==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "compare-module-exports": "^2.1.0", + "lodash.some": "^4.6.0", + "lodash.template": "^4.4.0", + "node-libs-browser": "^2.1.0", + "path-parse": "^1.0.5", + "wipe-node-cache": "^2.1.2", + "wipe-webpack-cache": "^2.1.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "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 + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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 + }, + "shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "should": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", + "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", + "dev": true, + "requires": { + "should-equal": "^2.0.0", + "should-format": "^3.0.3", + "should-type": "^1.4.0", + "should-type-adaptors": "^1.0.1", + "should-util": "^1.0.0" + } + }, + "should-equal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", + "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", + "dev": true, + "requires": { + "should-type": "^1.4.0" + } + }, + "should-format": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", + "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=", + "dev": true, + "requires": { + "should-type": "^1.3.0", + "should-type-adaptors": "^1.0.1" + } + }, + "should-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", + "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=", + "dev": true + }, + "should-type-adaptors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", + "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", + "dev": true, + "requires": { + "should-type": "^1.3.0", + "should-util": "^1.0.0" + } + }, + "should-util": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", + "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", + "dev": true + }, + "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" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "dev": true, + "requires": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + } + }, + "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 + }, + "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-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "string_decoder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", + "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "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.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "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-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "requires": { + "min-indent": "^1.0.1" + } + }, + "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" + } + }, + "sync-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", + "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==", + "requires": { + "http-response-object": "^3.0.1", + "sync-rpc": "^1.2.1", + "then-request": "^6.0.0" + } + }, + "sync-rpc": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", + "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", + "requires": { + "get-port": "^3.1.0" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.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" + } + }, + "tfx-cli": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/tfx-cli/-/tfx-cli-0.9.3.tgz", + "integrity": "sha512-9f5iWGAs3wSNBEgyQB8K0RyhdGNPQp5CuJ0xHOxye1F8cmkMRxGyh5s+0yIJY0NMGDC/aA7Kb1NirBHj/3G4Vw==", + "dev": true, + "requires": { + "app-root-path": "1.0.0", + "archiver": "2.0.3", + "async": "^1.4.0", + "azure-devops-node-api": "^8.1.1", + "clipboardy": "~1.2.3", + "colors": "~1.3.0", + "glob": "7.1.2", + "jju": "^1.4.0", + "json-in-place": "^1.0.1", + "jszip": "~3.1.5", + "lodash": "~4.17.11", + "minimist": "^1.1.2", + "mkdirp": "^0.5.1", + "onecolor": "^2.5.0", + "os-homedir": "^1.0.1", + "prompt": "^0.2.14", + "read": "^1.0.6", + "shelljs": "^0.5.1", + "tmp": "0.0.26", + "tracer": "0.7.4", + "util.promisify": "^1.0.0", + "uuid": "^3.0.1", + "validator": "^3.43.0", + "winreg": "0.0.12", + "xml2js": "^0.4.16" + }, + "dependencies": { + "azure-devops-node-api": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-8.1.1.tgz", + "integrity": "sha512-TIb69NbHOJ/OTvfI1iazMzw/wG9A+ORCYibZCf5wDQFUyYzjCNVUA9QskAW1BGOulwyulGpqWXClCo4KoBaP0Q==", + "dev": true, + "requires": { + "tunnel": "0.0.4", + "typed-rest-client": "1.2.0", + "underscore": "1.8.3" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "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" + } + }, + "shelljs": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz", + "integrity": "sha1-xUmCuZbHbvDB5rWfvcWCX1txMRM=", + "dev": true + }, + "tunnel": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", + "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", + "dev": true + }, + "typed-rest-client": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.2.0.tgz", + "integrity": "sha512-FrUshzZ1yxH8YwGR29PWWnfksLEILbWJydU7zfIRkyH7kAEzB62uMAl2WY6EyolWpLpVHeJGgQm45/MaruaHpw==", + "dev": true, + "requires": { + "tunnel": "0.0.4", + "underscore": "1.8.3" + } + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "dev": true + } + } + }, + "then-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", + "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==", + "requires": { + "@types/concat-stream": "^1.6.0", + "@types/form-data": "0.0.33", + "@types/node": "^8.0.0", + "@types/qs": "^6.2.31", + "caseless": "~0.12.0", + "concat-stream": "^1.6.0", + "form-data": "^2.2.0", + "http-basic": "^8.1.1", + "http-response-object": "^3.0.1", + "promise": "^8.0.0", + "qs": "^6.4.0" + }, + "dependencies": { + "@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" + } + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tinytim": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/tinytim/-/tinytim-0.1.1.tgz", + "integrity": "sha1-yWih5VWa2VUyJO92J7qzTjyu+Kg=", + "dev": true + }, + "tmp": { + "version": "0.0.26", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.26.tgz", + "integrity": "sha1-nvqCDOKhD4H4l5VVus4/FVJs4fI=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.0" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tracer": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/tracer/-/tracer-0.7.4.tgz", + "integrity": "sha1-d/oEN8+Ct2vNvNRLhHRHcuWeUlk=", + "dev": true, + "requires": { + "colors": "1.0.3", + "dateformat": "1.0.11", + "tinytim": "0.1.1" + }, + "dependencies": { + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true + } + } + }, + "trim-newlines": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.0.2.tgz", + "integrity": "sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew==", + "dev": true + }, + "ts-node": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.3.0.tgz", + "integrity": "sha512-RYIy3i8IgpFH45AX4fQHExrT8BxDeKTdC83QFJkNzkvt8uFB6QJ8XMyhynYiKMLxt9a7yuXaDBZNOYS3XjDcYw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "0.7.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "yn": "3.1.1" + }, + "dependencies": { + "diff": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", + "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", + "dev": true + } + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + }, + "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.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typed-rest-client": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.6.tgz", + "integrity": "sha512-xcQpTEAJw2DP7GqVNECh4dD+riS+C1qndXLfBCJ3xk0kqprtGN491P5KlmrDbKdtuW8NEcP/5ChxiJI3S9WYTA==", + "requires": { + "qs": "^6.9.1", + "tunnel": "0.0.6", + "underscore": "^1.12.1" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "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.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "underscore": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", + "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==" + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", + "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "for-each": "^0.3.3", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.1" + } + }, + "utile": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/utile/-/utile-0.2.1.tgz", + "integrity": "sha1-kwyI6ZCY1iIINMNWy9mncFItkNc=", + "dev": true, + "requires": { + "async": "~0.2.9", + "deep-equal": "*", + "i": "0.3.x", + "mkdirp": "0.x.x", + "ncp": "0.4.x", + "rimraf": "2.x.x" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "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" + } + }, + "validator": { + "version": "3.43.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-3.43.0.tgz", + "integrity": "sha1-lkZLmS1BloM9l6GUv0Cxn/VLrgU=", + "dev": true + }, + "vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true + }, + "walkdir": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "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 + }, + "which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + } + }, + "winreg": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/winreg/-/winreg-0.0.12.tgz", + "integrity": "sha1-BxBVVLoanQiXklHRKUdb/64wBrc=", + "dev": true + }, + "winston": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.3.tgz", + "integrity": "sha1-ZLar9M0Brcrv1QCTk7HY6L7BnbA=", + "dev": true, + "requires": { + "async": "0.2.x", + "colors": "0.6.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "pkginfo": "0.3.x", + "stack-trace": "0.0.x" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", + "dev": true + }, + "pkginfo": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", + "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=", + "dev": true + } + } + }, + "wipe-node-cache": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/wipe-node-cache/-/wipe-node-cache-2.1.2.tgz", + "integrity": "sha512-m7NXa8qSxBGMtdQilOu53ctMaIBXy93FOP04EC1Uf4bpsE+r+adfLKwIMIvGbABsznaSNxK/ErD4xXDyY5og9w==", + "dev": true + }, + "wipe-webpack-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wipe-webpack-cache/-/wipe-webpack-cache-2.1.0.tgz", + "integrity": "sha512-OXzQMGpA7MnQQ8AG+uMl5mWR2ezy6fw1+DMHY+wzYP1qkF1jrek87psLBmhZEj+er4efO/GD4R8jXWFierobaA==", + "dev": true, + "requires": { + "wipe-node-cache": "^2.1.0" + } + }, + "workerpool": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", + "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" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "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" + } + }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.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" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "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 + }, + "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 + } + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "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 + }, + "zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "dev": true, + "requires": { + "archiver-utils": "^1.3.0", + "compress-commons": "^1.2.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0" + } + } + } +} diff --git a/CreatePrComment/package.json b/CreatePrComment/package.json new file mode 100644 index 0000000..268e9eb --- /dev/null +++ b/CreatePrComment/package.json @@ -0,0 +1,81 @@ +{ + "name": "create-pr-comment-task", + "version": "1.0.0", + "description": "Create a comment on a Pull Request", + "main": "task.js", + "scripts": { + "clean": "rimraf ./.bin && rimraf ./.dist && rimraf ./*.vsix", + "deps": "rimraf ./node_modules && npm install", + "build": "rimraf ./.bin && tsc -p .", + "start": "copyfiles -f ./task/CreatePRCommentTaskV1/task.json ./src && ts-node ./src/task.ts && rimraf ./src/task.json", + "pack": "rimraf ./.dist && copyfiles vss-extension.json vss-extension-icon.png LICENSE.md README.md \"./task/**\" ./.dist && copyfiles -f package.json \"./.bin/*.js\" \"./.bin/**/*.js\" -e \"./.bin/tests/*\" ./.dist/task/CreatePRCommentTaskV0 && copyfiles -f package.json \"./.bin/*.js\" \"./.bin/**/*.js\" -e \"./.bin/tests/*\" ./.dist/task/CreatePRCommentTaskV1 && loop \"npm install --only=prod\" --cwd ./.dist/task", + "create": "tfx extension create -r ./.dist", + "createdev": "tfx extension create --rev-version --root ./.dist --publisher daporo-dev", + "test": "tsc -p . && copyfiles -f ./task/CreatePRCommentTaskV1/task.json ./.bin/src && nyc mocha ./.bin/tests/L0.js", + "report": "tsc -p . && mocha ./.bin/tests/L0.js --reporter mocha-junit-reporter && nyc report", + "lint": "ts-standard", + "lintfix": "ts-standard --fix" + }, + "nyc": { + "extension": [ + ".ts" + ], + "include": [ + "src" + ], + "reporter": [ + "text", + "cobertura", + "html" + ], + "report-dir": "./.coverage_output/coverage", + "all": "true", + "check-coverage": true, + "statements": 70, + "functions": 70, + "branches": 70, + "lines": 70 + }, + "repository": { + "type": "git", + "url": "git+https://github.com/microsoft/CSEDevOps.git" + }, + "keywords": [ + "Pull Request", + "PR", + "PR Comment", + "Utility task", + "Utility", + "Azure Pipelines" + ], + "author": "CSE-DevOps", + "license": "MIT", + "bugs": { + "url": "https://github.com/microsoft/CSEDevOps/issues?q=is:issue+label:CreatePrComment" + }, + "homepage": "https://github.com/microsoft/CSEDevOps/tree/main/CreatePrComment", + "dependencies": { + "azure-devops-node-api": "^11.0.1", + "azure-pipelines-task-lib": "^3.1.10" + }, + "devDependencies": { + "@types/chai": "^4.2.22", + "@types/mocha": "^9.0.0", + "@types/node": "^16.11.1", + "@types/q": "^1.5.5", + "@types/sinon": "^10.0.4", + "chai": "^4.3.4", + "copyfiles": "^2.4.1", + "loop": "^3.3.6", + "mocha": "^9.1.3", + "mocha-junit-reporter": "^2.0.2", + "nyc": "^15.1.0", + "rewiremock": "^3.14.3", + "rimraf": "^3.0.2", + "sinon": "^11.1.2", + "source-map-support": "^0.5.20", + "tfx-cli": "^0.9.3", + "ts-node": "^10.3.0", + "typescript": "^4.4.4" + } +} \ No newline at end of file diff --git a/CreatePrComment/src/task.ts b/CreatePrComment/src/task.ts new file mode 100644 index 0000000..faf35ae --- /dev/null +++ b/CreatePrComment/src/task.ts @@ -0,0 +1,101 @@ +import * as tl from 'azure-pipelines-task-lib' +import * as wa from 'azure-devops-node-api/WebApi' +import * as GitInterfaces from 'azure-devops-node-api/interfaces/GitInterfaces' +import VariableResolver from './variableresolver' +import { IGitApi, GitApi } from 'azure-devops-node-api/GitApi' +import path from 'path' +import { IRequestHandler } from 'azure-devops-node-api/interfaces/common/VsoBaseInterfaces' + +export interface IClientFactory { + create: () => Promise +} + +class ClientFactory implements IClientFactory { + public async create (): Promise { + const authType = tl.getInput('AuthType') || 'patService' // default for V0 + let credHandler: IRequestHandler + + switch (authType) { + case 'patService': { + const patService = tl.getInput('AzureDevOpsService')! + const pat = tl.getEndpointAuthorizationParameter(patService, 'pat', false)! + credHandler = wa.getPersonalAccessTokenHandler(pat) + break + } + case 'pat': { + const pat = tl.getInput('AzureDevOpsPat')! + credHandler = wa.getPersonalAccessTokenHandler(pat) + break + } + case 'system': { + const token = tl.getVariable('System.AccessToken')! + credHandler = wa.getBearerHandler(token) + break + } + default: + throw 'Unknown authentication type' + } + + const connection = new wa.WebApi(tl.getVariable('System.TeamFoundationCollectionUri')!, credHandler) + return await connection.getGitApi() + } +} + +export class CreatePRCommentTask { + factory: IClientFactory + + constructor (clientFactory: IClientFactory) { + this.factory = clientFactory + } + + public async run (): Promise { + try { + tl.setResourcePath(path.join(__dirname, 'task.json'), true) + const commentOriginal = tl.getInput('Comment', true)! + tl.debug('commentOriginal:' + commentOriginal) + const comment = VariableResolver.resolveVariables(commentOriginal) + tl.debug('comment:' + comment) + + const client = await this.factory.create() + + const commentObject = { + content: comment, + commentType: GitInterfaces.CommentType.System + } + const thread: GitInterfaces.GitPullRequestCommentThread = { + comments: [ + commentObject + ], + status: GitInterfaces.CommentThreadStatus.ByDesign + } + const repositoryId = tl.getVariable('Build.Repository.ID')! + const pullRequestIdString = tl.getVariable('System.PullRequest.PullRequestId') + + if (pullRequestIdString === undefined) { + // If the build is not pull request, do nothing. + return + } + + const pullRequestId: number = pullRequestIdString ? parseInt(pullRequestIdString) : 0 + + const currentThreads = await client.getThreads(repositoryId, pullRequestId) + for (var currentThread of currentThreads) { + if (currentThread.comments !== null && currentThread.comments !== undefined) { + for (var threadComment of currentThread.comments) { + if (threadComment.content === comment) { + return // If the same comment is already there. + } + } + } + } + + if (pullRequestId != 0) { + const createdThread = await client.createThread(thread, repositoryId, pullRequestId) + } + } catch (e) { + throw new Error(tl.loc('FailToCreateComment', e)) + } + } +} + +new CreatePRCommentTask(new ClientFactory()).run() diff --git a/CreatePrComment/src/variableresolver.ts b/CreatePrComment/src/variableresolver.ts new file mode 100644 index 0000000..d5958c4 --- /dev/null +++ b/CreatePrComment/src/variableresolver.ts @@ -0,0 +1,30 @@ +import { getVariable, debug } from 'azure-pipelines-task-lib' + +export default class VariableResolver { + private static readonly variableRegExp = /\$\(([^)]+)\)/g + + public static resolveVariables (origValue: string): string { + let newValue = origValue + + let match: RegExpExecArray | null + while ((match = this.variableRegExp.exec(newValue)) !== null) { + const variableValue = getVariable(match[1]) + if (variableValue && variableValue !== '') { + newValue = this.replaceAll(newValue, match[0], variableValue) + this.variableRegExp.lastIndex = 0 + } else { + debug('Variable \'' + match[1] + '\' not defined.') + } + } + + return newValue + } + + private static escapeRegExp (expression: string): string { + return expression.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, '\\$1') + } + + private static replaceAll (origValue: string, searchValue: string, replaceValue: string) { + return origValue.replace(new RegExp(this.escapeRegExp(searchValue), 'g'), replaceValue) + } +} diff --git a/CreatePrComment/task/CreatePRCommentTaskV0/icon.png b/CreatePrComment/task/CreatePRCommentTaskV0/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..564bfb82730bdda9cdb6d5e1a150181b1233bf02 GIT binary patch literal 501 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGxhX4Q_hXIe}@nrx20g6dPK~zXfWBmXB zKLafR6O^VI7`1>PKt%G)MeFX|f6UBGsg?i!{x{OohzN9pa1j@l2OpJ_7 zH~=FfBLfrzIam-#9MeE3O*1h3EcgWkKYwCJzkdDw^Y`!nKR^F`2Sz3)`uXSEufIQ_ z2EhR|Kfp2?<$yp&qdFM1fFM9v08AiI7G;2go$c@6e^3r`m04KZcj3w{78Yg*muvuZ rsEeI>bwMJ8JKC}%2u3X+02mkmFB;00000NkvXXu0mjfZXw#@ literal 0 HcmV?d00001 diff --git a/CreatePrComment/task/CreatePRCommentTaskV0/task.json b/CreatePrComment/task/CreatePRCommentTaskV0/task.json new file mode 100644 index 0000000..e90b06a --- /dev/null +++ b/CreatePrComment/task/CreatePRCommentTaskV0/task.json @@ -0,0 +1,40 @@ +{ + "id": "0fef745c-60e7-4f36-8541-e4d9ce6729b1", + "name": "CreatePRCommentTask", + "friendlyName": "Create PR comment task", + "description": "Create a Pull Request comment from pipeline", + "helpMarkDown": "[CreatePrComment](https://github.com/microsoft/CSEDevOps/tree/main/CreatePrComment)", + "category": "Utility", + "author": "CSE-DevOps", + "preview": true, + "version": { + "Major": 0, + "Minor": 1, + "Patch": 15 + }, + "instanceNameFormat": "Create PR Comment", + "inputs": [ + { + "name": "AzureDevOpsService", + "type": "connectedService:azuredevops", + "label": "Azure DevOps PAT", + "required": true, + "helpMarkDown": "Select the Azure DevOps PAT" + }, + { + "name": "Comment", + "type": "multiLine", + "label": "Comment", + "required": true, + "helpMarkDown": "Comment which is created as an Pull Request comment" + } + ], + "execution": { + "Node10": { + "target": "task.js" + } + }, + "messages": { + "FailToCreateComment": "Failed to create a comment. For more details: %s" + } +} \ No newline at end of file diff --git a/CreatePrComment/task/CreatePRCommentTaskV1/icon.png b/CreatePrComment/task/CreatePRCommentTaskV1/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..564bfb82730bdda9cdb6d5e1a150181b1233bf02 GIT binary patch literal 501 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGxhX4Q_hXIe}@nrx20g6dPK~zXfWBmXB zKLafR6O^VI7`1>PKt%G)MeFX|f6UBGsg?i!{x{OohzN9pa1j@l2OpJ_7 zH~=FfBLfrzIam-#9MeE3O*1h3EcgWkKYwCJzkdDw^Y`!nKR^F`2Sz3)`uXSEufIQ_ z2EhR|Kfp2?<$yp&qdFM1fFM9v08AiI7G;2go$c@6e^3r`m04KZcj3w{78Yg*muvuZ rsEeI>bwMJ8JKC}%2u3X+02mkmFB;00000NkvXXu0mjfZXw#@ literal 0 HcmV?d00001 diff --git a/CreatePrComment/task/CreatePRCommentTaskV1/task.json b/CreatePrComment/task/CreatePRCommentTaskV1/task.json new file mode 100644 index 0000000..992e3f6 --- /dev/null +++ b/CreatePrComment/task/CreatePRCommentTaskV1/task.json @@ -0,0 +1,56 @@ +{ + "id": "0fef745c-60e7-4f36-8541-e4d9ce6729b1", + "name": "CreatePRCommentTask", + "friendlyName": "Create PR comment task", + "description": "Create a Pull Request comment from pipeline", + "helpMarkDown": "[CreatePrComment](https://github.com/microsoft/CSEDevOps/tree/main/CreatePrComment)", + "category": "Utility", + "author": "CSE-DevOps", + "preview": true, + "version": { + "Major": 1, + "Minor": 0, + "Patch": 0 + }, + "instanceNameFormat": "Create PR Comment", + "inputs": [ + { + "name": "AuthType", + "label": "Authentication type", + "type": "pickList", + "defaultValue": "system", + "required": true, + "helpMarkDown": "Use personal or system authorization token", + "properties": { + "editableOptions": false + }, + "options": { + "system": "System Access Token", + "pat": "Personal Access Token" + } + }, + { + "name": "AzureDevOpsPat", + "type": "string", + "label": "Azure DevOps PAT", + "required": true, + "helpMarkDown": "Provide the Azure DevOps PAT", + "visibleRule": "AuthType = pat" + }, + { + "name": "Comment", + "type": "multiLine", + "label": "Comment", + "required": true, + "helpMarkDown": "Comment which is created as an Pull Request comment" + } + ], + "execution": { + "Node10": { + "target": "task.js" + } + }, + "messages": { + "FailToCreateComment": "Failed to create a comment. For more details: %s" + } +} \ No newline at end of file diff --git a/CreatePrComment/tests/L0.ts b/CreatePrComment/tests/L0.ts new file mode 100644 index 0000000..f89dc8c --- /dev/null +++ b/CreatePrComment/tests/L0.ts @@ -0,0 +1,130 @@ +import * as assert from 'assert' +import * as sinon from 'sinon' +import rewiremock from 'rewiremock' +import { should as Should, expect } from 'chai' +import { IGitApi, GitApi } from 'azure-devops-node-api/GitApi' +import * as GitInterfaces from 'azure-devops-node-api/interfaces/GitInterfaces' + +var should = Should() + +const debugMessages: string[] = [] +let variables: {[key: string]: string} = {} +const inputs: {[key: string]: string} = {} + +rewiremock('azure-pipelines-task-lib') + .with({ + debug: sinon.stub().callsFake(m => debugMessages.push(m)), + getInput: sinon.stub().callsFake(i => { return inputs[i] || null }), + getVariable: sinon.stub().callsFake(v => { return variables[v] || null }), + getEndpointAuthorizationParameter: () => 'fooPAT', + loc: sinon.stub().returnsArg(0) + }) + +rewiremock.enable() + +import { IClientFactory, CreatePRCommentTask } from '../src/task' + +class ClientFactoryMock implements IClientFactory { + called: boolean = false + createdCommentThread: GitInterfaces.GitPullRequestCommentThread = {} + createdRepositoryId: string = '' + createdPullRequestId: number = 0 + expectedThreads: GitInterfaces.GitPullRequestCommentThread[] = [] + + public async create (): Promise { + const gitApiStub = { + getThreads: async (repositoryId: string, pullRequestId: number, project?: string, iteration?: number, baseIteration?: number): Promise => { + return await new Promise( + (resolve: (value: GitInterfaces.GitPullRequestCommentThread[]) => void, reject: (reason?: any) => void) => { + resolve(this.expectedThreads) + }) + }, + createThread: async (commentThread: GitInterfaces.GitPullRequestCommentThread, repositoryId: string, pullRequestId: number, project?: string): Promise => { + return await new Promise( + (resolve: (value: GitInterfaces.GitPullRequestCommentThread) => void, reject: (reason?: any) => void) => { + this.createdCommentThread = commentThread + this.createdRepositoryId = repositoryId + this.createdPullRequestId = pullRequestId + this.called = true + resolve(undefined!) // currently not used. + }) + } + } + return gitApiStub + } +} + +describe('CreatePRCommentTaskV0 Tests', function () { + it('run all inputs function', async () => { + const factoryMock: IClientFactory = new ClientFactoryMock() + variables['Build.Repository.ID'] = '3' + variables['System.PullRequest.PullRequestId'] = '4' + inputs.AzureDevOpsService = 'devopspat' + inputs.Comment = 'foo' + + const commentTask = new CreatePRCommentTask(factoryMock) + await commentTask.run(); + + (factoryMock as ClientFactoryMock).called.should.be.true + }) + + it('run substitution', async () => { + const factoryMock: IClientFactory = new ClientFactoryMock() + variables['Build.Repository.ID'] = '3' + variables['System.PullRequest.PullRequestId'] = '4' + variables.Bar = 'bar' + inputs.AzureDevOpsService = 'devopspat' + inputs.Comment = 'foo, $(Bar)' + + const commentTask = new CreatePRCommentTask(factoryMock) + await commentTask.run() + const comments = (factoryMock as ClientFactoryMock).createdCommentThread.comments + if (comments !== undefined) { + const content = comments[0].content + if (content !== undefined) { + content.should.be.equal('foo, bar') + } else { + assert.fail('content is undefined') + } + } else { + assert.fail('comments is undefined') + } + }) + + it('ignored if it is non-pullrequest pipeline', async () => { + const factoryMock: IClientFactory = new ClientFactoryMock() + variables = {} + variables['Build.Repository.ID'] = '3' + inputs.AzureDevOpsService = 'devopspat' + inputs.Comment = 'foo' + + const commentTask = new CreatePRCommentTask(factoryMock) + await commentTask.run(); + + (factoryMock as ClientFactoryMock).called.should.be.false + }) + + it('suppress the comment if there is already created', async () => { + const factoryMock: IClientFactory = new ClientFactoryMock() + variables['Build.Repository.ID'] = '3' + variables['System.PullRequest.PullRequestId'] = '4' + inputs.AzureDevOpsService = 'devopspat' + inputs.Comment = 'foo' + const commentObject = { + content: 'foo' + } + const thread: GitInterfaces.GitPullRequestCommentThread = { + comments: [ + commentObject + ] + }; + (factoryMock as ClientFactoryMock).expectedThreads = [thread] + + const commentTask = new CreatePRCommentTask(factoryMock) + await commentTask.run(); + + (factoryMock as ClientFactoryMock).called.should.be.false + }) +}) + +rewiremock.disable() diff --git a/CreatePrComment/tsconfig.json b/CreatePrComment/tsconfig.json new file mode 100644 index 0000000..41e1bd9 --- /dev/null +++ b/CreatePrComment/tsconfig.json @@ -0,0 +1,60 @@ +{ + "compilerOptions": { + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */ + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ + // "lib": [], /* Specify library files to be included in the compilation. */ + // "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + "sourceMap": false, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + "outDir": ".bin/", /* Redirect output structure to the directory. */ + // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + /* Strict Type-Checking Options */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + /* Module Resolution Options */ + // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true + } +} \ No newline at end of file diff --git a/CreatePrComment/vss-extension-icon.png b/CreatePrComment/vss-extension-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b01aa52f23bb43a141e0eae6dd00e0fcee53b69e GIT binary patch literal 850 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1SEZ8zRdwrjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85m^SL71`s>Bm$C2BznpE{-7;ac}RQ&k_!lXe-P=+^Tmc+EL$e zy@Si0us5tPRCfxvxCp#fQS9_c&fRjkLpnP<_k_Hnbh4C>LS#>KG1I4|T$AU_6Myvi z!#b|qW%v8vaTV(+W-@dzJIF9RVh~_&uwXdCsKCciNUV^xY=Y6uoV>hgC*1=@wnpie z-`wfPKErSM%k81{;R{_)^F`>0-F~}m_nVk{Rt*uZo8NcKyZr=;YE8A8+Xoc=&*bsH zMyj{%x6sq|*IzHa9?zxFm;7DzRQ&eatPYY4kNz+png4tGJCXHyA+_(~zCL=}^t<8e zDfLBLKi`YJe^vav4Dq-2 zCHyAYsf_pDzUeuZ{N2a%(!atVzg}-PKP!G~Dcifow7H@O+V|SNy_7D&tRTbiO{tN+ zVXwyn#sqz#3WgiqEOJy7y7!+i;h(3$QnvfEp4owxsI`1SkZpwQ!0DR6Ir7@t|ybb_qcX85p5#=6c#n<57VPop}lVvd<1~`fWgz% K&t;ucLK6VdsY-MJ literal 0 HcmV?d00001 diff --git a/CreatePrComment/vss-extension.json b/CreatePrComment/vss-extension.json new file mode 100644 index 0000000..82366ee --- /dev/null +++ b/CreatePrComment/vss-extension.json @@ -0,0 +1,119 @@ +{ + "manifestVersion": 1, + "id": "create-pr-comment-task", + "name": "Create Pull Request Comment", + "publisher": "CSE-DevOps", + "version": "0.1.0", + "galleryFlags": [ + "Public", + "Preview" + ], + "targets": [ + { + "id": "Microsoft.VisualStudio.Services" + } + ], + "description": "Create Pull Request Comment", + "categories": [ + "Azure Pipelines" + ], + "tags": [ + "Pull Request", + "PR", + "PR Comment", + "Utility task", + "Utility", + "Azure Pipelines" + ], + "content": { + "details": { + "path": "README.md" + }, + "license": { + "path": "LICENSE.md" + } + }, + "icons": { + "default": "vss-extension-icon.png" + }, + "files": [ + { + "path": "task" + } + ], + "links": { + "home": { + "uri": "https://github.com/microsoft/CSEDevOps/tree/main/CreatePrComment" + }, + "getstarted": { + "uri": "https://github.com/microsoft/CSEDevOps/blob/main/CreatePrComment/README.md" + }, + "learn": { + "uri": "https://github.com/microsoft/CSEDevOps/blob/main/CreatePrComment/README.md" + }, + "support": { + "uri": "https://github.com/microsoft/CSEDevOps/discussions/categories/createprcomment" + }, + "repository": { + "uri": "https://github.com/microsoft/CSEDevOps/tree/main/CreatePrComment" + }, + "issues": { + "uri": "https://github.com/microsoft/CSEDevOps/issues?q=is:issue+label:CreatePrComment" + }, + "license": { + "uri": "https://github.com/microsoft/CSEDevOps/blob/main/CreatePrComment/LICENSE.md" + } + }, + "repository": { + "type": "git", + "uri": "https://github.com/microsoft/CSEDevOps" + }, + "contributions": [ + { + "id": "service-endpoint", + "description": "Service Endpoint type for Azure DevOps PAT", + "type": "ms.vss-endpoint.service-endpoint-type", + "targets": [ + "ms.vss-endpoint.endpoint-types" + ], + "properties": { + "name": "azuredevops", + "displayName": "CreatePRCommentTaskV0 Azure DevOps PAT", + "config": { + "type": "string", + "description": "Put your Personal Access Token of the Azure DevOps", + "required": true + }, + "authenticationSchemes": [ + { + "type": "ms.vss-endpoint.endpoint-auth-scheme-none", + "inputDescriptors": [ + { + "id": "pat", + "name": "PAT", + "description": "Azure DevOps Personal Access Token here.", + "inputMode": "passwordbox", + "isConfidential": true, + "validation": { + "isRequired": true, + "dataType": "string" + } + } + ] + } + ], + "helpMarkDown": "Create a Pull Request Comment." + } + }, + { + "id": "custom-build-release-task", + "type": "ms.vss-distributed-task.task", + "targets": [ + "ms.vss-distributed-task.tasks" + ], + "properties": { + "name": "task" + } + } + ] +} \ No newline at end of file diff --git a/LICENSE b/LICENSE index 3d8b93b..7fef05c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,21 @@ - MIT License - - Copyright (c) Microsoft Corporation. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE +MIT License + +Copyright (c) Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE diff --git a/README.md b/README.md index 1cf4c67..ac910d2 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ -# CSEDevOps Extensions - -## Available Extensions - -- [CommentPRTask](./CommentPRTask) -- [OWASP/ZAP on Azure](./Zap) -- [PipelineRunnerExtension](./PipelineRunnerExtension) - -## Getting Help - -Please see the guidance provided in the documentation for each perspective extension linked above as well as the Marketplace. Please submit issues with a descriptions of problems you encounter while using these extension. +# CSE DevOps Extensions + +## Available Extensions + +- [Create Pull Request Comment](./CreatePrComment) +- [OWASP ZAP Scanner](./Zap) +- [Configurable Pipeline Runner](./PipelineRunnerExtension) + +## Getting Help + +Please see the guidance provided in the documentation for each perspective extension linked above as well as the Marketplace. Please submit issues with a descriptions of problems you encounter while using these extension. diff --git a/SECURITY.md b/SECURITY.md index 5c127d8..0bc405d 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,41 +1,41 @@ - - -# Security - -Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [many more](https://opensource.microsoft.com/). - -If you believe you have found a security vulnerability in any Microsoft-owned repository that meets Microsoft's [definition](https://docs.microsoft.com/en-us/previous-versions/tn-archive/cc751383(v=technet.10)) of a security vulnerability, please report it to us as described below. - -## Reporting Security Issues - -**Please do not report security vulnerabilities through public GitHub issues.** - -Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://msrc.microsoft.com/create-report). - -If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the the [Microsoft Security Response Center PGP Key page](https://www.microsoft.com/en-us/msrc/pgp-key-msrc). - -You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc). - -Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: - -* Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) -* Full paths of source file(s) related to the manifestation of the issue -* The location of the affected source code (tag/branch/commit or direct URL) -* Any special configuration required to reproduce the issue -* Step-by-step instructions to reproduce the issue -* Proof-of-concept or exploit code (if possible) -* Impact of the issue, including how an attacker might exploit the issue - -This information will help us triage your report more quickly. - -If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://microsoft.com/msrc/bounty) page for more details about our active programs. - -## Preferred Languages - -We prefer all communications to be in English. - -## Policy - -Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://www.microsoft.com/en-us/msrc/cvd). - - + + +# Security + +Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [many more](https://opensource.microsoft.com/). + +If you believe you have found a security vulnerability in any Microsoft-owned repository that meets Microsoft's [definition]() of a security vulnerability, please report it to us as described below. + +## Reporting Security Issues + +**Please do not report security vulnerabilities through public GitHub issues.** + +Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://msrc.microsoft.com/create-report). + +If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the the [Microsoft Security Response Center PGP Key page](https://www.microsoft.com/en-us/msrc/pgp-key-msrc). + +You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc). + +Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: + +- Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) +- Full paths of source file(s) related to the manifestation of the issue +- The location of the affected source code (tag/branch/commit or direct URL) +- Any special configuration required to reproduce the issue +- Step-by-step instructions to reproduce the issue +- Proof-of-concept or exploit code (if possible) +- Impact of the issue, including how an attacker might exploit the issue + +This information will help us triage your report more quickly. + +If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://microsoft.com/msrc/bounty) page for more details about our active programs. + +## Preferred Languages + +We prefer all communications to be in English. + +## Policy + +Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://www.microsoft.com/en-us/msrc/cvd). + +