From 3481cf8853a6b0ef799cff16694bc0a63d5237d9 Mon Sep 17 00:00:00 2001 From: Felipe Elia Date: Wed, 3 Mar 2021 13:16:04 -0300 Subject: [PATCH 01/10] Deployment + Code cleanup --- .gitattributes | 27 + .github/workflows/lint.yml | 35 + .../workflows/push-asset-readme-update.yml | 17 + .github/workflows/push-deploy.yml | 17 + .gitignore | 29 + .stylelintrc | 8 + .wordpress-org/icon-128x128.jpg | Bin 0 -> 39098 bytes .wordpress-org/icon-256x256.jpg | Bin 0 -> 52979 bytes README.md | 2 +- assets/css/main.css | 14 +- assets/js/main.js | 122 +- classes/class-ep-debug-bar-elasticpress.php | 238 +- classes/class-ep-query-log.php | 238 +- composer.json | 11 +- composer.lock | 379 + debug-bar-elasticpress.php | 36 +- package-lock.json | 7945 +++++++++++++++++ package.json | 50 + phpcs.xml | 8 + readme.txt | 6 +- 20 files changed, 8901 insertions(+), 281 deletions(-) create mode 100644 .gitattributes create mode 100644 .github/workflows/lint.yml create mode 100644 .github/workflows/push-asset-readme-update.yml create mode 100644 .github/workflows/push-deploy.yml create mode 100755 .gitignore create mode 100644 .stylelintrc create mode 100644 .wordpress-org/icon-128x128.jpg create mode 100644 .wordpress-org/icon-256x256.jpg create mode 100644 composer.lock create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpcs.xml diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..24dec5a --- /dev/null +++ b/.gitattributes @@ -0,0 +1,27 @@ +/.wordpress-org export-ignore +/.github export-ignore +/bin export-ignore +/gulp-tasks export-ignore +/tests export-ignore + +/.babelrc export-ignore +/.browserslistrc export-ignore +/.editorconfig export-ignore +/.eslintignore export-ignore +/.eslintrc export-ignore +/.gitattributes export-ignore +/.gitignore export-ignore +/CHANGELOG.md export-ignore +/CODE_OF_CONDUCT.md export-ignore +/composer.json export-ignore +/composer.lock export-ignore +/CONTRIBUTING.md export-ignore +/CREDITS.md export-ignore +/gulpfile.babel.js export-ignore +/LICENSE.md export-ignore +/package.json export-ignore +/package-lock.json export-ignore +/phpcs.xml export-ignore +/phpunit.xml.dist export-ignore +/README.md export-ignore +/webpack.config.babel.js export-ignore diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..188d134 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,35 @@ +name: Linting + +on: + push: + branches: + - develop + - trunk + pull_request: + branches: + - develop + +jobs: + lint_js_css: + name: Lint JS and CSS + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: npm install + run: npm install + - name: eslint + run: npm run lint-js + - name: stylelint + run: npm run lint-css + phpcs: + name: PHPCS + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: composer install + run: composer install + - name: PHPCS check + run: composer run lint + - name: PHP Compatibility Check + run: composer run check-php-compat \ No newline at end of file diff --git a/.github/workflows/push-asset-readme-update.yml b/.github/workflows/push-asset-readme-update.yml new file mode 100644 index 0000000..182f678 --- /dev/null +++ b/.github/workflows/push-asset-readme-update.yml @@ -0,0 +1,17 @@ +name: Plugin assets/readme update +on: + push: + branches: + - trunk +jobs: + trunk: + name: Deploy assets/readme to WP.org + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - name: WordPress.org plugin asset/readme update + uses: 10up/action-wordpress-plugin-asset-update@stable + env: + SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }} + SVN_USERNAME: ${{ secrets.SVN_USERNAME }} + SLUG: debug-bar-elasticpress diff --git a/.github/workflows/push-deploy.yml b/.github/workflows/push-deploy.yml new file mode 100644 index 0000000..6c560ca --- /dev/null +++ b/.github/workflows/push-deploy.yml @@ -0,0 +1,17 @@ +name: Deploy to WordPress.org +on: + push: + tags: + - "*" +jobs: + tag: + name: Deploy plugin version to WP.org + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - name: WordPress Plugin Deploy + uses: 10up/action-wordpress-plugin-deploy@stable + env: + SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }} + SVN_USERNAME: ${{ secrets.SVN_USERNAME }} + SLUG: debug-bar-elasticpress diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..c620958 --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +node_modules +bower_components +release +vendor +.idea +*.log + +# Project Files +dist + +# Editors +*.esproj +*.tmproj +*.tmproject +tmtags +.*.sw[a-z] +*.un~ +Session.vim +*.swp + +# Mac OSX +.DS_Store +._* +.Spotlight-V100 +.Trashes + +# Windows +Thumbs.db +Desktop.ini diff --git a/.stylelintrc b/.stylelintrc new file mode 100644 index 0000000..090be7f --- /dev/null +++ b/.stylelintrc @@ -0,0 +1,8 @@ +{ + "extends": "@10up/stylelint-config", + "rules": { + "sh-waqar/declaration-use-variable": null, + "color-named": null, + "font-weight-notation": null + } +} diff --git a/.wordpress-org/icon-128x128.jpg b/.wordpress-org/icon-128x128.jpg new file mode 100644 index 0000000000000000000000000000000000000000..320127b705f2179b66628f94d13939795ae26943 GIT binary patch literal 39098 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 A*Z=?k literal 0 HcmV?d00001 diff --git a/.wordpress-org/icon-256x256.jpg b/.wordpress-org/icon-256x256.jpg new file mode 100644 index 0000000000000000000000000000000000000000..843ef5a6aae1417ad9b8531babdfc5717ff37152 GIT binary patch literal 52979 zcmeFa2UJwevM{=boDqovl7oPNfaEYBl0|Y70bv;OkcSLoK%#(vk_D9{L2?ifP!SPH zDoM#8Ip+-X@4@i-opbKF=iaye_10U@Ez`TYs=B*6hw5FTzo5tI&MEoW+W>&3Ccp~- z00DpxISpWg5Cr@OKHf+or^1rqMjJbIZaELy)y>E0|;Lb5|t7X zk`fYT5fYZVAR={90*nU0ehm3bzQRiKhSv4g?zu2MZS;j{p~&L8*~h!8}B1o|fI=x*V@>t@I|-Q;hbr!32E0Jh-VF`E5g) z`$5*-iidA|CO5Myn|r6W3~jtZ5^}2E^-XV!s~FjOhbHD$xAf2KPykq1ptLwAGU4Ol zik^tTDs&nLl)#OR5?AQTcyF0OInVFbYE5`FU-6e5$> zTFF4n6F%`vg#TIs?!QDp4*(?CCuvduP+&_xPK}d?BTh|Sjf1i9rIVCdkU`V$ahCl zEhKikK#a1vjrgWhIYWoK?zeprf1o{w zyrcdpYH1))9F;LI5Sn}BKbP1flC;Q2KEoVnvAqCzKo=?vGZ;V0I(Foyj$iMSy{v4! z(=v|+k~ivw)u{)~Dyu%E5AyjW)MwGePV|dvs()mw;8o*@(~VQ(cz_1bAAb~OBKcOv zg5!$EK1!pcDkN@jJqhW1IA1y>7lmp>&7gtXXh1bpGK`o%+UQ|x`{YZ&Gv`6}s6B;*jdbJoj{?S&5`LWO_;aVW0b+IjJ*|yCl9w6o(w_d`J26?Tm+b>Ef&NNd&mXl zf~gh1T`&EtlO|)Q4&BU!jOS9VMylZpO zfO+xJ8S^$H?~g$h<4B(;O^bVgyK0F-e*zng$*_Ncc-Cf{@R(FL$&=7f zBgE3;E&j#%Xz)9BHu zfzcV1d-3k5EggV`chi-!rptdA9xYh94E{}Zx()5r?RQ?uyK19bzUen&ln^Qy28&6X zI@max;vX$Q0|xGXC1)gYzkFe=91DsY-F-BAsd3jE)z|o$?MQ#WO6pODbBEKI;q3F! z$n@^zjDup+hKzkvsLH0S(&$Za_Qk%L)f^hx%U?^jL>_jiHNZ_qx!={DvDY}?vX2Hf zPu%B*E;{A6(M(fef7CuE$7=aJoh zqg#mWXY%#oIW#b{6seXV{0_fwY+G7;IvIcLlKh=g{8qi@IA$46@|CwO$MKvh`J3jC zdh<6ocoW6<>Qa|VGuFINqtH~NIMtgO;eV>D)lXK85{{*ia2iFNmULyE15LyQ2%5p{qlN0ia&Z=_N+Pm z{CZq?xDZ>|MU^lV`tz2-%&1vyY}Uvm*Vc?<6*O9rNwtG)odMn z+0mslt(pFfZ0q8K@NKz+D}x@7;Guh3(!*##|M4`Zyh`ID@|f^WB*zBxIxGY_+KL7q zqq?n%HiMFF4dz8HFC_ey_M9`WHtuRra}FOV&b>*0WUK9S#07g2`X;{> z2JI^EEk7RAhJ{kyoU1|lF5502zRZz>&4%twp#lGm`m%0y9>x`hTJau2!pHBb{rhi{%I3N_FjY1FN*+-(VwERSaAx4d^) z8l$GQ(^%WZcCcQ!<^DWKDWlObGG^P`-{j~nPMpE;eE=W@zTmQ3PQ%Ac=Etue+O7wR zkV5;Pbr_-$VLWWNAvmW9r0+a~s=SzmnmM-myGcDm(AF}TD|$Yk*)b>IppiZvKpo@N zW`E1VVwopr^~%saE|Hs^I}mJxgtnO*$q$~@yXW;vc|rAFSCg~&pJ(bPyEgvZt9%bxH}pKKkisf5>WsSZ z>F~VEL#nfiladlUR@SDG_r-=4BhO=pGpCJC$~I=%uAk~R**eH2S{K?+#UT!T;=PqZ zJnOxeUI1OHY|W>PAqiXDIxKR_AQ6uF%=Bac*3DhAf2SwROGTq(?uhNynzZnlW8b2# z{i%X7bG=XHa!tLZ!nuwnc8JhDnxK%;4dbJQ-iK+YU-U1(u%LUz+D>xEDKqj=V&4`G zxPudH_ww-zbNl_eL_E?bmE`;122DfvqTM%;BS%4QXX$f}k2N5BVuR3?$lC^zcNW&k z)mH8Ld9_xqsvO@l^jgYw`8?i8xoK2%W1^g#=$>*QJs$#gz#?Xp;JM#iuR@mVW~0Op z#fH(>+d~tWh1MMd+-UJuJ6&hGIvJuUW`H1;1x8G<+};4405&}*SM_R zvUj=KoP`R0KNLg)Ljxue59&)!mX%u#{gnQGD z4JR51Q9%P{MQb%#WU4HJ*XEM(`Eso$A8Bs(Tkh68cV9=&p$wQTw!CrDd%-FBVok(AYrL2qqtWQW8GQKF5xTN)+dO9LLyYPCvJRG} zDL?ZUf5w%4hQu`9v{zeup;@~Ziysybr-dG!5t9nM-H;gydr{1l$b7Rj+PvbWTX)6M z{`Kk!xrnWH#vB_xS< z8MIz6mLDJX_7omBcE{+>osqbAj9ePVRHWq=*!gps#S~oGU$;-L-@D$)^N5W@B4!Id z7eAH9K@uLehJQbR==UlE*UGg^weR#)hml3peWSDzOSVTG52yE;dr~6hinYHTQ*Sp; zI{CO9sSnG)dTT>NO^2Ls_Zu{plU5!c9Z)eE<7M$8Kih77M#TEPSlSfp6pvk~*lWYH z+v$AIm!ZJtsYy|SygRQS2N8D%Rlx&O=Z`IukcFG{GMZTiXh3^M@S?%qoq6n%!{NqT zukK0O9&}Tnfj8gKKryX(;+D?c3?o;C74wyi$P6?PWNy7tnH4S10ajts3~jE}x3i>F z{U*DW&mFG6*rFUOj#e-E7PF!id8mp87Fy7~TO@^EaI4`c+m8*^hAVeo!y0+l#f{)s zk%nPax%7+pv%G$3+(=XPD=v%t${-Gy^2(5xoU5}#g6LEF6qKX6JMbPP7~gX)!M zBk9YHiBm@5?Tod#D2dSpFU2yP{FqI!Jfx6EBt|d z))vl6C5W2kvNxY9oZW_&o-3*`lM@R{p@H)8o`vNB^J`yDecJ2vh%_Eu;;oGzo(;bT zvkrU5UYsKoCLi~(uq;(mytHR%#Ib}%0%bXWj=QBcPVH)hb8CfOlcI9CGOCDQ zIypqPBerG0ViSP|!fj_8za`!%oOt6BVIe;epfTYlByoXBfM3{}S&)2L@nAHYlOqnC z6QZG4URR5-9PlyqMPL7xjTG7Qk{&3eywny+_d%BeTy^%y&ue@L44P+azZaC$#1^|S zd}NFDf#KLTA6$ha-0hMjY2lNm5AS=M`A06YheK0FCxsd_!O5bRur1>9j^D8n@H&Jp zbT&q3MPxqSBh&JzuE5Ib-E>1=?d!t`G@$9S*KX51-xjrhr(4ZSMZd)Ui0RI%^g8pg zPf_Fka6y@&t8yml<#+%L%6vg6s+5d*b!tB2sNDkHw`GvL6`4i$y!(8M6G=!={F#=@ zs4?crFT=gi{RK@90-RHR#Vv8hGmQ5|&oQy=u94aE`)e?LzP2rWsUN#?(e-FrQh4FG zHqe~4bAiq&mNL~epm9l0W!?0MeUCW@4XD@PD!U3@G_OvWW^K1R!`eR`v#eEUa6B1j zSZk~KVLmzPZ8NqnL;A+1qwT&1bmblzAh=2U82%uWE?IT;9owXqeD&42uYp?pFOs5$ zEqhm>3Q=f4&HiZgaJQa2)6?l{Oyn#qs>{1};n8NH_loo$banv^;AMZ7lH*o=OSk(* zt#8n5b7W=I7Y*dOO!IvhIe$qiBX!-kI4t1O_19x}TL`3)tw;7~VC2b%rnl|3xrs{N z<>gLxKH#86)Q0LAEr=1>){H+$Fdltfg)mj)A+hoX_Cj)G_DUmK;#`?~9%SxGR32&V z*O=fhT27*}{70Z2{zJV5F_BS`7P(P+=L&=12ojgQLI^cSu$36#%gz;015Im{1jiQL z#3Qf`W%l~@U!4>6OHNqwXiUv+SYSp2v=&EbV6P$^F!|)f%JW{CLO6CnsHdt-nCD&g z&ZLZiCd^~x8vwixa7@&=@FlZfuEb`mK&4=x z(eO;cnVieucwI9(4z})B3x{2sk^Ba2iIEEH$1X~%E1@LJg>5QAUz~+dvkuBlO^wn5 zg))}n=1b4HL!vDl8)NlkXQ95_@_1SCj{!l<(%NV9rN_eu_=9Ei;^dpiBd(9+D?x!L zOKY{HFFK^swg`BykF5BA`mAP7 zZ?_&78!OD!Dy9{VLic|^2yo3XInJviX@us8c(Ep$MSps3Q4i;5)?hv+Kg6F73f)Uz z;%I$!MQ5L;g{Nb3s?4oPJIIGQ!7U&odvmC$;K7j71x8h}z}#7(&_m8()R+?*Agbrf z+zhxH8z!_C9RIwkZmxc`0qleeC?RGBVoJ)M1OD^5eZFNKH%YsoYRkc%Lq5TxQmq;3 zyZ81|?kR+@?#sdjHguVkl_Ywg?5q>D4!B+Z6#!0gLz34M6(g4Ai)x z)U40t>-GLyIw|>5w6Vub<7glq+$rLt0lMfbx3OCu!zOEZHbkDxwJ@inc7%@WdcPfc z?>BmPSG9Xc5j(oZ9t;-Hh#b!F^&VNxiV?bKw_xuXiZ*V+3)(l65s3Et!#lG87%B(EjNpo1O<|j;~(I|M|V$ezJ1`)bcUgaW`}=G=J4fZ zHuiJmpY9j$eFQ5tZ4bBCEZS?*04}gv8EuIMUeoso8WxYbjL?>`N;8~!XQsy(FhCTx zKAgQPp1JmE-&hXZ%FUAB_j{Pm)V<2ebni-g#_X3Jiy1Q)S8%`ne4rlwK)dPu^C&q@ z>~%IaN$2%L3c={(W#%>T*yXXDTj-W_vGwb~E6tXN3q#z;1Gzokd&eoWeyE__S@h>2XQeGdR&Ky%u$n*xFKbcswLj+TbM#fqO%m!jRv4ImSzUMrVe>gMO6fj z^ne``siXd9HT92NTfZO5eMK*^F#UB_FCuUOkhr9#iNlFGH3m+dxW73kG^rEB)DJr5 z+#CRiUERU+eJ!M?E7BA6Vw4Mjwuh&lm5Ynh35S}qCmimKL|_OQ81q(ia>w||Pr~Zi z`(QXO*?VHbV94L&gu7q0M8NfxjP*g(_r$&j&~|rmvC)HjB3-qt9AF@k1keWD0T=L} z4Zs5E0dT+*Kmx9qr~o3@U)-SYB$`W3p3XlcBC$f+J9*kWpF|1L2~W5cHBB_WmxeSZ z3M_um!Ia2%Ax{66V=Y%tdlzR9kVXss07X|%=bxDXGil}i%cE=Sq4~?B==^E+C+*a!C=C1{))it~CpbwF}Zp z-enBqJ$Y2zo&O1U$?2c@F1cIl8#sF^v+Fux>h{-j$;q1KU*UB2L~$`Y@znfwm*xH3`5WbWxC|z>FI)Sa&fl(5rpI?1tY?5c+#JE zU3*)*-wDJ&37~Ah_%VG2d+ECjKQv5`pYM}?#C1X=`;jR4g5Ctaw>Q!g97fCLbHaJ% zm!Ih*){PTC;fV`6kdsiL1`hKO{b-*c`h<7u1gi=N+Sq^;C(s3TX5a()fq9ag@(Uw; zg1-j3KY2t?FqoGA19KARF6aj^Jq!IWAM9BS`CpRI|4(QqWr2wr?2O-Yhl9~jf+zeK z=Y)Cz0|8i&lf2_#7Oyb4>f=@(g`ynVls5P!S zrGtAy1JS3!AO49)?ecGF;oG{qAYK24!gF!Ax3&K@&MN6)V%IvsfpL&pB0XJH;LdP& zOHa5phye6`U4Kp!MBkY)7z{-XVao!({%_|W8|m)!x5?(D@c)j{^sxQ=goJ15$zkL)Ks@Ej%~aIOZMGj#O?{@!z`PGC$E#y;W0Z~(MK zpo3|bkH7yQV*unl2!fh>I#3h;M^pbtQ~yU(|3_2*M^pbtQ~yU(|3_2*M^n%HM^pbt zQ~yU(|3_2*M^pbtQ~yU(|3_2*M^pbtQ~yU(|3_2*M^pd*bxr-rsW>Zm_zi%XC-77p zb1Y5{D1eG57r+WsK(T=8Z#xk71b-eU5U8L7DE}J{7C;eHm5X5_{C*DqUDt&Veld8G z26~)y$j;N#RZ39M*+ak*^KG91%mpFnW9cd=Byd3xkb(NRTEZORo-9^yP}3vJwo=!~ z#$sgNvE^Si1K^K*nrTC+jrSY&*pd=Rb(xThtH55mdWL&`^% z?Idz35XPVd*;r0kJRN1(PQJclG1k;(QFL*Kvxo|a@WU<$39*QY2?$*j6%!LW&jNl_ zC@gpZ{1f9Bx+os^m`T%uD_!Fmu2-E zqo(G+XGI_|1#l9rho_Pkn99Ga1P_d6M^G2;;evFB!Iiw=&YtW)gImLXg>?mWTPHcS zh6%!*;0Tb-1FS@$UrD+C{Alx6kiX^Q7x|>-F$uUzDZ0ZgL9M<%sL}sfQGZ=0`G-$G ze+vNzuK~bi*)ZRN@(T&^3kmE0{1%k|f~eGm3*T8a!G>TB-WT}Km|d*xZG8U|R!vPQ zHD?b`OJ^8d?XoNzm<<7Yduyo+7bU<}C4TXOxbOur2_f)0sDy~5h_H}?q>|D_C9&@^ zfnhJZz>t`-`x(|66ISFu3;SL5Y3cO8i^CcwW#i(GumqcfJ;Kr!F6iJ2w`F7bRWDK} z+B{7cYp`fVe#fgRDuQ=gZ0wytf(LjnghfqBQA|iuOpISxKnT;k!7>1IrfTm2)}`-{ z4x2s|4q4n6e!Hj(%BXcj-i5Vn4Ab=Mw{=|A^49q zbwc}XWctYt4tE&v*ElQpb3FX>{!;>fO5jfk{3(GyCGe*N{(n>gf9=%Z&fwC*8{CJX zCrFIJwV{Q!u9mXe6{V9+C5h@4duJCc@Qx$`ykCr2EE=0!W5MqPuOAYEHzC1`hL$i7 zS4}--%!OrC+B!id-j@Y$6=UE33ul!K0M&N^fNtO~9LHnud?FYCs=9v54-KZh{I>PBhr|T))r`jiWr*)n-!ZMTLN1VTMPRdwhgvBb`W+1b^`WO>>})1>=x{9>@n;` z>^&Sj97-G(9DW>W990|x92kxpP7uyLoD`gAI8``rak_EFaaM7TaY=C*artniaMf^) zacyzEaYJwuaC2}gahq{_ai?&%@$m3y@VN2B@l^3l@Eq{`@$TV0!Yjsmh4%^X8{QT^ zKK>beK73hxEqqISPy7)4Wc)(>M*PqCQ~0|C#01O)!UW0$*9e>mZWAOBAdTBoiQ0BeNz$k)@JVk$omxCMP84Bv&9eC-);yATKBHB40d3c#7+k;wj5h zL8nqr)tu@-wM9WmAw;1?fuOiYkx$V|F?$;SG}mdR)7GbhPiLNPI{l3jo06SUkrGCE zhcb(@nR1E>kBXa0jmm*4lIl5CC)FzTY3hsAhSWaPsnqqH+_Tr_GlPBbwzWi)*> z`?P0i6=>nK;j~4xpJ{jK80h5b;B*mm#dN)N`)63rD4lUU6MLrm%rHF;Jukfuy*GV2 zeKY+c0~Lcb1B@Ypp^RaG5sQ(RQJ2x5F_W>KaqBG8S(US{XOqu1on2(2VUlNZV0ysR zz%<89$t=fg&-{S7k$Iklnni)di6x2UEz2q^BdaPalJyB|C+h(lH=6<5ZMI^zVRj;R z33eOy2kdXyS2>tDG&uq|3OEKh2{|P=?Kl%TTR3;PxVenDLbddEWW_)ARlO zB>W2eUi=08;{r4SR|IYgR0}K%g5Sam#tOCw9$yf>;B+DD!l2M;A$6hKLbXEc!o0#T z;Z)%s5mFIl5tPUak+q9_7vUGvFMbiF6x9?B6@4RmBqlEAE>$Lp)8qUxG?P zTjHL?dr4f$OOhzbmy&x@Vp5(`Wl}5B{L+rn`O>p8+%j;PESYbzY_gWJPh`jBSmbWV zJ(e4TvO+DPPoWd??DE#~Ir1|KJPHm9g$m1;E?jcIRC#GfQA#mT@zrJQ%PN;6E_W)O zRx(gZQ5sQZQ?^wuP+nCLRqYDMILsvPkI$y2U0<_e$;vZsRv~^N-rgepM19V&TDD^D# z^7Xd$FX_kV4;q{^KpMO;BsaWnm}j_SblE7*Xv|p9IMBGwgx7lX<-bxrL=g`3>9~MmO?r99n8wKDFGkQnO04T7@aX z5@8G0^41Tm=isvNIQWc>tWBKFtgWnVyzQJF)Gonp(O%I$#eU5})gi-S$5G2M*AeYx zVmCo<txiP=YL(FTGLPSEf<+rd*=DsDiU1 zt&*}bq6$*wTeVtkS3UN^rv}z>%H3hsn4MAOaJx$u`kwNX1_Xp zT^sNkI2gP+ggX>5d}=shgmL8QD9>o|nAlkT_~r5T3B8HIZ?JC*lOB_YQ^C`u(+M-o zGkLSZvoGhA=RVGx&QC44E*va|EKw|_EuUMiSdm|8Uo~ExT614Ruix7^vyr=bar4cV z_SVQYV*6kxV)xAMvptEumVKlBnFH@b{KKRpo}=1hjpHFS0{r&tFRO|2;9B6j)x_^M z3I8J(>#qm<*YjIQjEz97Uxfb@Kx3>XVk}@{LqIcwe_2gr0j(y2%US>r3$*%k|$ z!^I)QCIYQTf>sj&JZv!iUqq0EjgLhDAq0qsPk~>YVS{!Pu`v>1;SnMsphZOr+|zih z_>^n_fe@8~FgrD&&LtX44iQ>iw_9{pv7CxeN>{lqx)Ysw{YjL2Tu&&zHcAB@d|^u}H-byI*kh@6pIFg|5SDVh{-o%> zN;`i0B53ZB4t9C%X&IO38GSJ&Yi=TsJMqe%7X)1j3PBlDJCh#!Y^_g?=Y<3JaO&y{|-mw1f!X{XMH zf~OIe8s`~M{fjoG&`a`6Z>r5_*RyNbcx*F{IIK~0~;?VqQ+-m*rGB+p2X8Gt;bb`0=gukyfr9 z6hb$EG~J8&Gu&d;ao%tcRVR|3t$(z#?A(p*yDPRsd25?iZ0qRG<89QgHiEa5YLt>Y zS+GfK#I3usP?C>X+W>IcZLF{z5j~Wt1+DL-Y@&fe?kAT~!*_(3pRYI+1XSG~9UtmH zJgfc`4cx_@utuI?j_{>7?x?J!_0%(}J#xvB+^?oDcINjoJt#Y9J|lbB@G2k||G1Pa z`Ni=fU#~7Aa5j9f&AjJ5)NaT+cTtuo)njk(FrXlo*2}Zn?M7@xNIbS!`_P2256AN$ zl!H)|R!?MQLxdJnJIjv04eVH`a_I4KbO;(W0xI9pe^3$Fb<21$4GokGm8>V3nf4z| zFn~V64CP2GG$7$}o8e;M7#D54aP3-U&+w?8#%v4bAs55><+e z>bkNIyr?q@{4I(OaOhrkk$oJYW88vELGl{b@0>N0MN-AynODnHv3SqaoM2k?wT9@6 z^Qn&G*xs-Mc~RyJ<8K}2!=S}d_V=(ECXHdS@@v>0ju&}b_624sUa#}MWoG}Fx7hU9 z_J7#nKm(5dVc$^dYLqiM^xJKVlq8#8T&k~hdpGsSbWAY8Q~tR#s)V#qimF!v4mRmjYdbiawQG7l2B2yni^r*bBd zTni9%vk|YtN_s49QK{&KC!lIo5}hCuZ3C+0~yn7FFJe>$o_y}72M zB&JDlp1kb&2!5+EGAey6@MGZ39SWO7*GUPnqmG4Rp=wmPD&a&k8?z=mlT^-aMT@S2 zC%Zd`+qIdtiyy@T*lrrXX+*?`YXI7aafqzGpnlJt80uWILRSxe}H>6F4R1&kI1Bq5tOt#}%xuC2>FV?%S zmUdB$f6`)_;^RBu|A1RlQX6eYKB0^g7?MW*>>_(RvMbtga>Q}cYy=US=IgcLG~CU_ z7nZ`sRzXsGlPu&>(cRb(gRnXOB@2b3pVjqG_4f zV34?UyPhWNTKjW_gTjZ#QQ22)$f>WyPkDT`k0n&UCSmjF0Zn(d8ty^DLiOVIbKe>> z4sCLgw;4*<=Y!-aKX%2+zMRqW5I+bqnRGUPG2|UCk|Q)o-xs2mWyKzHK^0HUFC8A2Q7lO&Ib$tk>v+dn7ML*;ok0 z7sQRI7lvrDiYg%x8ehyNyLr-ufh4?KJ4+NNiSY zJ2+M`$Rc0bMB+%L^K2}S9`~}&Bo(AvrE1^of4Bs>l&I@%>$Isn8|u4-hX#gHvE7uu znK)jcULloJCP;h#z~rU=8>g!%hQj%ay(Rj3rISzO`j-ZCzExZ&eqOaUp4xkryfqY$ znF}YN7H^}m`eppGau?U@uIuIYHA^-XCiiJBDG@ibWZiGQ;u9++!N~CZo*WYzkRC3s zoqD^dmEaR08=IEeq@+3MZ(#HR^7-_#z*n$u8|WSvqNQ=ns?mYNP4uXbio+UomS`=tX> zBR|Cvp>H=C)$=L#(<|#6t_C;R+db!&I%Bu~%k`iIy8FNGDZMrUtH(BHjaFBfjVdk_ zsC=nkF}Yj@6Qkxgq3bB(9Y3vOBaP3hK5_-l8r5f4x_05c;S*CI*8BR;Xj6S>T&A)d z?egRnmD%x$%}H4q@so6hMp=-^L<_H#TBzi~5)yCk#Tl_;#AkIipSJx(dQB!i4ky)K z+-qJ;Bq|00YNy^Hsa6_e17EM(2Iz0&yR9&W%(XWroQE?oSH41|dB*wDl2=`Dja9h& zuEi1=6%hYo{mS}>4t7}jO1-n`(xADsHX}^U^=8&vrvHitZs~_-;gz#iIc)Z5R(Rt)Q#**Tw&M!q$|1TLMrGP2 zGgZ6Z{^SOV)`jaiB~$mj{xRO(J?6Lck6Rs*zD$$7rHw@!AGU_Pj$G!{0%4a)Al>Zn2|8Rl1>R~CPzm1d1d{2)#40-_DW}Z zf8tjeG;lV^j-eUm0DIS?WDp?|8!Xj#0zq4z-389p=OSzh|0JMTshyw+_}w~u9`EIulT>86$kB)v#4 z2X)_h`Mru-+)C#{(^4hkv_8VTMt)kW$w;A@*V~r=MZ?aZeqJal;YeVgyiOn6W1`wu4WbgW@uon~D++2Cq zlLGd|4`37C%}WWfMSZ(VpM6xK43rFLjh&j`OPJb=OlFYn5rxnk>8iIJ28Q35S_q$BPJ+f8+EO%j+j1XTp0+5I zZ&#Aooex*3Uc31Ic3)ZH#jt$-BiSVW?0h25iW>nB$k#oIGLmX;&qWTcRL2QTT(hUk z7-)HBB2ck#uib{R(PA;JP}B93byX2jtuW~_k%6{)&dzcA{I-~GgqkfSc?u6`7;;W2 zS8T)V4u0u0;tlOq^t3g!^13J9GHCL%k=(n-gX`OFcejX!4ocLE&+>*?pW&tcIysor zrwQTgnz6kiDAR``U!#QO*K6C-x>`w5`e>m39RA)G+oFX}Mxd`-CL(vZ{z%7%BQai! z4h^Ilk)B5-q=yUIqBvqg{QIPmtMtw8_L$(4^o$N826bMze(LPsGJuH>nI_aa_^0lU zJi-*b=?d{%Wz zU1ig{`~r*1oQ!V3YsvZNb#;3*hml_?`ruNweon`8&9BPTnCP=mnH>w~Xps@=cSOwY z4^%3hGOn{>@piP2Oa*8bmgKe^=rzmcrJuEoLvzr;eJgD+XEEi4E!!Ih@9GPtX>WIB zR1qIrytINmM71FBJJLBc9_Fpn6af>vdAZB)=hNHfj+(`~mt@0hK|8Q+m(GBjW#^Zi zLG(FKaRZsXFFCSCoR7kZ+UMmNQ01WEojeuzu75Cadr+u)h@T_GZE{}!=;=$9c75a{ znY_-l>@L%5F4t4r6HL>4zO3s$45D%Xn8Gf?X zRkC{Ys3$eO*lGEmM%biKyqKWmJzw^?a>$EPr#GoWcis~`(7?$IF^Ch6=Wu6D=&iF@ ztS+@!>Q0)m_|nv2>aNHRu9w{S3S!cEb$w7TF|N&VXI(C@=Kb+bfn$`F=cyA4#bW#gTZmrR4#Oa{X zgDzylV1?7{{isq$i1!?>|ojdbAt5 z$FSH##Nd|MneJqt(FSjGepAu3OwYt4DnwzLcqEIlgZ@ZOzEN*<@cy$gOA{8;&*7QO zu97`Yu2tPtYR5~H=F`lx>fnUeU9zike;FE5v$Z39kXKzNohJ9qV=A0!&_q-9$qkhi zzOYWc8GA~it3#Y_WBm3)F*<(v`6=@$5d#C^3w(UsDfvZ3`S!fL4*3oo_O{QSr5pO% zru$wmuRGoTHcm}$tt0tSa&owpgW7~v-ogvlCeoKerh{+uu+AA6Knx6&u%1z24oHb0 zxBAHa<~o0FTxPvy$)n6Zt$X{ll=<0OPgWZ$i(pT!-yq_zt~!_Nr4u(acso~FoLtS? z{nk*Iwssap8|VF0rvs+BhM`EavfeC|$ZLJSaz@Bu7eLse(^%86XxD4?x%I;`Uips?N!i&9LOLuc(Lh{_GLpl%qkD9V>S(TUVznoY>SK@2 zmig&Crx7|=-Q9xfnDACT0mGj7>|zB5;)6%N{)42s&J;r~IA$XxbK|EoHeXsS1u&1D zb>|)_UIBJ!AC0WoY=7XI>NIvJzDHE`jdwr!u5RDcVE%fz;ew-a_ACVFf5+`AwXFp+1O<|xPh+iWn@hzO@-2L+o=fJX) z1?bM+;9pvr{^sq5dSTWkyIE*58Jj%mC1WxiZUdWEb){`+z2kmE z(oxgPmL*M`#Ou{OazVrylhLUAsGUZETJJ^god};ell7ejfA{CAIwF;t;iTZp=o zX?i8>^@E2jNjB316P>>NMPqi$r#?Nrg~OaAi)6MMt-5ME;N-n*HjG%QGJVibwJOz0 z6**s&bw^QK$$^07rovgS`qEF0KMU8B%M)BPZj)d3;u=^IC>f%b_V7VC^cFmRelsyQ z|870?i?rvg@JP4WgE?!kAEhVlR{;*+JfBX22RiaSJoykB2CI@8#85IR4 zze#7~9rlOS&YCl%r2^Z0?>B21h0}RB5bq>m4l?cn1~=s%FK?_SPAk9Nd(`7ux8NM+ zTGxhWFC?2-dM&ffq+*BhzDPlLVnt=Dix_L16T2AEFJX9k1FBCM*;2 zf6&%A>mGG%;LID)tni*CU_EeLHe_1sM$Lrt^>`YHreNcN5DP5X+$M zM%4C6vfD@;zpa-)`r8s8-S@ZA%TuKxFyQ^*D5;bp>r1*%)^*&TMYX{oSS27Q>E0&ROS5Qpsk=2Lx5Ku{{upj3-8XwzPri$jG0APjUy$2BhF9r z0G8?eb2yvtfhMl3H!qSWKCDPR@K=jp7`d5QXr18^;ThxV(rV8wWN0OJR@Pbzk{h8q zK%Z98%E@{0ahAQFum&USSZh+F69#`-%TLxx-h6eA=dCjNqJS$IU`0S@yOVY>>fTaX zwXxnMcwRcUri@dm;i+Xg32)hm@O|VdMb5H^v3>WJP76yfeeFIH>^nk5g@#b1 zG4AkGmBVLxyhpM7U@|b6azqd=yD{k!=xgR1`asZgDvaQh5_N%zSl~-5>k9Ysut22W~1?AZ(#Z1vj&(|sjo;-Oxk}8$slfe^Q zFrFFl{IZoF{p~_~N497UDg3Ce8V^+6R7dC8H(%n?IJCGGo3*++wBi9DeLB=Av(28z zD3ij_o=A|A##54nL@9^uYV|A?;k}2gYPy+k!;>8tGz7K+bp}lNYWHXCymHN^GCLNR zmO^ve#~ttUs+WGa#+yR4i!GV?VWPk)A))9|bgf^KbyU52;8gS|%CXkO)R{)tvFafb zvq+Z~v3-zI-Fam?mC~gVu~DJ>}t>T#02 z-Rzhz2kcFL{8CMJG(mQ{Ein;~4fjnzKYkrsmVeM|VQJL0WWcM=D8s!rnJwZXwJ&Gv zZMJiaCSUIAOsg&^K_4}qFK@gcec!NtYO#aTMI7Qzb*ptw*@)IU)^~!cli2uXESL-;Ro01(2H_JFeSWh;6<> z+1!V)%RyFY#8GeDGH8~191NVf&f&5K-=MZQ^~{$k>;F*pmSIt_-}>k%D2mddNOyNh zO9>+&-2&3xoueSqH8e;gDIht(5F#KA(lHDuDcv&+L!8n5d)@mz=YP(1HXrAj55x1U zXT^QrYpuyS+wz0IctCT_de~(XXNbl|IW)PMjgxQ=-(SiB0uV5SqAKTx!miYh=ioh@yvV>3c3FR*%NL{W9Ern4mx#6+s*Bsntx6 z{DPi`p(P+A{jXv?sX8{`-TI04-Y^Sy7-yKqtN{Bb!q0_OtSNT<#W260hvzx%QQv;J zJso_=LxLx-64PVBual@@$?v!Dm^dpsj8cav6_yANmuby^vw8ME_klcg&#&KU)o`VgoERKPU;L-hE6+uB_Lkxz>ly$ng zf5r6I0RC~H|35#t3*E`T=v&J(+7z#EL|lr&AsMj)>f*m5_#yQ~iX0j)QjjG60TxcN zSo@4#j?n7ZqZf6uOi3*^2Mq?UX##ubcl1A8XnU&G27@yEY5S*$?;&Ak9;nU*7iU<@ z7#Jeb1kV>TPbNJge$XYZbDtg@rjPn(IjOQ^YV__8r@NFvN|5&3MIzyA(a z4eGI*^|5q*Xvn+vFywM-J9@3zKiz@>Zv~Hk*|7dDc*cVB#g8@tjRq0`cJw`ZD z)UMdn`d_zU3Oas;$`RE^SO%FdXF5{{!zctbKRY;N=>2lcM`(#$BdijQ zeFY+o&z1|*l*lxL;oFKlT5fh(y8)0iyH2tm4s9WT-B)}@?yS|Gm`VQap)cLmi4JhM z=k+rY%3ezq4;P((fUW4<0|iu5ZvZJi>6#2|Ulx!{a^Afmf3NO;u-(&yAW4E$*V!u* z$hE+pWK@`!&n~c8bahgtu!wpl3apSG#&m+}Qu zzmp(?PONOUzVKJT$3gqh)*8@AdBvdHq%urxH>oG#@cmi6vD(_uVZMs?%P4(!qp;J@ zPsM(69k%9Zo>io`h3wS-%}&OTugz#5)aMBXR;Rn@RQZTjG}+GELXADO!l+W_>{${u zoIjbUa4KZS_^7Edk*+OwVS7$(x#Pt3F6ImopGg1uEUfPu9mh$)e5?VA`t|G-&}1(k zm*;;203i-uUv*@Azw6@_Ti%IqfjGTSxmCTQxbnK`VfCdjREbQ#XA0WxtX2sT5n1@M z3om$|4}+OGS(Lf?J){x1Q<~qqQv01*n3{}>^TP7|<1a1D8H*U`%p-Sc>47qRQ&S{! zn**87Ys{P4*-Q>tf|y#uk=*E@PVkOjTjoZVJ$@-zi8*ub0vyuy1puIClWHITHw(+Z zuQt|%a3Nr9frR|{y64;yS?chq8su)x=GOemS|IUBVJAB{H!B)UsQjeZ`;iD@>ZHq= zWXw~b?{;*W1=%xH@-uP%1)n%r$fC1PT!K?`8{F2JzZ=_?t4{Q=*!{ha3^Vqb=GD&S zZV3BX&{;-EQ!$)+FYlv0!-;dGzVmL9CK1Qs5EO!ayZYmUkf<{L)YDNOJvnZ_O&_F6 z`tAcIi#n5GnTST2B^c|TuKCH1=vDLeL0*8^SBb!Vr>wCwL|?(juA}|aTx?@Guktfs zHNBggj!i0P&TI^{w*Mo`uN7GnkXL7`8$C4R$oFnl#4E0<<=s{^uZaLNIm+P&Dl{xZ^L(^ZFXW&w%IxHMQ)jq$aO&9F}2(W*wsQV+^mo5L+V&|6U@tl ze2cz4lJ*&qGZWTe3Gm)(F10ah-wj}6^AOp#S@?AgY3-}#vi&Xo@nKF49t#PXw${wU zjH@jreUrwA&!0b_U7Gr?^FsLn-Z_$f_j=W1W>=53Sp}Yx&-bsWKmdhQ`M?a-qq8R$8z8Gx%ZkvP3KU`;$hOjL$JJ%6S#u1cBDuHf*>W3EF63lW#_O38Y} zaRCOu&uH(+>ML<2IcN?3QXDqElgGc8?2MF)^+-@Hihn5crF)oI+QI~(vczMJkje8I z^;+NL#m&Rto~tE-!}#wio5kT{DV(y1>C(jB(i_)@Tx18H+FBprm+rpOHb;gG4vj<& zPMYNAx{ZmdOg7>xqbO!Y9G1h5M?sITNI~5aE&9GJKNr2-HxLV{xsJd&7 zmicLQ+QA7x@>H3mSM@#hfZPvmS=ho9lQ-khb@gh)IZxs z?DuhvKl=FC%S$Ti;!VJBAw%bX^d*{(m1Rd>!kJugI;2l8y}1>=y`6Pp@PwJEnRqpI zbu|SOlVsJgo%Va)RNR-|-mfi^_V0udDMA z-17#oqHc8m^2@<)!az+@d(on>=gYbF?q&yek#MGq@2esr#B(`CvOgTTCA;qfNgL_q zA}Z4i?@etk(R;ESqW6)Y7Jg~UcEW(?&9c|Ww`2s=^UPFfdeOFydyg7l<@6_hD?FZ= zHrfg&i1Ov#e$@^lJTgqZU&WwfG_IsrI!~*${JW5vY{I&e0T)~3nTO47f9Sw?_1ZZu z8kT4oZX0d>^iS`@C=-gKR|m9>jWv?Kb*8j0b4 zf^OPumU+vD;(qv=t7RMsJe+t`_Oj3JnH|5d^3h}hlMhMjuAlpR+Cn~S;0^4jMyw>p zUaK6|^y^1S1ub8#NNp^(A0tHrHqh^rL=;#a+@rj@J1Qdmn2`?1&SGB&(t57p#Q|^) zjuH^yzcyNH}v89&4`qUK^2R{46&W zA?}rb>=bT9N^kyNRx97dX)_0!mIBKs*)O)>b8GxzB`rV9+Y|C^dxyJY-^?q-7rEpI zftEOz!WzH{0bBYX%8Qh&DN3WKD;kCs_^EXTluH=POZyMfrI5!p9wMM-$aIKBJZ>fj zU$z9*ghi9coc>fL4USWnpk^0`oPx7He{P2r)`;Xgvn9!cpg!mc_O-~mkD=_IY~<_} z$KmCO0V;XcDYzUV15>vVNow+7u_l!~Z;#Uzb4&*OoH$*9>cH{Lnxt9@KVE&P$bYWU#ZY9za_%tAf&D7Lp6KUNaD^ zYp33#(VNv&(|q00d)YDy9pe#a67+)xdy;_lasvoRWo$UXrJwAOefyPrt{oz?qJbp~ zBKsbk7lEl293y4;<8B!$W#_k-&NhdVM*QFZuRJ5*3@TX#)umgAkv z$*#M5^V9X^xQ$auQ05SZ3Psn(e(m&+Wq_&)tF*_*yy^bgP8-H%WuL*x+``|MpU`4Z z#ew$({ZsgKf%ChpGJ!j z)7JBCd}YzWW9tPVNE~8D=4iO}}!d&t};D+DjkZd3Bzg+%j@ixIsA~W*eN= zWS!td84l1P`vHl@ROms;rWHtA75j7T%V4q+;TgHK!iZvfT z@qre&)%#PWJUh|d?eGvS#DODX$gY*W?Sv$)dBSeM9E;sssQ)6f;kjfk+dg45P16uE z5$-PW_hx=SoeC0E{tbY?6%-xlbSA2!H$EHm7Jl9-15XWYO0V?Ub7*jPkxUf|Rpt;C zQS=7k7N!~!5%eMd0f&$n~*quNq$E}?3W54qDx%RB$bAU$JLnhHW)n) z1(~$WEGb{r)@EgS#5Ip*@;(0=?!4MJHCRkyc9(&w|8N^CYs5yB#f-IC6knhI!|2A& zc3o!ds8L-JeafI!Wl2Ev;AObC4j3cR*40rSV*(3GU}}Tl)u6foNwC^)nw=R_Mzdnd z1>lL4ue>X4S0tNKs@}0adf6EgXBo{lt@U*E85t4LGhJPc+hqU%8;)8oZ0p|z!aw)( zx1hug=7&=!VD^vJ@=+H}8-p>F++MqMGskO|7m{(LvF{=Gv-2(3kLM&m*bx_IX=wIF z)>jB*IA`bVj|JjgFN?*m6VNh9PDf6Y0ex=O}q}+(moID7+EgQBpN1_t7+aBoA&I1lL*hz6suYi!r*oooPS<0-4pxz3vZLcVvNC`RU*y=u@ZD=bRdy`Ax}0|?d&BzYH*PewtU$U zE@jercvUk4!>MmV-2mKj!s;;s)NhR915BiW2}HoO=rkVBuKTH1mL5ZVgW(%%4+dt?PW>pLI(Z7>uasy?$t-ivm>+p#luM*hX^?=QyFXvdw! zQ&8pD#NsAs{qL?d|Iuw3wPSXhy_`;Fo^Pk0IBhgr%T~A9kRah#Coy3fIN+-P;m)aZ zi%w_t2>skQ)@_K|oi&2yhpR8-HWH>cQw5_^VfOdvGWZLLLRm4?v9=DphQCjPaxzBjt>MPHYM{QMW&c)7D^$@us;JO(ZhNT52 z5{&4-xB)coY^of%?{lKl4`wA@l3tqGf6hY&S349^3XBWVUsKo~ZPK3T7j5mD%n1M0 zv?*4uj}1^mj+6>~J3UBO5phVG@;;937ww85@CL>Tq8EVGHDf#1KK8rEQLwW zWn3_KPxpDU>#;%k)~a%mu7d94)IfjFW|Kuz_@L>A9#;=4`5N%_))(Ac@f~0><1`Uz zmGzPAR56DxZXeDE-tQmJh8D&%9obsy`3l?m*jgAyv5naW$ozf1e=p(xu4Vr74H2^k zAv*hcktTah5=yvd-q|id%Pt?0xlj{+mz)GMO@bpMdP;ExkBs9O!-S+rqM0t5LJNDM zo>w))kEkF}Sr8Em!F$DPAxWhLX=Z6voKz)^yw2<4-6d3@EA-gsM>);zt*mc9Vqx&Y zJiHybAkp$@Yg*EmQwR5k+Lxx`kMRzgL=eXdE#giy^Kd^^(-jyh;5oNSa<`3LLBFMA zJ{MV=w@~W6AAApaEp9a<(|nMGa9O;Owzv67^6XT&pUY%2b~ca!^GIpaB~i5q|AxTe zrNI?tmZ%Q4^{7GRh>cIhmXE)QgAho?oPXTQM4$!zcIno2!oW(c8KuHT-)f(^|sxMZjTDd1%q7j8-R*azzpXi(X82@`s?>?RP}d) zmmPp}X1Iq?o2JTr0TcOlh+daF=XUuui8i;$NmoCTDa+2@S6fTY?-tuB!T165)#pXL zP0n5{VbcZugiU!Rv%v&egm+h7Cz6Gi^Xi8$-qI4aNcP6Ea{&9{dBu~N*D}RMic(?jpY7{|Qzv53HzZe)cmCZHb#^L?6kM+zlKH)xIp1!}-Pe_SHE-pj zGRh`4ukLPCNH4WMHko5&Y0r+_wA#IDO!}_O_p{D$kj*ny zq5L6n0={i()o6;y=6vpuC3?&k=5t|TKdyeE)vb9MuKtYH3)SF3+th{{HF}foyx>wA z-{H~sAVYtmiYJ_`_hrBZk^DoQBSm#=%`R-BV!m!-E_Zp-7sO8s;{XcrLK+x_#qI7T z%QvJLEPiMG8c3t>Z{;z;&jfY=iZLaFfdf)j$d2;A!QKIMdEB8e<(i9tVfF)0_co2G znQxs)#OG4TIMjSbrs7GXmEyBz9(vA575Q)&xGlm>`qtBsBe&KT=e+yF*I%S+LEc!;~2vlwKpO@E=k z#d6U(VX>+X_8dOUN7|hKrM>aq$2h(YDX7A;l`+y$jIhFAdflaE`tQ+^Ea$<^Xk9Nw zQ1|Pl=N&53tLxA;56Ba(gAiYjT!Vy!_RiuR+TJfK-@-Pr<_Km&<9UX^S!}WOZ=BRW zRH?bJL(k;d8-)bF?DR2pb5TTYE?nIJddFRS4XQp$%TW$4yfB{PP&M1rc>Zih-pns~ zcH+Miw_4FlR?PP9M(J%7#fsq}8NSK3n;!NIC14rh>I(Ybc z3_h_MP|LcayhgjH!WjZrL5r`aBeOl`(ybAd*{d%eyHxKkUYw8j3O&04e7x|FyaA{N z%x5od%`#lv{Ff%lOv*J$0<5-rjMWBls##0+#Oy1#ww*t41H~M0jRb^WM^1AgkBlC*E+%L4Si3Il23&+A>g`P;V7x9(LPp%Vz2*d$D~(Yyt}Y?LSh+*uG=G?2 z!yCY{-vZHoO>VG>p(I0qb7t5s-m;JrPw0!_oV2d*s>|Oetv$ahmtGn1)^0X6eO=A| z^f>wxknsla4L4!VfaWv$0M^kof^^z^%or@N|42kHA2nWGl-Y;2`{^yi5C9ilQa?Mn z0sOr_%QS=hXy8T?!~4fehSo`;N~D_Q{!B@8;R=e_U_U_MINfbvKD8mynpeCqHzOf{ zg6RVQr(7!N1iD=3fR1Sm)Nkap0s}F=<+V%u^u3fEol}aS5ff8^aCwi!)!G_Tq8fx{ zEJ0tJ2)riS11^f!6>pQde9Waxo0v~)Yo=)mJN`fwwRZzxKDKTJWZTR;yV#%SvZY#q z8rL4~2F*wPVndjGpZ#AxkSa!$I3noE`y|2K!l)p>2a${AbN0=Eyuroch_~hNb%D4M zP*h~LFiL$}lO2K`Dvg-AocA>O5KvD2Rnqq4N&2-=w2buU)dTpz(TP5MHq%wXsK&>! z((zaO^UOPK^QYuU;@V?zrF=#&b$^N3TYvq0S>u#W3kS!rw->v%qM3@OqMY60yKfT@uHf&`<>~wa2^J4Z}T33M4f~TI+_lzz)6>p zdSv|Wg6^HT=d+9Rdr+~E$0P3sbuF2>p4K~-h~5Bb{fxbDHMO)fx$yT7T_0nb|5(j* zK6JMBb?i#8Aju>-hm>tee*!HHagJS*rRRPv|31U*A0Y7E)#UppRu+EvB#)mvWf`i?PYW|~pF?&k&(Q?hhkm_B$6}Yvvx^{7C|4f)zb=2h+RB(BT zq`!B~7bChyoSnJb-dQR;Wd);GM2WMimAg>_V{n`s>>Po14g_S8dY09&2pw zqC!TMK~shY#~;XqyQdb?+*o zCO5B5WM`Z9e`%+`U40Sl;en_K9A$l!C-@*^gf{3*G$ZtpF7s)&f7{wNco{L%kw}9aTrE%Ovf3?m@{msmlVQl&&-rZve@kl+dSgbysszy@|1X zEQ{T1FE?%Set3w(eU~)7PxfYS{!0X5CfYh^&sMQrhN%rDfSOW5AB>T7sf8f~lT)Qj zBm${6+C5La&-}3~-LVBrzx;X}{7wfHQFgsE+5X3hj4va0RzITNc5E@xQRVfuFRK%r z33km#!G>1RAjsVL_27W76_xn!nj&v= zXyLrBlPg5sDnHmwKj__lK!xw>w7RIJi)g8&8_25W;`$Jsu?QTNIElY|Y@-EFFfXUU;%HpysmjEd zdCiNk5RLaDmyT7MV{2$Cw9ChqJ_qSg?HhoO747;C(e)JxmzfWNyCtgt5WB=K6RIlw4DG;3BHHEY-FqwPjT4UpN1fpe${HofEbFixXk?ee91n z{VtQ-agg9}d9uANwoW*Cp!(>w^L;CuiBKTI$5=|1#B*C%Osx}JS%zn4*MG07AF{D? zhb2@eNoMs<#2yEZK_GH(4(5+;@{BzyDfdBVb0$ju;wcIrLmO=P$j}AA1u@b33;y4P z@LjEvkcYegQ|*fc(pu$$Rj?RoWl_=XPw~Z}1lWP&fY5t=dP;V1tLOAnq4&D5-RLgj zJN)5CGtCk;Ic_$YuJd8y{!Op3m&vyzuoXBL$%o-~&bi z7A^7nSLt3N|F)O^Q$Ov$zER10tr_enV;QuyT@m)uw)bqB=GX40f%|3J-EY56S$!MpcKbZ1lkIbk9 z-m5>N_-M#%mUrHuy}G_Nv(s@LQ4Nz)js**X+KE9!v(v1+dz!n( z_ycu{>bRp5kMBIyVw>T=OfMd55*Ph*IL)+cZy`)0m-7?~YQXx7gpmFFrn5v4;5%6h@pUT`ru@UR*e(vUeUDaZa`A|E zTIWt7=QNBU>6zIWbsnpiN<$-U4w_uZ_TGD0UZ?O)$q1MI!rCuo#}7ix=7|Zh3G5rI zO%crw8q&Kz2=Eyy2zS?<{T@wGSQgFxBTXznS1603&>PHdktE;8X6# ztq+^!G>iG@8ewMPcEew7Snd`pp>d*vBoPkNQ z?C)YFRJ3T&$3+~;J4wnOLraNb5J+C{;p=~V)34mi>%DsyVLu`LYMV$-l~-`@^o0yV z?^_(Ukb@X2^O91tPsv(VqPJfH?hX-IZsE*1e&GEE8e^wb)=V2+PuL8`0Sy5TSUkNgmU_b7FP+=;^btQ zjj%U^&2n|N!7{Opc^h99P)?V$LfhQ8e)N&@lU!$SvtV7Z@7RDmOJBw8{D(p^s>0|{ zMyrBoea~=QwI)*vc4<1Q7sT#csuXQv+K2egYyu*%CZ+U9{InF_B$cy`CT+R8;Xs>c z$ak9dIogxuFzrbtag}+EuLy>!hcUAdYQ%U}_coIwGxgIxc4O-r^YJLHF8)Zua&giP^u&rG828SY%f;#1K}(ZMb4~|H@k__Hy0}f_CZf3PD^ib~fc+o_w1n zeIk;L0jvFtR-(<@xEVPJenx|y+`0h>wMvKd!Y%*1^43`%#R3I^z6PnlB_1_9s-nC7 zetp^+>5L+srp$L;q!6$a6_%2mV4d3=R$mmNFoJNDystL$8&a249!Iu33Y2^Wb+>Pk za$El_pfRYFk#0IdF zt46<9M8;q@p?{kV{ysDJD82gpfALjv0|Evw`(kqNsYY&k&BT`X2F-e^X)^*m$@H#cZ!BLDl0dz zj(FJBn_b}}b4rd7r&>r*tTpJgQukSiYHz|qjyDOqF}O9bd7Qlx+%y~d$(ynYW`j|hh_l}is923q z@DEo+jDMq%Q($moV!_^#f$&rhNLlzx)U~_z;hD4P+RM+$|1cuD`j;ygFJ8jVty@L$ zMG~j>Y0^hl&~on-(#wLViFM3HW5sv9G$);hd*&%3zTW`wF(Y7BZvY-mMa{<}J^hVY z)9;F|*!DpE>|CIUv&?080=IOq)a5(^+H&d~)aA;ubS713%gJ3{dL(qjg&A)mJXT|5 ziT?Hyy7@PznBpAEp@bh9`NseFg*TE&iZ*UzH!p|bX|iMm&WYLqpdqJu8^Nbv##!d9Jg#8sUJOsw2~Pe64wwQ8_Q6MMb#M8#m}`teWU}vm%Fh? z-ipjM@qj#0@|=4)NF65-lI2W%tBV2ra}>weCa^!GIp_CJ@d8S_T(0b>hqwF8!@nN7 zNPk--J>&OYHrAS95|ipSe$4-&L~RPl!)U*1LpQA_K&^x*AP~HRAm6BVs9g`_ePTg# z)^)go!xgMvNFaiNY7HMC{n1cQ*Urlc5qOo+Y^t-N+8LUi|4W24mE~>YOdNzeRzkd7 zZD_zmWgB#;?phJ?Jg`y1%x$DuRL@5PQX57Q-urceDr6aU{^Nk0^G-~>+~+Uvz$!pS zpb%L3yc5%o0h>OBz5mG{7;zOXnW_X%phsnaffv|_9ayy%q9z5S5npSsa`tgFM+|Vi z&)UfO^)Ojk(PS(Uw?I>qlo4V4ef4kA_D|IKKYp-f{24)Ww0rdvg1Gwy)*?0A=KJzF zl^)Km$Tw4ZvomTwbupjZv?qJwxK0KK?nvG{9^85&ct<2HT@=YTKmT>&RsWPO6%Z2v zR)Al~nBIspZoIUb^Ovz$L}h0}l%1L=pT;Juu}?%6q0%hm3fXw}b%_i!uv%-5kIva4 z(&T5JT}ciPk)E!8Y&(IRK9ls|+`HkbDS@KSBV6vo*{*k(s{C<_Q_mDj6FJW5!`Q?G zQ+})m-lmFJTn7xUMhrZ<;N0nrS5Kss0R_mk`Rp8E1}c3@D>QbIgJn*9osWAwi|73m zJ52Hm{`VK%)Qno{QA}xMyVf(jfBmOMo#B&*(&C-Gsh>*vERMW%4XM)PnygBT3i1oy zZaZ>vY%^O&<2o4mVS4Q_5-_ln)HIwy3HQp6X~*_t zj0$%$;r$qO8F;t{a2H62-@u8gIcBI_XB{vd+8bk9b+xLy0d$FQQ~ew-6Jddy{S35z zNE}e^;6dsZe5M0Z{8X8>Y~~j?A~ETTUPr8I|ERZ*#mL3XJ|`_I9g)mVB*2ji{lOm) z=_&rSFRo9c3CNGa@u34Z0IeU}w8TZUcSTO3g??285}XPB`7b#{o{x}u z8R>2J#pq3cluMbdQ^a*Am-MU_Fw2waS5`h#i;Iw+GJ>i2d%N1-p0PL4R4TUsT-z3g zm@oTW>(7aHSi{#35mg-%j+xo#7NH_ZV`~-mv)@ZAF&O~CG_~{RfIe3Oml9hpBFJx|hPW~!|pM#+G85vrQBLEe! zNn_Kw`O;~_#T8C~{tV~cY)#b57dmbTS31?#OQm@M0N|&GOrKKzGdMv_?2??->vg@c zt&BXr`km%lF)ngPN-bgSHGZ)Gv0Bs)C#~WUaS`hVXcxPp=Jy6H&&I`5U;AOy zikDqmKJzW6yXdrK=w3P={<@>2ry|28kV%zBlvdapJE+f0rV|Wj&N|;(g6B+9bV-cV zLKIzOD2+98e-rXK6x@{`CdhOi&MbcVSn>I%>c^0LbT|COG2I$ogBWl$D5j&;6?=|J zxr#AVT*-mG)K}Qm6k<6=4DB+(xac&#rYKDGvN3*z7S$*|K&?)gk2<}J=Ga#JlkfO^ z+4Q6|6MMf14P?}f7~5N{mJkaY(&#s@>Rmq)cAH)G5K6|ks3`nY3S@NMZ4KM&w@zC! zC=JJqWTH@BxhISr)HS9I;co5ogViA7CZ<_oJOzF>alKl~#aduS0%0$UV*k*9rR5(7 zgP#b7mJ`tW^>%B;CGb=C64>rY=gUD#tPb~-!`O^?Jk=wMdiVa+Q|vShXkD&jBcMe0 zs($_D>xc|QVBk94tN3}H5DLK9+A{HF+|#hxksH7g>wMhM+_I-{u11atLhOF-R}7#3 zydfzeLhpxFWZ1(+8O;Z`3KCNiMr(557|Qu|@U`m1e#p#XgEv-<_!37A^~)DJ+_x4f z!+%bTu-dIw+&Wf$2Ci1*(}rIr5W6^Sz4i=_3mAVfnGgGqva) znC-jIk-)5`v(^VpD2mJ8{oHIs#_~{);1P-6R(atqM&o238=G%$tCJ$d0XP|xU!bh^_hI5x5gO^rW@{7kJ1{VOpgZBJi z)_+5z$Haolmh-L9^x6rEw;Ufk-bQL+C>Vke6w13IdaG>uCAB+pAM*F>ztf3-&@eB1 zY5vQn2Q_KXOg9pqLJ~cYi@F<(ak@1&pP)BfnnwTRwD}IAel(rei1(;l8 zm;k|J1V=@?lf#`3&DcQGl&}&CrzOr;4|tH&hG1Kw_auu+Tmx=$2BKaC1;xN zoKwddD7rrya7y!~Mi`#yW#!wg+d2B*y7j2_M;<&bUA(p? zr}Uevvbq6KwU|wnlEqB!C9YnvIUN0$a5A9KTq{{fUQnPFwf+Ca(Z_;+<4Q?Wh4qH-~1U} z<1%CJ%Q85sGu`!eXhv2|53Mh(VK-bi4Ik$)eg9>tF6?yKWnEUKfOoJ7N2f?1O13mPedrTPgUslwa6NLX$Sjl_+IvfBFX6wcF%e7qKdV&ke)?poA zeW9p+&S`a$%CRS}mnk-|I89y;)1;FV#T9@rRru?_$J{(Qh%_UVP}vZ*ncS7`EEak! z>8UkyFoH5ukB7x}MJ!xm`j(#;^lix5nM=uM3SuBfwWYnk6or0p1E}4MKZG1!?|LRQ zAEOI+Mc{KM3}8$VtHPC}3f;$E-21SKejj5*=bnK9=UwXycGwRa&gRuK5+A9 z4jNu2 z#eq6x!fbbkyS?%H=sIL>6#}~&UJo=mo_}_C<2KiRhtn^jy^qq-NiYJv?N1VqQ2aq_ z^Caq*ICf4;6Z!9;xK|M!Zr}Oe(W+3npqw*P!4^$zZr%JiZ_7M)Zw2lp2rrQQfGN6# zjfy?GB({_JOjFOB+HnIg^EEY(msv92yB_hF+HI>(*}Qfz3f6fI0%j^cos3XSXTR(W zak5~s_3mEAyO4~u3qRGVDGdP?(OPMFfP}u;!SF^xl#NkUN?Ln)OP>3v z;KyKEKM^wR>&sT<1oZI7$03&Ge(LM1CxJ2ovhqjCjX!+FRZ>~ts6jsc8MrKJ1czC={a~4zL%N;>L?}28+c93e;M(-yGjOZ zHbT86EOEdg-Lb72DA1^yUE?>tSr>JyafCq(BztSiDHRWy6jpc)T2&~ufx^uR0(V>FF7)QPL0-%q~KOwI>CzRJvx5b-e z5^eyPv0|$c#_EdM`)b|IfiM}>@sUf83YPi6TP()nD89!Z!fkxn%u|e}#k5t#V}NQF z`itT9X#F~alyuL`{S6wWIvHf53hl_RpxIAsNC|ZJ)$B(9zR14(!k)jYlbcdx>Gpy0 z&!~@z@5K|4@a80fZtiDNuR`V*V7At;YoTVg&butrFoOW^;-0-LXiVYPpS2BxKthdG z{_oo36TRh86OovXk0~_x2PAZc3DOkK_!cv+1UEnEO+NK&pM$pj%dQra1Iqm^_dw{& zh2kuK8bd2r{iGp5+Dz8c16QyA>Zti=uAE}_dg&l{_z`8v$yHVR#*2y!-P%AwhhB|D zD@e&fd8lpgYdaU}!gm>24uf&{>})Gw6E0oN{+1X}{rX6q^VeU~?}<3mJ-d|7fyaQn zbghFr)6o;&4k~n$hZ!%uvcY+}J~J?WVp^G4^^(JboT*IUMSrS>3Qu%<7ffQgU4qxo zr_W;Dm>-I)Hg#&!D;Z9i`cWY(AM@?Y80-8B-`u%Haq$~|!b!O(Pe*jm)sTBDyr$Zh za$fk=;56&d8cx3EGn_9NomSY|(NTgc&cUH=_f- z4p6=mDDx)ovHdm6rR_Ymvo7|7_B!{blik5)Rad0Mf!pLn$BS5X+QPy-mvQY$i=T-G zDrCe1uT9$5)7hLjhhSt?F}Kdtmf6pe-jtz90bx_zK^Lg6=;6RF-u94vPXZBnMjEqs zSKOglaUyPl_ZA{JCZST@<%10$ITfj?2`obLY5qXI|6|I3uhasoQ%#4)oWk#M-!5 zfZ_Gim8jY~T^6f4_NWFvF9~;?n0rzkDz|AVXNc3vaomwDGuM#Cj&FF10v%<0U8)=e z|D2MD)X}vpbC8MI4ek|^dx|ve9T*XVq520adXX$_rdf@|TX?}jN4MqfK209ZChOzb zpOtW$X2Y{|U5&luMxaECZcDaayg=~6;n_>e&Ilg=g=prfn4czJ@YEXD%!B;YbF-3| z6xM(GExs{$W6+*>#`_n}`X`wGDJm&%0PmL{LghDXt>x=|RPiDfG9o@!?&9~<6sI|n zk9H5yUu^O7XuDf!iM|REV>0Bh(i$Dt?h`t?FJ_zOipn}SHi{G3k!O16gPGEtn()(< zb@UA}U1v!9<=TO{7!bK{o~YjblEUee=9{c-4H+4HY$l3Qx{BMkBT|dvkgv{9j#ewL z`OeZPD=v!eHh&`L3m%oH*Idn$XcbIWdZNFtHk71X=oD|!)|20q8vQtxKAbW1>FTS( z`6fra_usfXU1L-^d-9^PM>0^gS8p(zZLn(cT)l!PHVOR1FfRTBYSLZMMcb#4TS4S7 z^o1<8RSpre+8q@^a`1D1>JRbKBLVRj|DV9h-^}p0@#H&pKo35JhQSUU_aU*NEYN&_?7|31F?eF_6d44vl65qK2 z1X!+BNY0@MhQHr_hUr;%7VCuPVtUpE!A;*<;HAQrNu)%#vBo4*7@k^|O?@i{mqi~7 zFxs=8h;Fc21P$#4RH32shiFS;4)+}Y&*c?MMP&6pm*C2b>A{{<)NXkcbN?)T-xOU&FHfyqYtnr8fbWUr1xD!Z(2sO10q+VZ;k429siTw(y#dUz zIW@s+tgrO{UQ6eH1Q&m;+C*kJ`6rFchKwqZe7Usf<9>Wwe5dG)p?|E-D$B7#LfTx5 zcndC*U;7xfz`bH0-H$c#6e{=HhUj>6P=;dZP7H*1H}Q-ZcXlYG<5UCqaKar^X}u2G zxMx2vUe~m$FdpCirN#Y~UhnV=lal|F*i7yr>KC^JLe_Qqu&5?^i@p~YBChlOY z{B1VbyYGnBWV?2LiGRHw@~W+0M8KLiVbu&ki!_mk;OE;E)Q@!p>JkUPB+6oY!S-`F z{~pC}3oR-*Ed9xAbNPMO3TA91=0-_yN0{p>VxG*)RhrS!vV<8NpY%X3(|J5OUc`ul z)Z3PBfK%xh1b-I5OQh z*Q!O2T!iC`iaXuPu!jXCHqkmG^ez!r|6qi7{QF;~b?5Ul&C(UyvDgOO_3zcWPQ-x6 z=rDdEcNTf~eaXmpF@enCY=sg-0}cibMPemvcZE#(24`{!>R98DW&FrTh}shyX{VsE zxjO(r&?Tl^&=*D5k3bW|PO3Ltd;`Ot-BHl!xzCPGG!^+XzVt;XkU3|5&DV!QD)aRA zzmDQx73Lq;|369nD9F(AhaASkWd{-M&w>v!mrzf{SQe;F-jM}AI>F$T9 zD4h>{M8-6}XObLMmPAp`uT#hG@FC8qm*P`Rwyv6S;Wj6!TQ9lL34wsis{ucknzdp_ zjiiLPIQcYI*DPW(uK~U>^XisjkLIckOikAxaO;D^MfJe|7oIhZz+&^m!l`qOD#l2X zXC^s|pU`yM)_;#G_6E?S9%H<-KI^%6T`@nd0!&Dn*shy^+Yslpe*Jz6j9?HJ6%)jrphxqbtl@Y~&&lM8#LUQiy*JAnWbM(MaZlA~9 z&C$Sp=nyFwbh#Css1p}gTYg2suv^AojG9B-b#AA)hRnU1=GR4kqP(fn_kl7 z;e{8-(dfks98c@dj*{Wo=yRHIHR^gl6rR!DdW&?IUiF;@2K4_e7F_=f0cHn;ZVQ-nkY*oWsN~4 z*$Gj$35kiUW66-6Y@_V5lRdjI)?|s1E&IM3iijA-*ctnXDZ>mp(>Yh2f7kza&Uta( zJ}o$Mz;}-|i!Q*UBA$kWVEcz=Q zDhvLz@1pWA9~chy>CY8ZS2Yrz#Wq%@R#m`r_96;i@>cPSy)KNq?+uT>4v$voSqWwSg$s3>{r%LJm zh%F_}msCK*D#Pna#+_>=)YTjr_N$MD*4FOPTr}zkJlzkf@-HOrimQvt4EBh;juF3X z_K*yh|83z_qFr_=nDQ)xkQxVe`OC>wBsYM7boDecTo9<@fVk=lPBU{{g$)jJIwhj- z5*A`b_2tsicyOPOvjln6lch|HQT1gaY5joq?u%*bKxsv1#Bc)aID!n||HCgD%YB^N&=H*IlV_S(}{$M5f&J+I63uf9bVX`;vBCKT)bbY!7r5tea*b zi=0`V#|_|AQm26ztMrv^9+%$0nr*!Tzb0=!`8+s%dw^gZE9L2%+PDhg4v_GR^i7y` zj27{QUXyRN=N`WJlkD10vR$qKkKL(V?AEuH8Vt8Tp4o!hvJM5(2`cdRdKnN0DE&;` zwAAK=Xq8FZ-UfV1pOagAj%k2yju_mA+CRf`#u*xkB$ZmQ4jMon^VSSpx=kG$aH~Hb ze3p#b4zszm?<)#ja}ed6fJO7>!G0;_O?hbqn4H#2-jM6- zJre9C>7!|bDxE!C|1>daa)4g}VRI+Z_00|MrBAe0<~WM$9QgU)oE6xxG&h4ngbcww zaXnV0VUG;-ZxlrE^5QIvTv}W(JAUWpEouB<^kmo(-W`@E9v3Zu1D@<;4Wuv2C+v%VAgH#iCDMPY8}d z%ywJo=bZ!B-!b@>9LzCk@ZLdbp!la(1N4XG6JB$cf0E9wZV)MCa!SunduTgz9Mj6= zOG|o2akN70_QMV3p5l7Zh~|ifDVHB=miF*67xLR>`tN0TEF1ijP~QJw zdtvgEjI^C(zN+39CmOUO)-TT_?z*A4CN`C0@G6=o%>SdOHl*pmR>C17&u75(hS{0$ z1VLmPhhf^ofuP*BcEY$cuKNC2jAjzUcWpzZmD94r!}#6U;&~74_M}ztj6wxI$jxpw zsaOcmudHEmfyUJXA>t^0En}iQoN>$bL6}i<^Fuf-JoCz?V~ik5FuGKTe{(T87oH5y zeGu_BvpCllWKj|d7F_R?sNxA$Yh-_&1OupBJXPwV^yO-yryE80F!!~V-Dr(rf2?k6 zYiVF>sRJg#Poh%E`l|oUL(p`dlpnxr4jFHHuB%fU1hhI(FcbO|Gs8BW{o#x5b+&Pl zX1C`LmSVz9S^kq($Ok|Ah%OHp!oQ^^*O0p2oA`?VJ6A;z?WtYx<*zjOFk<(9LX~`p zx65MM8mz(~t-sHhMwFLg**yi&YLmcXMK2z8<$-}**>|9dXI?+HuFKO1Y;m>AC0qCf z=5?#PE&kjS<7Lf=Wi*UAMnIwo{fk#*2*Tm2mk@N%`(aAIc*TuZa=&=R<-d5viC+p< zTgI|H6F)Q&Vf8O4gY@rJrB9Q;7o$et>3IoQ+ zj$4}Zj$ZA7@_aMBH)Aq$ft*J<2w0kc4T5BC66av$U+m6jY00Vdnvr?+^>XOl8_L7; zK2=lOwrCle+Iy{3OLqGPT+aTHC=l5ts#BDo{qX4y4mvxS{konb4&`oWt@~dUKrkcc zt*?%bmq1`uUjSp&h$-of6hj!tkE^Ej#94r)xwuXvwrBcohPpc;X}?8DCU8Djj8N*h ztOt}?p3?e+ZU?te^tL2ZDe7Gh3cp>sqhMox`=lpuFT3`$a}#vLr`{Z4?ahcNiC^2W z16uVW3gYS%P5n*g8CCfvj+n=q(o@gWKJ$7q8p{{FPdSzOzLs6q3pl0@CSHc%Sh~E( z8|KQ5^Te2ih%_a~2pz>A+mWr=&DbntU3S-*$|Y%5KFI_1>I{+^9#=R)VfVv6KQ97% zQfbCPul!K{l&_R_Z= zFawkZz06G)3nXpvr-Oa>$@xsvHoJ8C$=U{AzzHDLZMmPxvDI(L4#O(Z&x%Lwrh3ZXlK4dj2FLqP({(i^_+jj3d zgdipyBymBu47z*z!u%S()zhaPHth#2dhT9^;IbIkRF@JvW4yc;c-Rb!=#+?$P%#RCs~rk#h_O1hW}KWZVD({T?@tKHH8v0#F#>@ z%=b7{)*h(mU`?_GMH3nOB$c#hlTfqiXt@}dX_Vitr|U_dxXr0hGtToUGt-B??xcwN zeWrT#SH`?A+FI3JY*k<~a;$VaTC71Ju7A;+cRWwV3bD<+pr{=7eq&WjV^vfYHEy#q z2l+4~T{IHua_RniAIAV5R(A~c@yMm#@7zSS(Y(L1d^k3KJ$Lkob;>8Odef}hsHx$B zS`2-v?2n|msS+-gruk|Mf8w-U^;vcoDRbzUtF)?`c_U#ev#pC6 z@)1ms2<+0kw@#0}*?63{V=iQlig#*N)mBLW3x=3#otEn*tOS0dca z8+r4tcItcIC*ztPr0J$S$RXu~`IL$3Q}kU|o;!^AIN~7AevT@m7n%9KNpS1|LFlX_ z+^_(V{Yt}aD|DXjq2_b4^RhCb zk35F13@S_LlL&|#?O5^U%ju$i&H9A|k{+b#f@}@Een%0Fg1k6Wt(=zGAz&`9VxIkZ zh27Ab@=%SvR#ksk1}$zbY~sXmeDfGYE)dn**9|{ zn{erOv2osQv(ljM2cgYZ!|$lkS$tviu}OXmiz+8sSegI66pssdgumyzer)Z?L4)Jk z+pe8#PLpfV9*@#SRxuzBK!Y?^evlKUiP2M!>ARE&hmU>y(!-g2)o!Gw!Y}oU^1JE}u*J^A>a+Xds>~s^8PNq6IjA-q$|G`-xqu z6wRW`!k1!8l!EdrC)dQzV^ya~X(Ar~=3sZqrCr_IDL?3QvKpMeo{CEn?A6xeef}xU zG4y<6Wf*6XF@5K$n7`&mN7M|BG*Ev*an7;pk>chYyE*+6>>NziXPTu0n5v#X!E|GO zXM;z*WJ9GP=7!jHMUb<6OTF7_M(s>~zSQKJ=-NcWA=%r6t0~Cy3QPE!ynt^QLyV{= z`iB}fpWBimY+#1ip=t3V51 zC26x9!?lbG<+>j@{!6A0&oTRC>@4#}SyF~mwy-444oV!bZTkN^IQ`?xeWn*Fg+%K% zyr!I3iS&h)d1AadhlXk}$;K6-By>30Ad{NW6WwX;pPOO;QBaU=INNp50Y%{fa|%im{{`Ov;68Za>M zq+a|m;5f0qeIlK?{q*tbI=6WS6gY?CM9!jNh*oSk(zFbZB=&g6ZHW20PRp@NpESYa znoI?=-f_~@2XAUT3!?h~~`TAMiZv zX{NPd9RFgy_f=O3q^3b>A*gmmkbi-}?Ypijr2`!!T={JXn2d~*B*f|;X*z2^8jS6o8bZhd*9o}TQD>W@m!rNLJw|I|oa}=7!6#t}#f4lwv$(!ak0Q`jr6IV&~ z3vhLQ-*2^kqhO9m)p#)H?Xr`}cwuq_FsK2keJU;?#mJ}C!kAl>C;4gw%ekZMm{xH8 z0uXW0*wFIQwWylhCdojIP4q`JqPI-Qkt%`f9WTu7Pm-qJ ztzvCg2cVT~WcelXRP-ZD`NO76LM^-xpryw-&qT-|PoORdh2>O98 zjti%so1Ap`!UYe^?e8*v9(J0NqEH1Q!H}74GU`^G1J=1R#yr*W8 z^50B)M23e30nGx!L(1@w-kK|9R4~3AZqe7L#`97wU8RoVZFe)K@6aZv&jR3(%Dv|* zBCkAkmuqf`Zhq8LZ;j@EUgv0(H_+JNw4(KN)}t0;tx9vOcbY+bI=kXOp=~^krJ5s7 zF+h92Ksk@jEjASe^&RZ)P1A6KTh%rSEIZ$i_d6Z^@GvLIH6@9GU5ws*_K)4Bt8}ov zc56iO({y*4{dRaFWKhjKbH9FfMBmgDq;+T{Q>{!T5jeafJrC70+uW<*J*9--oPsP{ z;;zVc0zH7OK{?(0a{0ROfmkp#E%qRc$;Q zRWd)tj?_{Bs8rFu!r$HeuDiVgbZobEdB`X$7kg~m_w zJo?YFYJbDizwFff8;bw)!LOHTloypKO)mz%Nf=N(L538oamBLQ919=j%#`cPSojBQ zZVv}ox*KE_p}x!cxq&73hea_n0+HwoNZwFKC=IV$K;pbxhZxi(4l@G%>{F%lK4?ZX z?KD7>^Bq1IUzyaayN_rh_O;b|j9)gD|0bd!f|WN`J6>K-*#)kod<%1LO$b9AB$zo0 z>xtxbtW-uw1P0UpB#W8DNeCRXHgV@!`c*pl8oFtMo>LJ(LZo>l#g9ZkD*Vfn#RE?R zG_*coGW*d)qH@r7jE0i=$2`&43il)OA2(D6ypRK;{k{FJOPZL88M*M$K>1`HuuFK_ z{6gt=nz{YKl6FYz=K_Ly`RSRqhkoApO!wA@1zra|jycCeGOQOV4yYh8f#ah=z~h_! zu*~oCA~&N&10=tjdeTFMZ>yo1x|azvc~3`bVh??z#!sIHAuUHUfxC*S3=;<+Q>{V+9S;;P55E%G&cT_iNadlD@ifR*i8Txd7K<5K)7-G*A&fi6_}Xi2EG{C+!C_ z5I(-JTPBXUK31#^Vog^c;GC|=Ri@`KyC9%sa7YtQG} z_~`PQ<94$vBC*H0fz-}5bQ5j1+4FUY%uhG*lZ093;HuNFQ>|wMXFI<}9KWxP&s*Fk zjL$&z>hk?qVUgL%cTXQ0Xk%naExz4peA0Yx(hM%3eTL#WL{850Bv~_MsKar9VWa?w zG-Dq-QKjvgXwyXo_)|V%&3fv5eBs=Od}`YM4;=uNv!2fJRHc}t*$!SJ%VQUa9a_M$ zp@)HR-v9_ZLjpHW-!k-*pfwm>_VVYJ;&mq-QD`v?Owu<3eB|L$0+X-EGAm?w(ES|< e|2hcy=hX2pQ}Ta~jQ^8a{*_q%Ki>%YIsG5*=Ub5g literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 6b961c6..6d6142d 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ > A WordPress plugin that adds a [Debug Bar](https://wordpress.org/plugins/debug-bar/) panel to examine ElasticPress queries. -[![Support Level](https://img.shields.io/badge/support-active-green.svg)](#support-level) [![Release Version](https://img.shields.io/github/tag/10up/debug-bar-elasticpress.svg?label=release)](https://github.com/10up/debug-bar-elasticpress/releases/latest) ![WordPress tested up to version](https://img.shields.io/badge/WordPress-v5.1%20tested-success.svg) [![GPLv2 License](https://img.shields.io/github/license/10up/debug-bar-elasticpress.svg)](https://github.com/10up/debug-bar-elasticpress/blob/master/LICENSE.md) +[![Support Level](https://img.shields.io/badge/support-active-green.svg)](#support-level) [![Release Version](https://img.shields.io/github/tag/10up/debug-bar-elasticpress.svg?label=release)](https://github.com/10up/debug-bar-elasticpress/releases/latest) ![WordPress tested up to version](https://img.shields.io/badge/WordPress-v5.6%20tested-success.svg) [![GPLv2 License](https://img.shields.io/github/license/10up/debug-bar-elasticpress.svg)](https://github.com/10up/debug-bar-elasticpress/blob/trunk/LICENSE.md) ## Requirements diff --git a/assets/css/main.css b/assets/css/main.css index ac21121..429fcdb 100755 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -2,7 +2,7 @@ cursor: pointer; } -.ep-queries-debug .dashicons:before { +.ep-queries-debug .dashicons::before { content: "\f140"; } @@ -22,17 +22,17 @@ background-color: white; } -.ep-queries-debug .hide-query-results .query-result-toggle:before, -.ep-queries-debug .hide-query-args .query-args-toggle:before, -.ep-queries-debug .hide-query-headers .query-headers-toggle:before, -.ep-queries-debug .hide-query-errors .query-errors-toggle:before, -.ep-queries-debug .hide-query-body .query-body-toggle:before { +.ep-queries-debug .hide-query-results .query-result-toggle::before, +.ep-queries-debug .hide-query-args .query-args-toggle::before, +.ep-queries-debug .hide-query-headers .query-headers-toggle::before, +.ep-queries-debug .hide-query-errors .query-errors-toggle::before, +.ep-queries-debug .hide-query-body .query-body-toggle::before { content: "\f142"; } .ep-queries-debug .ep-query-failed .ep-query-response-code { - font-weight: bold; color: red; + font-weight: bold; } diff --git a/assets/js/main.js b/assets/js/main.js index 094d533..c4ae458 100755 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -1,68 +1,82 @@ -( function( $ ) { +wp.domReady(() => { + let queries = document.querySelectorAll('.ep-queries-debug'); - $( document ).ready( function() { - var queries = document.querySelectorAll( '.ep-queries-debug' ); + if (queries.length > 0) { + queries = queries[0]; - if ( queries.length > 0 ) { - queries = queries[0]; + queries.addEventListener('click', function (event) { + let queryWrapper = event.target; - queries.addEventListener( 'click', function( event ) { - var queryWrapper = event.target; - - while ( event.currentTarget.contains( queryWrapper ) ) { - if ( queryWrapper.nodeName === 'LI' ) { - - - if ( event.target.className.match( /query-body-toggle/i ) ) { - if ( queryWrapper.className.match( /hide-query-body/i ) ) { - queryWrapper.className = queryWrapper.className.replace( /hide-query-body/i, '' ); - } else { - queryWrapper.className += ' hide-query-body'; - } + while (event.currentTarget.contains(queryWrapper)) { + if (queryWrapper.nodeName === 'LI') { + if (event.target.className.match(/query-body-toggle/i)) { + if (queryWrapper.className.match(/hide-query-body/i)) { + queryWrapper.className = queryWrapper.className.replace( + /hide-query-body/i, + '', + ); + } else { + queryWrapper.className += ' hide-query-body'; } + } - if ( event.target.className.match( /query-result-toggle/i ) ) { - if ( queryWrapper.className.match( /hide-query-results/i ) ) { - queryWrapper.className = queryWrapper.className.replace( /hide-query-results/i, '' ); - } else { - queryWrapper.className += ' hide-query-results'; - } + if (event.target.className.match(/query-result-toggle/i)) { + if (queryWrapper.className.match(/hide-query-results/i)) { + queryWrapper.className = queryWrapper.className.replace( + /hide-query-results/i, + '', + ); + } else { + queryWrapper.className += ' hide-query-results'; } + } - if ( event.target.className.match( /query-args-toggle/i ) ) { - if ( queryWrapper.className.match( /hide-query-args/i ) ) { - queryWrapper.className = queryWrapper.className.replace( /hide-query-args/i, '' ); - } else { - queryWrapper.className += ' hide-query-args'; - } + if (event.target.className.match(/query-args-toggle/i)) { + if (queryWrapper.className.match(/hide-query-args/i)) { + queryWrapper.className = queryWrapper.className.replace( + /hide-query-args/i, + '', + ); + } else { + queryWrapper.className += ' hide-query-args'; } + } - if ( event.target.className.match( /query-headers-toggle/i ) ) { - if ( queryWrapper.className.match( /hide-query-headers/i ) ) { - queryWrapper.className = queryWrapper.className.replace( /hide-query-headers/i, '' ); - } else { - queryWrapper.className += ' hide-query-headers'; - } + if (event.target.className.match(/query-headers-toggle/i)) { + if (queryWrapper.className.match(/hide-query-headers/i)) { + queryWrapper.className = queryWrapper.className.replace( + /hide-query-headers/i, + '', + ); + } else { + queryWrapper.className += ' hide-query-headers'; } + } - if ( event.target.className.match( /query-errors-toggle/i ) ) { - if ( queryWrapper.className.match( /hide-query-errors/i ) ) { - queryWrapper.className = queryWrapper.className.replace( /hide-query-errors/i, '' ); - } else { - queryWrapper.className += ' hide-query-errors'; - } + if (event.target.className.match(/query-errors-toggle/i)) { + if (queryWrapper.className.match(/hide-query-errors/i)) { + queryWrapper.className = queryWrapper.className.replace( + /hide-query-errors/i, + '', + ); + } else { + queryWrapper.className += ' hide-query-errors'; } - - break; - } else if ( 'A' === queryWrapper.nodeName && queryWrapper.classList.contains( 'copy-curl' ) ) { - navigator.clipboard.writeText( queryWrapper.getAttribute( 'data-request' ).replace(/\\"/g, '"') ); - break; - } else { - queryWrapper = queryWrapper.parentNode; } - } - } ); - } - } ); -})( jQuery ); + break; + } else if ( + queryWrapper.nodeName === 'A' && + queryWrapper.classList.contains('copy-curl') + ) { + navigator.clipboard.writeText( + queryWrapper.getAttribute('data-request').replace(/\\"/g, '"'), + ); + break; + } else { + queryWrapper = queryWrapper.parentNode; + } + } + }); + } +}); diff --git a/classes/class-ep-debug-bar-elasticpress.php b/classes/class-ep-debug-bar-elasticpress.php index 5a548fd..5fa2da5 100755 --- a/classes/class-ep-debug-bar-elasticpress.php +++ b/classes/class-ep-debug-bar-elasticpress.php @@ -1,9 +1,24 @@ title( esc_html__( 'ElasticPress', 'debug-bar' ) ); + $this->title( esc_html__( 'ElasticPress', 'debug-bar-elasticpress' ) ); add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts_styles' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts_styles' ) ); @@ -21,8 +36,8 @@ public function init() { * Enqueue scripts for front end and admin */ public function enqueue_scripts_styles() { - wp_enqueue_script( 'debug-bar-elasticpress', plugins_url( '../assets/js/main.js' , __FILE__ ), array( 'jquery' ), EP_DEBUG_VERSION, true ); - wp_enqueue_style( 'debug-bar-elasticpress', plugins_url( '../assets/css/main.css' , __FILE__ ), array(), EP_DEBUG_VERSION ); + wp_enqueue_script( 'debug-bar-elasticpress', plugins_url( '../assets/js/main.js', __FILE__ ), array( 'wp-dom-ready' ), EP_DEBUG_VERSION, true ); + wp_enqueue_style( 'debug-bar-elasticpress', plugins_url( '../assets/css/main.css', __FILE__ ), array(), EP_DEBUG_VERSION ); } /** @@ -37,7 +52,7 @@ public function prerender() { */ public function render() { if ( ! defined( 'EP_VERSION' ) ) { - esc_html_e( 'ElasticPress not activated.', 'debug-bar' ); + esc_html_e( 'ElasticPress not activated.', 'debug-bar-elasticpress' ); return; } @@ -47,7 +62,7 @@ public function render() { if ( class_exists( '\ElasticPress\Elasticsearch' ) ) { $queries = \ElasticPress\Elasticsearch::factory()->get_query_log(); } else { - esc_html_e( 'ElasticPress not at least version 1.8.', 'debug-bar' ); + esc_html_e( 'ElasticPress not at least version 1.8.', 'debug-bar-elasticpress' ); return; } } @@ -61,113 +76,136 @@ public function render() { ?> -

Total ElasticPress Queries: %d', 'debug-bar' ), count( $queries ) ); ?>

-

Total Blocking ElasticPress Query Time: %d ms', 'debug-bar' ), (int) ( $total_query_time * 1000 ) ); ?>

    -
  1. -
    = 300 ? 'ep-query-failed' : ''; - - $curl_request = 'curl -X' . strtoupper( $query['args']['method'] ); - - if ( ! empty( $query['args']['headers'] ) ) { - foreach ( $query['args']['headers'] as $key => $value ) { - $curl_request .= " -H '$key: $value'"; - } +

    + Total ElasticPress Queries: %d', 'debug-bar-elasticpress' ), count( $queries ) ) + ); + ?> +

    +

    + Total Blocking ElasticPress Query Time: %d ms', 'debug-bar-elasticpress' ), (int) ( $total_query_time * 1000 ) ) + ); + ?> +

    + +
      +
    1. +
    + +
      + = 300 ? 'ep-query-failed' : ''; + + $curl_request = 'curl -X' . strtoupper( $query['args']['method'] ); + + if ( ! empty( $query['args']['headers'] ) ) { + foreach ( $query['args']['headers'] as $key => $value ) { + $curl_request .= " -H '$key: $value'"; } + } - if ( ! empty( $query['args']['body'] ) ) { - $curl_request .= " -d '" . json_encode( json_decode( $query['args']['body'], true ) ) . "'"; - } + if ( ! empty( $query['args']['body'] ) ) { + $curl_request .= " -d '" . wp_json_encode( json_decode( $query['args']['body'], true ) ) . "'"; + } $curl_request .= " '" . $query['url'] . "'"; - ?>
    1. -
      - - + ?> +
    2. +
      + + +
      + +
      + Time Taken: %d ms', 'debug-bar-elasticpress' ), ( $query_time * 1000 ) ) + ); + else : + echo wp_kses_post( + __( 'Time Taken: -', 'debug-bar-elasticpress' ) + ); + endif; + ?> +
      + +
      + + +
      + +
      + + +
      + + +
      +
      +
      + -
      Time Taken: %d ms', 'debug-bar' ), ( $query_time * 1000 ) ); - else : - _e( 'Time Taken: -', 'debug-bar' ); - endif; - ?>
      - -
    3. + +
      + Query Response Code: HTTP %d', 'debug-bar-elasticpress' ), (int) $response ) + ); + ?> +
      - ?>
    +
    +
    + + +
    + +
    +
    +
    +
    errors, JSON_PRETTY_PRINT ) ) ); ?>
    +
    + + ">Copy cURL Request + + +
+ 299 ); @@ -97,10 +111,10 @@ public function is_query_error( $query ) { /** * Conditionally save a query to the log which is stored in options. This is a big performance hit so be careful. - * - * @param array $query - * @param string $type - * @since 1.3 + * + * @param array $query Remote request arguments + * @param string $type Request type + * @since 1.3 */ public function log_query( $query, $type ) { if ( defined( 'EP_IS_NETWORK' ) && EP_IS_NETWORK ) { @@ -116,20 +130,25 @@ public function log_query( $query, $type ) { /** * This filter allows you to map query types to callables. If the callable returns true, * that query will be logged. - * - * @var array - * @since 1.3 + * + * @var array + * @since 1.3 */ - $allowed_log_types = apply_filters( 'ep_debug_bar_allowed_log_types', array( - 'put_mapping' => array( $this, 'is_query_error' ), - 'delete_network_alias' => array( $this, 'is_query_error' ), - 'create_network_alias' => array( $this, 'is_query_error' ), - 'bulk_index_posts' => array( $this, 'is_query_error' ), - 'delete_index' => array( $this, 'maybe_log_delete_index' ), - 'create_pipeline' => array( $this, 'is_query_error' ), - 'get_pipeline' => array( $this, 'is_query_error' ), - 'query' => array( $this, 'is_query_error' ), - ), $query, $type ); + $allowed_log_types = apply_filters( + 'ep_debug_bar_allowed_log_types', + array( + 'put_mapping' => array( $this, 'is_query_error' ), + 'delete_network_alias' => array( $this, 'is_query_error' ), + 'create_network_alias' => array( $this, 'is_query_error' ), + 'bulk_index_posts' => array( $this, 'is_query_error' ), + 'delete_index' => array( $this, 'maybe_log_delete_index' ), + 'create_pipeline' => array( $this, 'is_query_error' ), + 'get_pipeline' => array( $this, 'is_query_error' ), + 'query' => array( $this, 'is_query_error' ), + ), + $query, + $type + ); if ( isset( $allowed_log_types[ $type ] ) ) { $do_log = call_user_func( $allowed_log_types[ $type ], $query ); @@ -149,7 +168,7 @@ public function log_query( $query, $type ) { $log[] = array( 'query' => $query, - 'type' => $type, + 'type' => $type, ); if ( defined( 'EP_IS_NETWORK' ) && EP_IS_NETWORK ) { @@ -161,15 +180,15 @@ public function log_query( $query, $type ) { /** * Output query log page - * + * * @since 1.3 */ public function screen_options() { if ( defined( 'EP_IS_NETWORK' ) && EP_IS_NETWORK ) { - $log = get_site_option( 'ep_query_log', array() ); + $log = get_site_option( 'ep_query_log', array() ); $enabled = get_site_option( 'ep_enable_logging' ); } else { - $log = get_option( 'ep_query_log', array() ); + $log = get_option( 'ep_query_log', array() ); $enabled = get_option( 'ep_enable_logging' ); } @@ -185,135 +204,158 @@ public function screen_options() { ?>
-

+

-
+ - +

- severe performance implications on your website. We generally recommend only enabling logging during dashboard indexing and disabling after.', 'debug-bar' ); ?> + severe performance implications on your website. We generally recommend only enabling logging during dashboard indexing and disabling after.', 'debug-bar-elasticpress' ) ); ?>

- - + + - +

-

+

    - = 300 ? 'ep-query-failed' : ''; + $class = $response < 200 || $response >= 300 ? 'ep-query-failed' : ''; - $curl_request = 'curl -X' . strtoupper( $log_entry['query']['args']['method'] ); + $curl_request = 'curl -X' . strtoupper( $log_entry['query']['args']['method'] ); - if ( ! empty( $log_entry['query']['args']['headers'] ) ) { - foreach ( $log_entry['query']['args']['headers'] as $key => $value ) { - $curl_request .= " -H '$key: $value'"; - } + if ( ! empty( $log_entry['query']['args']['headers'] ) ) { + foreach ( $log_entry['query']['args']['headers'] as $key => $value ) { + $curl_request .= " -H '$key: $value'"; } + } - if ( ! empty( $query['query']['args']['body'] ) ) { - $curl_request .= " -d '" . json_encode( json_decode( $log_entry['query']['args']['body'], true ) ) . "'"; - } + if ( ! empty( $query['query']['args']['body'] ) ) { + $curl_request .= " -d '" . wp_json_encode( json_decode( $log_entry['query']['args']['body'], true ) ) . "'"; + } - $curl_request .= " '" . $log_entry['query']['url'] . "'"; + $curl_request .= " '" . $log_entry['query']['url'] . "'"; - ?>
  1. + ?> +
  2. - +
    - +
    -
    Time Taken: %d ms', 'debug-bar' ), ( $query_time * 1000 ) ); - else : - _e( 'Time Taken: -', 'debug-bar' ); - endif; - ?>
    +
    + Time Taken: %d ms', 'debug-bar-elasticpress' ), ( $query_time * 1000 ) ) + ); + else : + echo wp_kses_post( + __( 'Time Taken: -', 'debug-bar-elasticpress' ) + ); + endif; + ?> +
    - +
    - +
    -
    -
    + + +
    +
    +
    -
    -
    + + +
    +
    +
    -
    -
    + + +
    +
    +
    - Query Response Code: HTTP %d', 'debug-bar' ), (int) $response ); ?> + Query Response Code: HTTP %d', 'debug-bar-elasticpress' ), (int) $response ) + ); + ?>
    -
    -
    +
    +
    - +
    -
    -
    errors, JSON_PRETTY_PRINT ) ) ); ?>
    +
    +
    errors, JSON_PRETTY_PRINT ) ) ); ?>
    ">Copy cURL Request
  3. - +
@@ -321,19 +363,19 @@ public function screen_options() { } /** - * Return an instance of the current class, create one if it doesn't exist - * - * @since 1.3 - * @return object - */ - public static function factory() { - static $instance; - - if ( empty( $instance ) ) { - $instance = new self(); - $instance->setup(); - } - - return $instance; - } + * Return an instance of the current class, create one if it doesn't exist + * + * @since 1.3 + * @return object + */ + public static function factory() { + static $instance; + + if ( empty( $instance ) ) { + $instance = new self(); + $instance->setup(); + } + + return $instance; + } } diff --git a/composer.json b/composer.json index e2b58f2..44bdad1 100644 --- a/composer.json +++ b/composer.json @@ -16,5 +16,14 @@ "require": { "php": ">=5.2" }, - "license": ["GPL-2.0-only"] + "license": ["GPL-2.0-only"], + "require-dev": { + "10up/phpcs-composer": "dev-master", + "phpcompatibility/phpcompatibility-wp": "*" + }, + "scripts": { + "lint": "phpcs debug-bar-elasticpress.php classes", + "lint-fix": "phpcbf debug-bar-elasticpress.php classes", + "check-php-compat": "phpcs debug-bar-elasticpress.php classes --standard=PHPCompatibilityWP --extensions=php --runtime-set testVersion 5.4-" + } } diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..e99439b --- /dev/null +++ b/composer.lock @@ -0,0 +1,379 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "4399ab298e437985dd8c81dabab5974b", + "packages": [], + "packages-dev": [ + { + "name": "10up/phpcs-composer", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/10up/phpcs-composer.git", + "reference": "2f5c3608bc03fe1ca65acf462dd7b5008f6829a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/10up/phpcs-composer/zipball/2f5c3608bc03fe1ca65acf462dd7b5008f6829a0", + "reference": "2f5c3608bc03fe1ca65acf462dd7b5008f6829a0", + "shasum": "" + }, + "require": { + "dealerdirect/phpcodesniffer-composer-installer": "*", + "phpcompatibility/phpcompatibility-wp": "^2", + "squizlabs/php_codesniffer": "^3.4.0", + "wp-coding-standards/wpcs": "*" + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ephraim Gregor", + "email": "ephraim.gregor@10up.com" + } + ], + "time": "2021-01-08T03:03:06+00:00" + }, + { + "name": "dealerdirect/phpcodesniffer-composer-installer", + "version": "v0.7.1", + "source": { + "type": "git", + "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", + "reference": "fe390591e0241955f22eb9ba327d137e501c771c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/fe390591e0241955f22eb9ba327d137e501c771c", + "reference": "fe390591e0241955f22eb9ba327d137e501c771c", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.0 || ^3.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "*", + "phpcompatibility/php-compatibility": "^9.0", + "sensiolabs/security-checker": "^4.1.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + }, + "autoload": { + "psr-4": { + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franck Nijhof", + "email": "franck.nijhof@dealerdirect.com", + "homepage": "http://www.frenck.nl", + "role": "Developer / IT Manager" + } + ], + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", + "homepage": "http://www.dealerdirect.com", + "keywords": [ + "PHPCodeSniffer", + "PHP_CodeSniffer", + "code quality", + "codesniffer", + "composer", + "installer", + "phpcs", + "plugin", + "qa", + "quality", + "standard", + "standards", + "style guide", + "stylecheck", + "tests" + ], + "time": "2020-12-07T18:04:37+00:00" + }, + { + "name": "phpcompatibility/php-compatibility", + "version": "9.3.5", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" + }, + "conflict": { + "squizlabs/php_codesniffer": "2.6.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "homepage": "https://github.com/wimg", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" + } + ], + "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", + "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", + "keywords": [ + "compatibility", + "phpcs", + "standards" + ], + "time": "2019-12-27T09:44:58+00:00" + }, + { + "name": "phpcompatibility/phpcompatibility-paragonie", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git", + "reference": "ddabec839cc003651f2ce695c938686d1086cf43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/ddabec839cc003651f2ce695c938686d1086cf43", + "reference": "ddabec839cc003651f2ce695c938686d1086cf43", + "shasum": "" + }, + "require": { + "phpcompatibility/php-compatibility": "^9.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7", + "paragonie/random_compat": "dev-master", + "paragonie/sodium_compat": "dev-master" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "lead" + } + ], + "description": "A set of rulesets for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by the Paragonie polyfill libraries.", + "homepage": "http://phpcompatibility.com/", + "keywords": [ + "compatibility", + "paragonie", + "phpcs", + "polyfill", + "standards" + ], + "time": "2021-02-15T10:24:51+00:00" + }, + { + "name": "phpcompatibility/phpcompatibility-wp", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git", + "reference": "b7dc0cd7a8f767ccac5e7637550ea1c50a67b09e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/b7dc0cd7a8f767ccac5e7637550ea1c50a67b09e", + "reference": "b7dc0cd7a8f767ccac5e7637550ea1c50a67b09e", + "shasum": "" + }, + "require": { + "phpcompatibility/php-compatibility": "^9.0", + "phpcompatibility/phpcompatibility-paragonie": "^1.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "lead" + } + ], + "description": "A ruleset for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by WordPress.", + "homepage": "http://phpcompatibility.com/", + "keywords": [ + "compatibility", + "phpcs", + "standards", + "wordpress" + ], + "time": "2021-02-15T12:58:46+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.5.8", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "9d583721a7157ee997f235f327de038e7ea6dac4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/9d583721a7157ee997f235f327de038e7ea6dac4", + "reference": "9d583721a7157ee997f235f327de038e7ea6dac4", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards" + ], + "time": "2020-10-23T02:01:07+00:00" + }, + { + "name": "wp-coding-standards/wpcs", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", + "reference": "7da1894633f168fe244afc6de00d141f27517b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/7da1894633f168fe244afc6de00d141f27517b62", + "reference": "7da1894633f168fe244afc6de00d141f27517b62", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "squizlabs/php_codesniffer": "^3.3.1" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || ^0.6", + "phpcompatibility/php-compatibility": "^9.0", + "phpcsstandards/phpcsdevtools": "^1.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.6 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Contributors", + "homepage": "https://github.com/WordPress/WordPress-Coding-Standards/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions", + "keywords": [ + "phpcs", + "standards", + "wordpress" + ], + "time": "2020-05-13T23:57:56+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": { + "10up/phpcs-composer": 20 + }, + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=5.2" + }, + "platform-dev": [], + "plugin-api-version": "1.1.0" +} diff --git a/debug-bar-elasticpress.php b/debug-bar-elasticpress.php index 502d45e..46a64d7 100755 --- a/debug-bar-elasticpress.php +++ b/debug-bar-elasticpress.php @@ -1,14 +1,16 @@ =7.9.0" + } + }, + "@stylelint/postcss-markdown": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", + "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", + "dev": true, + "requires": { + "remark": "^13.0.0", + "unist-util-find-all-after": "^3.0.2" + } + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/mdast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", + "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", + "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", + "dev": true + }, + "@types/node": { + "version": "14.14.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz", + "integrity": "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", + "dev": true + }, + "@types/react": { + "version": "16.14.4", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.4.tgz", + "integrity": "sha512-ETj7GbkPGjca/A4trkVeGvoIakmLV6ZtX3J8dcmOpzKzWVybbrOxanwaIPG71GZwImoMDY6Fq4wIe34lEqZ0FQ==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "16.9.11", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.11.tgz", + "integrity": "sha512-3UuR4MoWf5spNgrG6cwsmT9DdRghcR4IDFOzNZ6+wcmacxkFykcb5ji0nNVm9ckBT4BCxvCrJJbM4+EYsEEVIg==", + "dev": true, + "requires": { + "@types/react": "^16" + } + }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "dev": true + }, + "@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", + "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" + } + }, + "@types/vfile-message": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", + "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", + "dev": true, + "requires": { + "vfile-message": "*" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.16.1.tgz", + "integrity": "sha512-0Hm3LSlMYFK17jO4iY3un1Ve9x1zLNn4EM50Lia+0EV99NdbK+cn0er7HC7IvBA23mBg3P+8dUkMXy4leL33UQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.16.1", + "@typescript-eslint/types": "4.16.1", + "@typescript-eslint/typescript-estree": "4.16.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.16.1.tgz", + "integrity": "sha512-6IlZv9JaurqV0jkEg923cV49aAn8V6+1H1DRfhRcvZUrptQ+UtSKHb5kwTayzOYTJJ/RsYZdcvhOEKiBLyc0Cw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.16.1", + "@typescript-eslint/visitor-keys": "4.16.1" + } + }, + "@typescript-eslint/types": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.16.1.tgz", + "integrity": "sha512-nnKqBwMgRlhzmJQF8tnFDZWfunXmJyuXj55xc8Kbfup4PbkzdoDXZvzN8//EiKR27J6vUSU8j4t37yUuYPiLqA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.16.1.tgz", + "integrity": "sha512-m8I/DKHa8YbeHt31T+UGd/l8Kwr0XCTCZL3H4HMvvLCT7HU9V7yYdinTOv1gf/zfqNeDcCgaFH2BMsS8x6NvJg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.16.1", + "@typescript-eslint/visitor-keys": "4.16.1", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.16.1.tgz", + "integrity": "sha512-s/aIP1XcMkEqCNcPQtl60ogUYjSM8FU2mq1O7y5cFf3Xcob1z1iXWNB6cC43Op+NGRTFgGolri6s8z/efA9i1w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.16.1", + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + } + } + }, + "@wordpress/babel-plugin-import-jsx-pragma": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-2.7.0.tgz", + "integrity": "sha512-yR+rSyfHKfevW84vKBOERpjEslD/o00CaYMftywVYOjsOQ8GLS6xv/VgDcpQ8JomJ9eRRInLRpeGKTM3lOa4xQ==", + "dev": true + }, + "@wordpress/babel-preset-default": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-4.20.0.tgz", + "integrity": "sha512-VKPoC5We2GNxon5umOeZ7NIP4CfP7X5gqslSnNrLW4kD1XgmbVaCs2ISFF8+mObVVb6KAzbaUjI6OWljcUb5UA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.9", + "@babel/plugin-transform-react-jsx": "^7.12.7", + "@babel/plugin-transform-runtime": "^7.12.1", + "@babel/preset-env": "^7.12.7", + "@babel/runtime": "^7.12.5", + "@wordpress/babel-plugin-import-jsx-pragma": "^2.7.0", + "@wordpress/browserslist-config": "^2.7.0", + "@wordpress/element": "^2.19.0", + "@wordpress/warning": "^1.3.0", + "core-js": "^3.6.4" + } + }, + "@wordpress/browserslist-config": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-2.7.0.tgz", + "integrity": "sha512-pB45JlfmHuEigNFZ1X+CTgIsOT3/TTb9iZxw1DHXge/7ytY8FNhtcNwTfF9IgnS6/xaFRZBqzw4DyH4sP1Lyxg==", + "dev": true + }, + "@wordpress/element": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.19.1.tgz", + "integrity": "sha512-mjgFYJzSCNlQBFXvVP806pJiKh9nSIB+NeAVUVwMOntek4aCdKk+t4aTU2cRmktZI2QRySmy+lyDrY2aVkwdyg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.5", + "@types/react": "^16.9.0", + "@types/react-dom": "^16.9.0", + "@wordpress/escape-html": "^1.11.1", + "lodash": "^4.17.19", + "react": "^16.13.1", + "react-dom": "^16.13.1" + } + }, + "@wordpress/escape-html": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.11.1.tgz", + "integrity": "sha512-kthpdAijVY1tSGnSy1kuKM5+L/u7uxzSBNDusqKcfeSgczfHlfKwkkA82SMHzsSR/WicXDaWBfcEMqfb4PENiQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.5" + } + }, + "@wordpress/eslint-plugin": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-8.0.2.tgz", + "integrity": "sha512-sXNuk3bjEAAroazRXlEsYcYN5tgimyeT1XOh90Is41BGkp2Z3omaJ/W0cU8bjKv08MC/OKF7FTYNCg5uzy8JaA==", + "dev": true, + "requires": { + "@wordpress/prettier-config": "^1.0.1", + "babel-eslint": "^10.1.0", + "cosmiconfig": "^7.0.0", + "eslint-config-prettier": "^7.1.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.3", + "eslint-plugin-jsdoc": "^30.7.13", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-prettier": "^3.3.0", + "eslint-plugin-react": "^7.22.0", + "eslint-plugin-react-hooks": "^4.2.0", + "globals": "^12.0.0", + "prettier": "npm:wp-prettier@2.2.1-beta-1", + "requireindex": "^1.2.0" + }, + "dependencies": { + "comment-parser": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.6.tgz", + "integrity": "sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg==", + "dev": true + }, + "eslint-plugin-jsdoc": { + "version": "30.7.13", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-30.7.13.tgz", + "integrity": "sha512-YM4WIsmurrp0rHX6XiXQppqKB8Ne5ATiZLJe2+/fkp9l9ExXFr43BbAbjZaVrpCT+tuPYOZ8k1MICARHnURUNQ==", + "dev": true, + "requires": { + "comment-parser": "^0.7.6", + "debug": "^4.3.1", + "jsdoctypeparser": "^9.0.0", + "lodash": "^4.17.20", + "regextras": "^0.7.1", + "semver": "^7.3.4", + "spdx-expression-parse": "^3.0.1" + } + }, + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "dev": true + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "prettier": { + "version": "npm:wp-prettier@2.2.1-beta-1", + "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-2.2.1-beta-1.tgz", + "integrity": "sha512-+JHkqs9LC/JPp51yy1hzs3lQ7qeuWCwOcSzpQNeeY/G7oSpnF61vxt7hRh87zNRTr6ob2ndy0W8rVzhgrcA+Gw==", + "dev": true + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@wordpress/prettier-config": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-1.0.1.tgz", + "integrity": "sha512-LgnivcSTWqUgy5JE24+AKygtQsVvcdvNUGEyeM4K4urWgnyvmkeyZDfbN1nuK2b7E1oRMSSCCwxqQJDoxlFgUg==", + "dev": true + }, + "@wordpress/warning": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.3.1.tgz", + "integrity": "sha512-MdZ/4k2KmdH4h71KfKUXPCm8eR4fnD1t9W70vIX5+MsdiA7uplkwcDWxybITYVOmVT0Zk4F5CJ29AcsJAvtgZg==", + "dev": true + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-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.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "axe-core": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.2.tgz", + "integrity": "sha512-V+Nq70NxKhYt89ArVcaNL9FDryB3vQOd+BFXZIfO3RP6rwtj+2yqqqdHEkacutglPaZLkJeuXKCjCJDMGPtPqg==", + "dev": true + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "dev": true + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "caniuse-lite": { + "version": "1.0.30001194", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001194.tgz", + "integrity": "sha512-iDUOH+oFeBYk5XawYsPtsx/8fFpndAPUQJC7gBTfxHM8xw5nOZv7ceAD4frS1MKCLUac7QL5wdAJiFQlDRjXlA==", + "dev": true + }, + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, + "requires": { + "is-regexp": "^2.0.0" + } + }, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "comment-parser": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.1.2.tgz", + "integrity": "sha512-AOdq0i8ghZudnYv8RUnHrhTgafUGs61Rdz9jemU5x2lnZwAWyOq7vySo626K59e1fVKH1xSRorJwPVRLSWOoAQ==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz", + "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==", + "dev": true + }, + "core-js-compat": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", + "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "dev": true, + "requires": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.9.1.tgz", + "integrity": "sha512-laz3Zx0avrw9a4QEIdmIblnVuJz8W51leY9iLThatCsFawWxC3sE4guASC78JbCin+DkwMpCdp1AVAuzL/GN7A==", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "dependencies": { + "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" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "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" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csstype": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz", + "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + }, + "dependencies": { + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "electron-to-chromium": { + "version": "1.3.678", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.678.tgz", + "integrity": "sha512-E5ha1pE9+aWWrT2fUD5wdPBWUnYtKnEnloewbtVyrkAs79HvodOiNO4rMR94+hKbxgMFQG4fnPQACOc1cfMfBg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.18.0-next.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.3.tgz", + "integrity": "sha512-VMzHx/Bczjg59E6jZOQjHeN3DEoptdhejpARgflAViidlqSpjdq9zA6lKwlhRRs/lOw1gHJv2xkkSFRgvEwbQg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.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.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.21.0.tgz", + "integrity": "sha512-W2aJbXpMNofUp0ztQaF40fveSsJBjlSCSWpy//gzfTvwC+USs/nceBrKmlJOiM8r1bLwP2EuYkCqArn/6QTIgg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-config-airbnb": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", + "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^14.2.1", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + } + }, + "eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + } + }, + "eslint-config-prettier": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz", + "integrity": "sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.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 + } + } + }, + "eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.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" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-jest": { + "version": "24.1.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.1.5.tgz", + "integrity": "sha512-FIP3lwC8EzEG+rOs1y96cOJmMVpdFNreoDJv29B5vIupVssRi8zrSY3QadogT0K3h1Y8TMxJ6ZSAzYUmFCp2hg==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + } + }, + "eslint-plugin-jsdoc": { + "version": "31.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-31.6.1.tgz", + "integrity": "sha512-5hCV3u+1VSEUMyfdTl+dpWsioD7tqQr2ILQw+KbXrF42AVxCLO8gnNLR6zDCDjqGGpt79V1sgY0RRchCWuCigg==", + "dev": true, + "requires": { + "comment-parser": "1.1.2", + "debug": "^4.3.1", + "jsdoctypeparser": "^9.0.0", + "lodash": "^4.17.20", + "regextras": "^0.7.1", + "semver": "^7.3.4", + "spdx-expression-parse": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + } + } + }, + "eslint-plugin-prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", + "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-react": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz", + "integrity": "sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.18.1", + "string.prototype.matchall": "^4.0.2" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", + "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + } + }, + "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 + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, + "requires": { + "clone-regexp": "^2.1.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "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 + }, + "globby": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", + "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + } + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "dev": true + }, + "gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "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==", + "dev": true, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "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 + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "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" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "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 + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^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.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true + }, + "is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "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 + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-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.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "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.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "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 + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-supported-regexp-flag": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", + "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "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-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdoctypeparser": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz", + "integrity": "sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "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" + } + }, + "jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "dev": true, + "requires": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + } + }, + "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 + }, + "known-css-properties": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz", + "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==", + "dev": true + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "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 + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.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" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true + }, + "markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", + "dev": true + }, + "mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true + }, + "mdast-util-compact": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", + "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dev": true, + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true + }, + "meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "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" + } + }, + "hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dev": true, + "requires": { + "lru-cache": "^6.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" + } + }, + "normalize-package-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.0.tgz", + "integrity": "sha512-6lUjEI0d3v6kFrtgA/lOx4zHCWULXsFNIjHolnZCKCTLA6m/G625cdn3O7eNmT0iD3jfo6HZ9cdImGZwf21prw==", + "dev": true, + "requires": { + "hosted-git-info": "^3.0.6", + "resolve": "^1.17.0", + "semver": "^7.3.2", + "validate-npm-package-license": "^3.0.1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "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 + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + } + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "dev": true, + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "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 + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "dev": true + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-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 + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", + "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "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 + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.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 + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "requires": { + "htmlparser2": "^3.10.0" + } + }, + "postcss-jsx": { + "version": "0.36.4", + "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.4.tgz", + "integrity": "sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==", + "dev": true, + "requires": { + "@babel/core": ">=7.2.2" + } + }, + "postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-markdown": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz", + "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==", + "dev": true, + "requires": { + "remark": "^10.0.1", + "unist-util-find-all-after": "^1.0.2" + }, + "dependencies": { + "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 + }, + "parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "remark": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", + "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", + "dev": true, + "requires": { + "remark-parse": "^6.0.0", + "remark-stringify": "^6.0.0", + "unified": "^7.0.0" + } + }, + "remark-parse": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", + "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "dev": true, + "requires": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "remark-stringify": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", + "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, + "unified": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", + "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" + } + }, + "unist-util-find-all-after": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz", + "integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==", + "dev": true, + "requires": { + "unist-util-is": "^3.0.0" + } + }, + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "dev": true + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "vfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", + "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "dev": true, + "requires": { + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + } + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "requires": { + "unist-util-stringify-position": "^1.1.1" + } + } + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, + "postcss-reporter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", + "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "lodash": "^4.17.11", + "log-symbols": "^2.2.0", + "postcss": "^7.0.7" + }, + "dependencies": { + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + } + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true + }, + "postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", + "dev": true, + "requires": { + "postcss": "^7.0.26" + } + }, + "postcss-sass": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", + "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", + "dev": true, + "requires": { + "gonzales-pe": "^4.3.0", + "postcss": "^7.0.21" + } + }, + "postcss-scss": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", + "dev": true, + "requires": { + "postcss": "^7.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-sorting": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-4.1.0.tgz", + "integrity": "sha512-r4T2oQd1giURJdHQ/RMb72dKZCuLOdWx2B/XhXN1Y1ZdnwXsKH896Qz6vD4tFy9xSjpKNYhlZoJmWyhH/7JUQw==", + "dev": true, + "requires": { + "lodash": "^4.17.4", + "postcss": "^7.0.0" + } + }, + "postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", + "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "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" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regextras": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.7.1.tgz", + "integrity": "sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w==", + "dev": true + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", + "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "dev": true, + "requires": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + } + }, + "remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dev": true, + "requires": { + "mdast-util-from-markdown": "^0.8.0" + } + }, + "remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "dev": true, + "requires": { + "mdast-util-to-markdown": "^0.6.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "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 + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.matchall": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz", + "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + } + }, + "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" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dev": true, + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, + "stylelint": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.11.0.tgz", + "integrity": "sha512-DhrKSWDWGZkCiQMtU+VroXM6LWJVC8hSK24nrUngTSQvXGK75yZUq4yNpynqrxD3a/fzKMED09V+XxO4z4lTbw==", + "dev": true, + "requires": { + "@stylelint/postcss-css-in-js": "^0.37.2", + "@stylelint/postcss-markdown": "^0.36.2", + "autoprefixer": "^9.8.6", + "balanced-match": "^1.0.0", + "chalk": "^4.1.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.3.1", + "execall": "^2.0.0", + "fast-glob": "^3.2.5", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^6.0.0", + "get-stdin": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.0.2", + "globjoin": "^0.1.4", + "html-tags": "^3.1.0", + "ignore": "^5.1.8", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.21.0", + "lodash": "^4.17.20", + "log-symbols": "^4.0.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.2", + "normalize-selector": "^0.2.0", + "postcss": "^7.0.35", + "postcss-html": "^0.36.0", + "postcss-less": "^3.1.4", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.2", + "postcss-sass": "^0.4.4", + "postcss-scss": "^2.1.1", + "postcss-selector-parser": "^6.0.4", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^4.1.0", + "resolve-from": "^5.0.0", + "slash": "^3.0.0", + "specificity": "^0.4.1", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^6.0.7", + "v8-compile-cache": "^2.2.0", + "write-file-atomic": "^3.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "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 + }, + "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" + } + } + } + }, + "stylelint-config-recommended": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.2.0.tgz", + "integrity": "sha512-bZ+d4RiNEfmoR74KZtCKmsABdBJr4iXRiCso+6LtMJPw5rd/KnxUWTxht7TbafrTJK1YRjNgnN0iVZaJfc3xJA==", + "dev": true + }, + "stylelint-config-recommended-scss": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-3.3.0.tgz", + "integrity": "sha512-BvuuLYwoet8JutOP7K1a8YaiENN+0HQn390eDi0SWe1h7Uhx6O3GUQ6Ubgie9b/AmHX4Btmp+ZzVGbzriFTBcA==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^2.2.0" + } + }, + "stylelint-config-wordpress": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-wordpress/-/stylelint-config-wordpress-13.1.0.tgz", + "integrity": "sha512-dpKj2/d3/XjDVoOvQzd54GoM8Rj5zldluOZKkVhBCc4JYMc6r1VYL5hpcgIjqy/i2Hyqg4Rh7zTafE/2AWq//w==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^2.1.0", + "stylelint-config-recommended-scss": "^3.2.0", + "stylelint-scss": "^3.3.0" + } + }, + "stylelint-declaration-use-variable": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/stylelint-declaration-use-variable/-/stylelint-declaration-use-variable-1.7.2.tgz", + "integrity": "sha512-mZgrK7VCx7TYSaZbhWgcdsXxmNhlTkOza3pd2ad+sPNQWWP41R6vlRUonGWVc8BNcBXRSXPTAbLgieq1BXIGcQ==", + "dev": true, + "requires": { + "stylelint": "11.1.1" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "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 + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "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 + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-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 + }, + "known-css-properties": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.16.0.tgz", + "integrity": "sha512-0g5vDDPvNnQk7WM/aE92dTDxXJoOE0biiIcUb3qkn/F6h/ZQZPlZIbE2XSXH2vFPfphkgCxuR2vH6HHnobEOaQ==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + } + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.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 + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.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" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "stylelint": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-11.1.1.tgz", + "integrity": "sha512-Vx6TAJsxG6qksiFvxQTKriQhp1CqUWdpTDITEkAjTR+l+8Af7qNlvrUDXfpuFJgXh/ayF8xdMSKE+SstcsPmMA==", + "dev": true, + "requires": { + "autoprefixer": "^9.5.1", + "balanced-match": "^1.0.0", + "chalk": "^2.4.2", + "cosmiconfig": "^5.2.0", + "debug": "^4.1.1", + "execall": "^2.0.0", + "file-entry-cache": "^5.0.1", + "get-stdin": "^7.0.0", + "global-modules": "^2.0.0", + "globby": "^9.2.0", + "globjoin": "^0.1.4", + "html-tags": "^3.0.0", + "ignore": "^5.0.6", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.16.0", + "leven": "^3.1.0", + "lodash": "^4.17.14", + "log-symbols": "^3.0.0", + "mathml-tag-names": "^2.1.0", + "meow": "^5.0.0", + "micromatch": "^4.0.0", + "normalize-selector": "^0.2.0", + "postcss": "^7.0.14", + "postcss-html": "^0.36.0", + "postcss-jsx": "^0.36.3", + "postcss-less": "^3.1.4", + "postcss-markdown": "^0.36.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-reporter": "^6.0.1", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.1", + "postcss-sass": "^0.4.1", + "postcss-scss": "^2.0.0", + "postcss-selector-parser": "^3.1.0", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^4.0.2", + "resolve-from": "^5.0.0", + "signal-exit": "^3.0.2", + "slash": "^3.0.0", + "specificity": "^0.4.1", + "string-width": "^4.1.0", + "strip-ansi": "^5.2.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^5.2.3", + "v8-compile-cache": "^2.1.0" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "stylelint-order": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-2.2.1.tgz", + "integrity": "sha512-019KBV9j8qp1MfBjJuotse6MgaZqGVtXMc91GU9MsS9Feb+jYUvUU3Z8XiClqPdqJZQ0ryXQJGg3U3PcEjXwfg==", + "dev": true, + "requires": { + "lodash": "^4.17.10", + "postcss": "^7.0.2", + "postcss-sorting": "^4.1.0" + } + }, + "stylelint-scss": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.19.0.tgz", + "integrity": "sha512-Ic5bsmpS4wVucOw44doC1Yi9f5qbeVL4wPFiEOaUElgsOuLEN6Ofn/krKI8BeNL2gAn53Zu+IcVV4E345r6rBw==", + "dev": true, + "requires": { + "lodash": "^4.17.15", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "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" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.1.tgz", + "integrity": "sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "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 + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "dev": true + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.20.0.tgz", + "integrity": "sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "unbox-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", + "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.0", + "has-symbols": "^1.0.0", + "which-boxed-primitive": "^1.0.1" + } + }, + "unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dev": true, + "requires": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "unified": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.1.tgz", + "integrity": "sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA==", + "dev": true, + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "unist-util-find-all-after": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", + "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", + "dev": true, + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-is": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.4.tgz", + "integrity": "sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA==", + "dev": true + }, + "unist-util-remove-position": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dev": true, + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dev": true, + "requires": { + "unist-util-is": "^3.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "dev": true + } + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-location": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", + "dev": true + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "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" + } + }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", + "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 + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.6", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.6.tgz", + "integrity": "sha512-AP1+fQIWSM/sMiET8fyayjx/J+JmTPt2Mr0FkrgqB4todtfa53sOsrSAcIrJRD5XS20bKUwaDIuMkWKCEiQLKA==", + "dev": true + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f940603 --- /dev/null +++ b/package.json @@ -0,0 +1,50 @@ +{ + "name": "debug-bar-elasticpress", + "version": "2.0.0", + "description": "Extends the Debug Bar plugin for ElasticPress queries.", + "main": "index.js", + "scripts": { + "test": "phpunit", + "start": "composer install && npm install", + "lint-release": "npm install && composer install && npm run lint", + "lint-css": "stylelint assets/css", + "lint-js": "eslint assets/js", + "lint-php": "composer run lint", + "format-js": "eslint --fix assets/js", + "format-css": "stylelint assets/css --fix", + "lint": "npm run lint-css && npm run lint-js && npm run lint-php", + "format": "npm run format-js && npm run format-css" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/10up/debug-bar-elasticpress.git" + }, + "author": "10up", + "license": "GPL-2.0-or-later", + "bugs": { + "url": "https://github.com/10up/debug-bar-elasticpress/issues" + }, + "homepage": "https://github.com/10up/debug-bar-elasticpress#readme", + "devDependencies": { + "@10up/eslint-config": "^2.3.2", + "@10up/stylelint-config": "^1.0.11", + "@babel/core": "^7.13.8", + "@babel/eslint-parser": "^7.13.8", + "@wordpress/eslint-plugin": "^8.0.2", + "eslint": "^7.21.0", + "eslint-config-airbnb": "^18.2.1", + "eslint-config-airbnb-base": "^14.2.1", + "eslint-config-prettier": "^7.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsdoc": "^31.6.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-react": "^7.22.0", + "eslint-plugin-react-hooks": "^1.7.0", + "prettier": "^2.2.1", + "stylelint": "^13.11.0" + }, + "eslintConfig": { + "extends": "@10up/eslint-config/wordpress" + } +} diff --git a/phpcs.xml b/phpcs.xml new file mode 100644 index 0000000..449dae2 --- /dev/null +++ b/phpcs.xml @@ -0,0 +1,8 @@ + + + 10up PHPCS extended. + + + + + diff --git a/readme.txt b/readme.txt index 72a575a..2008116 100755 --- a/readme.txt +++ b/readme.txt @@ -1,10 +1,10 @@ === Debug Bar ElasticPress === Contributors: tlovett1, 10up Tags: debug, debug bar, elasticpress, elasticsearch -Requires at least: 3.7.1 -Tested up to: 5.1 +Requires at least: 4.6 +Tested up to: 5.6 Requires PHP: 5.4 -Stable tag: 1.4 +Stable tag: trunk License: GPLv2 License URI: http://www.gnu.org/licenses/gpl-2.0.html From 4f71f241c5b031641e618ff17918d406632be6e7 Mon Sep 17 00:00:00 2001 From: Felipe Elia Date: Wed, 3 Mar 2021 13:57:11 -0300 Subject: [PATCH 02/10] Revert `Stable tag` and unset SLUG for GH Actions --- .github/workflows/push-asset-readme-update.yml | 1 - .github/workflows/push-deploy.yml | 1 - readme.txt | 2 +- 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/push-asset-readme-update.yml b/.github/workflows/push-asset-readme-update.yml index 182f678..e896274 100644 --- a/.github/workflows/push-asset-readme-update.yml +++ b/.github/workflows/push-asset-readme-update.yml @@ -14,4 +14,3 @@ jobs: env: SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }} SVN_USERNAME: ${{ secrets.SVN_USERNAME }} - SLUG: debug-bar-elasticpress diff --git a/.github/workflows/push-deploy.yml b/.github/workflows/push-deploy.yml index 6c560ca..99ea8ef 100644 --- a/.github/workflows/push-deploy.yml +++ b/.github/workflows/push-deploy.yml @@ -14,4 +14,3 @@ jobs: env: SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }} SVN_USERNAME: ${{ secrets.SVN_USERNAME }} - SLUG: debug-bar-elasticpress diff --git a/readme.txt b/readme.txt index 2008116..0220532 100755 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Tags: debug, debug bar, elasticpress, elasticsearch Requires at least: 4.6 Tested up to: 5.6 Requires PHP: 5.4 -Stable tag: trunk +Stable tag: 1.4 License: GPLv2 License URI: http://www.gnu.org/licenses/gpl-2.0.html From e713b3ae8394a966bd484ad2c8836577bdc86ace Mon Sep 17 00:00:00 2001 From: Felipe Elia Date: Wed, 17 Mar 2021 14:15:20 -0300 Subject: [PATCH 03/10] Fix Query Logs in EP Dashboard and centralize query output --- classes/class-ep-debug-bar-elasticpress.php | 107 +------------- classes/class-ep-debug-bar-query-output.php | 138 ++++++++++++++++++ classes/class-ep-query-log.php | 151 +++++--------------- debug-bar-elasticpress.php | 1 + 4 files changed, 178 insertions(+), 219 deletions(-) create mode 100644 classes/class-ep-debug-bar-query-output.php diff --git a/classes/class-ep-debug-bar-elasticpress.php b/classes/class-ep-debug-bar-elasticpress.php index 5fa2da5..3c3895b 100755 --- a/classes/class-ep-debug-bar-elasticpress.php +++ b/classes/class-ep-debug-bar-elasticpress.php @@ -98,112 +98,11 @@ public function render() {
    - = 300 ? 'ep-query-failed' : ''; - - $curl_request = 'curl -X' . strtoupper( $query['args']['method'] ); - - if ( ! empty( $query['args']['headers'] ) ) { - foreach ( $query['args']['headers'] as $key => $value ) { - $curl_request .= " -H '$key: $value'"; - } - } - - if ( ! empty( $query['args']['body'] ) ) { - $curl_request .= " -d '" . wp_json_encode( json_decode( $query['args']['body'], true ) ) . "'"; + -
  1. -
    - - -
    - -
    - Time Taken: %d ms', 'debug-bar-elasticpress' ), ( $query_time * 1000 ) ) - ); - else : - echo wp_kses_post( - __( 'Time Taken: -', 'debug-bar-elasticpress' ) - ); - endif; - ?> -
    - -
    - - -
    - -
    - - -
    - - -
    -
    -
    -
    - - - -
    -
    -
    -
    - - - -
    -
    -
    -
    - - - - -
    - Query Response Code: HTTP %d', 'debug-bar-elasticpress' ), (int) $response ) - ); - ?> -
    - -
    -
    -
    -
    - -
    - -
    -
    -
    -
    errors, JSON_PRETTY_PRINT ) ) ); ?>
    -
    - - - ">Copy cURL Request -
  2. -
= 300 ? 'ep-query-failed' : ''; + + $curl_request = 'curl -X' . strtoupper( $query['args']['method'] ); + + if ( ! empty( $query['args']['headers'] ) ) { + foreach ( $query['args']['headers'] as $key => $value ) { + $curl_request .= " -H '$key: $value'"; + } + } + + if ( ! empty( $query['args']['body'] ) ) { + $curl_request .= " -d '" . wp_json_encode( json_decode( $query['args']['body'], true ) ) . "'"; + } + + $curl_request .= " '" . $query['url'] . "'"; + + ?> +
  • + +
    + + +
    + + +
    + + +
    + +
    + Time Taken: %d ms', 'debug-bar-elasticpress' ), ( $query_time * 1000 ) ) + ); + else : + echo wp_kses_post( + __( 'Time Taken: -', 'debug-bar-elasticpress' ) + ); + endif; + ?> +
    + +
    + + +
    + +
    + + +
    + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + + +
    + Query Response Code: HTTP %d', 'debug-bar-elasticpress' ), (int) $response ) + ); + ?> +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    errors, JSON_PRETTY_PRINT ) ) ); ?>
    +
    + + + ">Copy cURL Request +
  • + = 300 ? 'ep-query-failed' : ''; - - $curl_request = 'curl -X' . strtoupper( $log_entry['query']['args']['method'] ); - - if ( ! empty( $log_entry['query']['args']['headers'] ) ) { - foreach ( $log_entry['query']['args']['headers'] as $key => $value ) { - $curl_request .= " -H '$key: $value'"; - } - } - - if ( ! empty( $query['query']['args']['body'] ) ) { - $curl_request .= " -d '" . wp_json_encode( json_decode( $log_entry['query']['args']['body'], true ) ) . "'"; - } - - $curl_request .= " '" . $log_entry['query']['url'] . "'"; - - ?> -
  • -
    - - -
    -
    - - -
    - -
    - Time Taken: %d ms', 'debug-bar-elasticpress' ), ( $query_time * 1000 ) ) - ); - else : - echo wp_kses_post( - __( 'Time Taken: -', 'debug-bar-elasticpress' ) - ); - endif; - ?> -
    - -
    - - -
    - -
    - - -
    - - -
    - - -
    -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - - - -
    - - -
    -
    -
    -
    - - - - -
    - Query Response Code: HTTP %d', 'debug-bar-elasticpress' ), (int) $response ) - ); - ?> -
    - -
    -
    -
    -
    - -
    - -
    -
    -
    -
    errors, JSON_PRETTY_PRINT ) ) ); ?>
    -
    - - ">Copy cURL Request -
  • - + foreach ( $log as $log_entry ) { + EP_Debug_Bar_Query_Output::render_query( $log_entry['query'], $log_entry['type'] ); + } + ?> @@ -378,4 +277,26 @@ public static function factory() { return $instance; } + + /** + * Store the queries as JSON objects. + * + * This is necessary because otherwise, WP will run it thought `maybe_unserialize()` and break it. + * + * @param mixed $value The ep_query_log option value. + * @return string + */ + public function json_encode_query_log( $value ) { + return wp_json_encode( $value ); + } + + /** + * Decode the queries back to an associative array. + * + * @param string $value A JSON string. + * @return array + */ + public function json_decode_query_log( $value ) { + return json_decode( $value, true ); + } } diff --git a/debug-bar-elasticpress.php b/debug-bar-elasticpress.php index 46a64d7..3a13158 100755 --- a/debug-bar-elasticpress.php +++ b/debug-bar-elasticpress.php @@ -45,6 +45,7 @@ function ep_add_explain_args( $formatted_args, $args ) { add_filter( 'ep_formatted_args', 'ep_add_explain_args', 10, 2 ); require_once __DIR__ . '/classes/class-ep-query-log.php'; +require_once __DIR__ . '/classes/class-ep-debug-bar-query-output.php'; /** * Set up error log From 4408be4252e435d4d0550e9be1f0b1498ee30ec4 Mon Sep 17 00:00:00 2001 From: Felipe Elia Date: Thu, 18 Mar 2021 10:24:50 -0300 Subject: [PATCH 04/10] Preps the 2.0.0 release --- CHANGELOG.md | 39 +++++++++++++++++++++++ CONTRIBUTING.md | 64 ++++++++++++++++++++++++++++++++++++++ CREDITS.md | 21 +++++++++++++ README.md | 6 ++-- debug-bar-elasticpress.php | 4 +-- readme.txt | 14 ++++++--- 6 files changed, 139 insertions(+), 9 deletions(-) create mode 100644 CHANGELOG.md create mode 100644 CONTRIBUTING.md create mode 100644 CREDITS.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..ff666fc --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,39 @@ +# Changelog + +All notable changes to this project will be documented in this file, per [the Keep a Changelog standard](http://keepachangelog.com/). + +## [2.0.0] + +This release drops the support for older versions of WordPress Core, ElasticPress and Debug Bar. + +* Code refactoring +* Fixed Query Logs in EP Dashboard + +## [1.4] +* Support ElasticPress 3.0+ + +## [1.3] +* Add query log + +## [1.2] +* Show query errors (i.e. cURL timeout) +* Add ?explain to query if GET param is set + +## [1.1.1] +* Only show query body if it exits + +## [1.1] +* Improve formatting +* Show original query args (EP 2.1+) + +## [1.0] +* Initial release + +[Unreleased]: https://github.com/10up/debug-bar-elasticpress/compare/trunk...develop +[2.0.0]: https://github.com/10up/debug-bar-elasticpress/compare/1.4...2.0.0 +[1.4]: https://github.com/10up/debug-bar-elasticpress/compare/1.3...1.4 +[1.3]: https://github.com/10up/debug-bar-elasticpress/compare/1.2...1.3 +[1.2]: https://github.com/10up/debug-bar-elasticpress/compare/1.1.1...1.2 +[1.1.1]: https://github.com/10up/debug-bar-elasticpress/compare/1.1...1.1.1 +[1.1]: https://github.com/10up/debug-bar-elasticpress/compare/55102f1...1.1 +[1.0]: https://github.com/10up/debug-bar-elasticpress/tree/55102f1b diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..c460cc0 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,64 @@ +# Contributing and Maintaining + +First, thank you for taking the time to contribute! + +The following is a set of guidelines for contributors as well as information and instructions around our maintenance process. The two are closely tied together in terms of how we all work together and set expectations, so while you may not need to know everything in here to submit an issue or pull request, it's best to keep them in the same document. + +## Ways to contribute + +Contributing isn't just writing code - it's anything that improves the project. All contributions are managed right here on GitHub. Here are some ways you can help: + +### Reporting bugs + +If you're running into an issue, please take a look through [existing issues](https://github.com/10up/debug-bar-elasticpress/issues) and [open a new one](https://github.com/10up/debug-bar-elasticpress/issues/new?assignees=&labels=bug&template=1-bug-report.md&title=) if needed. If you're able, include steps to reproduce, environment information, and screenshots/screencasts as relevant. + +### Suggesting enhancements + +New features and enhancements are also managed via [issues](https://github.com/10up/debug-bar-elasticpress/issues). + +### Pull requests + +Pull requests represent a proposed solution to a specified problem. They should always reference an issue that describes the problem and contains discussion about the problem itself. Discussion on pull requests should be limited to the pull request itself, i.e. code review. + +For more on how 10up writes and manages code, check out our [10up Engineering Best Practices](https://10up.github.io/Engineering-Best-Practices/). + +## Workflow + +The `develop` branch is the development branch which means it contains the next version to be released. `stable` contains the current latest release and `trunk` contains the corresponding stable development version. Always work on the `develop` branch and open up PRs against `develop`. + +## Release instructions + +1. Branch: Starting from `develop`, cut a release branch named `release/X.Y.Z` for your changes. +2. Version bump: Bump the version number in `debug-bar-elasticpress.php`, `package.json`, `readme.txt`, `README.md`, and any other relevant files if it does not already reflect the version being released. In `debug-bar-elasticpress.php` update both the plugin "Version:" property and the plugin `EP_DEBUG_VERSION` constant. In `README.md` change the link of the "WordPress tested up to version" svg. +3. Changelog: Add/update the changelog in `CHANGELOG.md` and `readme.txt`, ensuring to link the [X.Y.Z] release reference in the footer of `CHANGELOG.md` (e.g., https://github.com/10up/debug-bar-elasticpress/compare/X.Y.Z-1...X.Y.Z). +4. Props: Update `CREDITS.md` file with any new contributors, confirm maintainers are accurate. +5. Readme updates: Make any other readme changes as necessary. `README.md` is geared toward GitHub and `readme.txt` contains WordPress.org-specific content. The two are slightly different. +6. New files: Check to be sure any new files/paths that are unnecessary in the production version are included in `.gitattributes`. +7. Merge: Merge the release branch/PR into `develop`, then make a non-fast-forward merge from `develop` into `trunk` (`git checkout trunk && git merge --no-ff develop`). `trunk` contains the stable development version. +8. Test: While still on the `trunk` branch, test for functionality locally. +9. Push: Push your `trunk` branch to GitHub (e.g. `git push origin trunk`). +10. Release: Create a [new release](https://github.com/10up/debug-bar-elasticpress/releases/new), naming the tag and the release with the new version number, and targeting the `trunk` branch. Paste the release changelog from `CHANGELOG.md` into the body of the release and include a link to the closed issues on the [milestone](https://github.com/10up/debug-bar-elasticpress/milestone/#?closed=1). +11. SVN: Wait for the [GitHub Action](https://github.com/10up/debug-bar-elasticpress/actions?query=workflow%3A%22Deploy+to+WordPress.org%22) to finish deploying to the WordPress.org repository. If all goes well, users with SVN commit access for that plugin will receive an emailed diff of changes. +12. Check WordPress.org: Ensure that the changes are live on https://wordpress.org/plugins/debug-bar-elasticpress/. This may take a few minutes. +13. Close milestone: Edit the [milestone](https://github.com/10up/debug-bar-elasticpress/milestone/#) with release date (in the `Due date (optional)` field) and link to GitHub release (in the `Description` field), then close the milestone. +14. Punt incomplete items: If any open issues or PRs which were milestoned for `X.Y.Z` do not make it into the release, update their milestone to `X.Y.Z+1`, `X.Y+1.0`, `X+1.0.0` or `Future Release`. + +## Hotfix release instructions + +There may be cases where we have an urgent/important fix that ideally gets into a release quickly without any other changes (e.g., a "hotfix") so as to reduce (1) the amount or testing before being confident in the release and (2) to reduce the chance of unintended side effects from the extraneous non-urgent/important changes. In cases where code has previously been merged into `develop` but that ideally is not part of a hotfix, the normal release instructions above will not suffice as they would release all code merged to `develop` alongside the intended urgent/important "hotfix" change(s). In case of needing to release a "hotfix" the following are the recommended steps to take. + +1. Branch: Starting from `trunk`, cut a hotfix release branch named `hotfix/X.Y.Z` for your hotfix change(s). +1. Version bump: Bump the version number in `debug-bar-elasticpress.php`, `package.json`, `readme.txt`, and any other relevant files if it does not already reflect the version being released. In `debug-bar-elasticpress.php` update both the plugin "Version:" property and the plugin `EP_DEBUG_VERSION` constant. +1. Changelog: Add/update the changelog in `CHANGELOG.md` and `readme.txt`, ensuring to link the [X.Y.Z] release reference in the footer of `CHANGELOG.md` (e.g., https://github.com/10up/debug-bar-elasticpress/compare/X.Y.Z-1...X.Y.Z). +1. Props: Update `CREDITS.md` file with any new contributors, confirm maintainers are accurate. +1. Readme updates: Make any other readme changes as necessary. `README.md` is geared toward GitHub and `readme.txt` contains WordPress.org-specific content. The two are slightly different. +1. New files: Check to be sure any new files/paths that are unnecessary in the production version are included in `.gitattributes`. +1. Merge: Merge the release branch/PR into `trunk`. `trunk` contains the stable development version. +1. Test: While still on the `trunk` branch, test for functionality locally. +1. Push: Push your `trunk` branch to GitHub (e.g. `git push origin trunk`). +1. Release: Create a [new release](https://github.com/10up/debug-bar-elasticpress/releases/new), naming the tag and the release with the new version number, and targeting the `trunk` branch. Paste the release changelog from `CHANGELOG.md` into the body of the release and include a link to the closed issues on the [milestone](https://github.com/10up/debug-bar-elasticpress/milestone/#?closed=1). +1. SVN: Wait for the [GitHub Action](https://github.com/10up/debug-bar-elasticpress/actions?query=workflow%3A%22Deploy+to+WordPress.org%22) to finish deploying to the WordPress.org repository. If all goes well, users with SVN commit access for that plugin will receive an emailed diff of changes. +1. Check WordPress.org: Ensure that the changes are live on https://wordpress.org/plugins/elasticpress/. This may take a few minutes. +1. Close milestone: Edit the [milestone](https://github.com/10up/debug-bar-elasticpress/milestone/#) with release date (in the `Due date (optional)` field) and link to GitHub release (in the `Description` field), then close the milestone. +1. Punt incomplete items: If any open issues or PRs which were milestoned for `X.Y.Z` do not make it into the hotfix release, update their milestone to `X.Y.Z+1`, `X.Y+1.0`, `X+1.0.0` or `Future Release`. +1. Apply hotfix changes to `develop`: Make a non-fast-forward merge from `trunk` into `develop` (`git checkout develop && git merge --no-ff trunk`) to ensure your hotfix change(s) are in sync with active development. \ No newline at end of file diff --git a/CREDITS.md b/CREDITS.md new file mode 100644 index 0000000..a201853 --- /dev/null +++ b/CREDITS.md @@ -0,0 +1,21 @@ +# Credits + +The following acknowledges the Maintainers for this repository, those who have Contributed to this repository (via bug reports, code, design, ideas, project management, translation, testing, etc.), and any Libraries utilized. + +## Maintainers + +The following individuals are responsible for curating the list of issues, responding to pull requests, and ensuring regular releases happen. + +[Taylor Lovett (@tlovett1)](https://github.com/tlovett1) and [Vasken Hauri (@brandwaffle)](https://github.com/brandwaffle). + +## Contributors + +Thank you to all the people who have already contributed to this repository via bug reports, code, design, ideas, project management, translation, testing, etc. + +[Taylor Lovett (@tlovett1)](https://github.com/tlovett1), [Ivan Kristianto (@ivankristianto)](https://github.com/ivankristianto), [Allan Collins (@allan23)](https://github.com/allan23), [Eugene Manuilov (@eugene-manuilov)](https://github.com/eugene-manuilov), [Ricardo Moraleida (@moraleida)](https://github.com/moraleida), [Andreas Ek @ekandreas](https://github.com/ekandreas), [Nathaniel @nathanielks](https://github.com/nathanielks), [Jeffrey Paul (@jeffpaul)](https://github.com/jeffpaul), [Felipe Elia (@felipeelia)](https://github.com/felipeelia) . + +## Libraries + +The following software libraries are utilized in this repository. + +N/A. diff --git a/README.md b/README.md index 6d6142d..4d628e5 100644 --- a/README.md +++ b/README.md @@ -2,12 +2,12 @@ > A WordPress plugin that adds a [Debug Bar](https://wordpress.org/plugins/debug-bar/) panel to examine ElasticPress queries. -[![Support Level](https://img.shields.io/badge/support-active-green.svg)](#support-level) [![Release Version](https://img.shields.io/github/tag/10up/debug-bar-elasticpress.svg?label=release)](https://github.com/10up/debug-bar-elasticpress/releases/latest) ![WordPress tested up to version](https://img.shields.io/badge/WordPress-v5.6%20tested-success.svg) [![GPLv2 License](https://img.shields.io/github/license/10up/debug-bar-elasticpress.svg)](https://github.com/10up/debug-bar-elasticpress/blob/trunk/LICENSE.md) +[![Support Level](https://img.shields.io/badge/support-active-green.svg)](#support-level) [![Release Version](https://img.shields.io/github/tag/10up/debug-bar-elasticpress.svg?label=release)](https://github.com/10up/debug-bar-elasticpress/releases/latest) ![WordPress tested up to version](https://img.shields.io/badge/WordPress-v5.7%20tested-success.svg) [![GPLv2 License](https://img.shields.io/github/license/10up/debug-bar-elasticpress.svg)](https://github.com/10up/debug-bar-elasticpress/blob/trunk/LICENSE.md) ## Requirements -* [ElasticPress](https://wordpress.org/plugins/elasticpress/) 1.8+ -* [Debug Bar](https://wordpress.org/plugins/debug-bar/) 0.8.2+ +* [ElasticPress](https://wordpress.org/plugins/elasticpress/) 3.0+ +* [Debug Bar](https://wordpress.org/plugins/debug-bar/) 1.0+ * PHP 5.4+ ## Usage diff --git a/debug-bar-elasticpress.php b/debug-bar-elasticpress.php index 3a13158..da6977b 100755 --- a/debug-bar-elasticpress.php +++ b/debug-bar-elasticpress.php @@ -4,7 +4,7 @@ * Plugin URI: https://wordpress.org/plugins/debug-bar-elasticpress * Description: Extends the debug bar plugin for ElasticPress queries. * Author: 10up - * Version: 1.4 + * Version: 2.0.0 * Author URI: https://10up.com * Requires PHP: 5.4 * License: GPLv2 @@ -13,7 +13,7 @@ * @package DebugBarElasticPress */ -define( 'EP_DEBUG_VERSION', '1.4' ); +define( 'EP_DEBUG_VERSION', '2.0.0' ); /** * Register panel diff --git a/readme.txt b/readme.txt index 0220532..bab28c1 100755 --- a/readme.txt +++ b/readme.txt @@ -2,9 +2,9 @@ Contributors: tlovett1, 10up Tags: debug, debug bar, elasticpress, elasticsearch Requires at least: 4.6 -Tested up to: 5.6 +Tested up to: 5.7 Requires PHP: 5.4 -Stable tag: 1.4 +Stable tag: 2.0.0 License: GPLv2 License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -16,8 +16,8 @@ Adds an [ElasticPress](https://wordpress.org/plugins/elasticpress) panel to the = Requirements: = -* [ElasticPress 1.8+](https://wordpress.org/plugins/elasticpress) -* [Debug Bar 0.8.2+](https://wordpress.org/plugins/debug-bar/) +* [ElasticPress 3.0+](https://wordpress.org/plugins/elasticpress) +* [Debug Bar 1.0+](https://wordpress.org/plugins/debug-bar/) * PHP 5.4+ == Installation == @@ -27,6 +27,12 @@ Adds an [ElasticPress](https://wordpress.org/plugins/elasticpress) panel to the == Changelog == += 2.0.0 = +This release drops the support for older versions of WordPress Core, ElasticPress and Debug Bar. + +* Code refactoring +* Fixed Query Logs in EP Dashboard + = 1.4 = * Support ElasticPress 3.0+ From 64d638ef24218176bd8a8abd8dc0e7cb7f437c1a Mon Sep 17 00:00:00 2001 From: Felipe Elia Date: Thu, 18 Mar 2021 10:28:08 -0300 Subject: [PATCH 05/10] Remove a wrong reference to WP version in CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c460cc0..427e370 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -29,7 +29,7 @@ The `develop` branch is the development branch which means it contains the next ## Release instructions 1. Branch: Starting from `develop`, cut a release branch named `release/X.Y.Z` for your changes. -2. Version bump: Bump the version number in `debug-bar-elasticpress.php`, `package.json`, `readme.txt`, `README.md`, and any other relevant files if it does not already reflect the version being released. In `debug-bar-elasticpress.php` update both the plugin "Version:" property and the plugin `EP_DEBUG_VERSION` constant. In `README.md` change the link of the "WordPress tested up to version" svg. +2. Version bump: Bump the version number in `debug-bar-elasticpress.php`, `package.json`, `readme.txt`, `README.md`, and any other relevant files if it does not already reflect the version being released. In `debug-bar-elasticpress.php` update both the plugin "Version:" property and the plugin `EP_DEBUG_VERSION` constant. 3. Changelog: Add/update the changelog in `CHANGELOG.md` and `readme.txt`, ensuring to link the [X.Y.Z] release reference in the footer of `CHANGELOG.md` (e.g., https://github.com/10up/debug-bar-elasticpress/compare/X.Y.Z-1...X.Y.Z). 4. Props: Update `CREDITS.md` file with any new contributors, confirm maintainers are accurate. 5. Readme updates: Make any other readme changes as necessary. `README.md` is geared toward GitHub and `readme.txt` contains WordPress.org-specific content. The two are slightly different. From 7f8ec015db9f868a1aae89e35762886065dcf839 Mon Sep 17 00:00:00 2001 From: Felipe Elia Date: Thu, 18 Mar 2021 14:11:39 -0300 Subject: [PATCH 06/10] Add the CODE_OF_CONDUCT.md --- CODE_OF_CONDUCT.md | 76 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..9fd337e --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,76 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, sex characteristics, gender identity and expression, +level of experience, education, socio-economic status, nationality, personal +appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at opensource@10up.com. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see +https://www.contributor-covenant.org/faq \ No newline at end of file From 021c36b55123f750fa0ef6ec9ffb933053511a56 Mon Sep 17 00:00:00 2001 From: Felipe Elia Date: Thu, 18 Mar 2021 14:32:33 -0300 Subject: [PATCH 07/10] Add Changelog and Contributing sections to README --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 4d628e5..8d9ea9b 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,14 @@ If you identify any errors or have an idea for improving the plugin, please [ope **Active:** 10up is actively working on this, and we expect to continue work for the foreseeable future including keeping tested up to the most recent version of WordPress. Bug reports, feature requests, questions, and pull requests are welcome. +## Changelog + +A complete listing of all notable changes to Debug Bar ElasticPress are documented in [CHANGELOG.md](https://github.com/10up/debug-bar-elasticpress/blob/develop/CHANGELOG.md). + +## Contributing + +Please read [CODE_OF_CONDUCT.md](https://github.com/10up/debug-bar-elasticpress/blob/develop/CODE_OF_CONDUCT.md) for details on our code of conduct, [CONTRIBUTING.md](https://github.com/10up/debug-bar-elasticpress/blob/develop/CONTRIBUTING.md) for details on the process for submitting pull requests to us, and [CREDITS.md](https://github.com/10up/debug-bar-elasticpress/blob/develop/CREDITS.md) for a listing of maintainers of, contributors to, and libraries used by Debug Bar ElasticPress. + ## Like what you see? Work with us at 10up From 4d6e4627465e64c279675279127f7c003c52885a Mon Sep 17 00:00:00 2001 From: Felipe Elia Date: Thu, 18 Mar 2021 17:20:53 -0300 Subject: [PATCH 08/10] Only json_decode the query log when it is a string --- classes/class-ep-query-log.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/classes/class-ep-query-log.php b/classes/class-ep-query-log.php index ac36077..b6cd891 100644 --- a/classes/class-ep-query-log.php +++ b/classes/class-ep-query-log.php @@ -297,6 +297,6 @@ public function json_encode_query_log( $value ) { * @return array */ public function json_decode_query_log( $value ) { - return json_decode( $value, true ); + return ( is_string( $value ) ) ? json_decode( $value, true ) : $value; } } From 31f99706b7e2f6be044323442f89451ebaaf4799 Mon Sep 17 00:00:00 2001 From: Ramon Date: Wed, 14 Apr 2021 08:18:38 -0300 Subject: [PATCH 09/10] fix: change from "clsas" to "class" --- classes/class-ep-debug-bar-query-output.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/classes/class-ep-debug-bar-query-output.php b/classes/class-ep-debug-bar-query-output.php index 1cb7916..807ec78 100644 --- a/classes/class-ep-debug-bar-query-output.php +++ b/classes/class-ep-debug-bar-query-output.php @@ -86,21 +86,21 @@ public static function render_query( $query, $type = '' ) { -
    +
    -
    +
    -
    +
    @@ -125,7 +125,7 @@ public static function render_query( $query, $type = '' ) {
    -
    +
    errors, JSON_PRETTY_PRINT ) ) ); ?>
    From 88e1a96840eaedd27363b4e50765fbf415a39e00 Mon Sep 17 00:00:00 2001 From: Felipe Elia Date: Mon, 19 Apr 2021 11:10:48 -0300 Subject: [PATCH 10/10] Update changelog and credits --- CHANGELOG.md | 5 +++-- CREDITS.md | 2 +- readme.txt | 5 +++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ff666fc..ca769af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,8 +6,9 @@ All notable changes to this project will be documented in this file, per [the Ke This release drops the support for older versions of WordPress Core, ElasticPress and Debug Bar. -* Code refactoring -* Fixed Query Logs in EP Dashboard +* Code refactoring. Props [@felipeelia](https://github.com/felipeelia) +* Fixed Query Logs in EP Dashboard [@felipeelia](https://github.com/felipeelia) +* Fixed typo from "clsas" to "class" in the query output. Props [@Rahmon](https://github.com/Rahmon) ## [1.4] * Support ElasticPress 3.0+ diff --git a/CREDITS.md b/CREDITS.md index a201853..8c9855a 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -12,7 +12,7 @@ The following individuals are responsible for curating the list of issues, respo Thank you to all the people who have already contributed to this repository via bug reports, code, design, ideas, project management, translation, testing, etc. -[Taylor Lovett (@tlovett1)](https://github.com/tlovett1), [Ivan Kristianto (@ivankristianto)](https://github.com/ivankristianto), [Allan Collins (@allan23)](https://github.com/allan23), [Eugene Manuilov (@eugene-manuilov)](https://github.com/eugene-manuilov), [Ricardo Moraleida (@moraleida)](https://github.com/moraleida), [Andreas Ek @ekandreas](https://github.com/ekandreas), [Nathaniel @nathanielks](https://github.com/nathanielks), [Jeffrey Paul (@jeffpaul)](https://github.com/jeffpaul), [Felipe Elia (@felipeelia)](https://github.com/felipeelia) . +[Taylor Lovett (@tlovett1)](https://github.com/tlovett1), [Ivan Kristianto (@ivankristianto)](https://github.com/ivankristianto), [Allan Collins (@allan23)](https://github.com/allan23), [Eugene Manuilov (@eugene-manuilov)](https://github.com/eugene-manuilov), [Ricardo Moraleida (@moraleida)](https://github.com/moraleida), [Andreas Ek @ekandreas](https://github.com/ekandreas), [Nathaniel @nathanielks](https://github.com/nathanielks), [Jeffrey Paul (@jeffpaul)](https://github.com/jeffpaul), [Felipe Elia (@felipeelia)](https://github.com/felipeelia), and [Ramon Ahnert @Rahmon](https://github.com/Rahmon). ## Libraries diff --git a/readme.txt b/readme.txt index bab28c1..459cfdb 100755 --- a/readme.txt +++ b/readme.txt @@ -30,8 +30,9 @@ Adds an [ElasticPress](https://wordpress.org/plugins/elasticpress) panel to the = 2.0.0 = This release drops the support for older versions of WordPress Core, ElasticPress and Debug Bar. -* Code refactoring -* Fixed Query Logs in EP Dashboard +* Code refactoring. Props [@felipeelia](https://github.com/felipeelia) +* Fixed Query Logs in EP Dashboard [@felipeelia](https://github.com/felipeelia) +* Fixed typo from "clsas" to "class" in the query output. Props [@Rahmon](https://github.com/Rahmon) = 1.4 = * Support ElasticPress 3.0+