From 9118369b0c6f160ea8fb1f283ae79fc6456f2553 Mon Sep 17 00:00:00 2001 From: tnrich Date: Tue, 17 Sep 2019 21:26:32 -0700 Subject: [PATCH] first commit --- .DS_Store | Bin 0 -> 6148 bytes .eslintrc.js | 4 + .gitignore | 2 + LICENSE.md | 39 + README.md | 45 + icon.png | Bin 0 -> 117220 bytes index.html | 22 + main.js | 105 + pA11990.gb | 180 ++ package-lock.json | 5472 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 42 + src/renderer.js | 190 ++ src/utils/menu.js | 138 ++ 13 files changed, 6239 insertions(+) create mode 100644 .DS_Store create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 icon.png create mode 100644 index.html create mode 100644 main.js create mode 100644 pA11990.gb create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/renderer.js create mode 100644 src/utils/menu.js diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6c573c9185e98676d0cd43f8217fedc4c1016aec GIT binary patch literal 6148 zcmeHKJx{|h5PgOW6)YVYJ+ko8ku6kZLo5+HG^t8Ol$3lh=cn_|J`fRMMFQ?3`<;Dv z{&-Ss9{{)Piv=(TFk=yPqD+W%Pnr(YIUzb3qiFMTUDqWWzeQy22@34cqWir5kIvVu zsmi+A(oyzxggvgY;CIFE66e@rz3cFZP2j3K!=Lj4mqCK%BXd;iDiS5 zC1<-qO|LV&pbwtU)VUZu($dlM`#JA)&dD_~&cqln28;n?z!;cdK(Fc9@r2E~i~(cd ze={KGgJ%&;6^Dr7=wKC60HQpjgHV@TLSnpPsyIZXh2ml;F@`!#FD~Hedve!$mIoFQ@f$>;P#--4*pPGNBp9RJi%!2(afm3RNPh??+Cv}^VwExQ0}Q+Y DbE7sh literal 0 HcmV?d00001 diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..f3f2a51 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,4 @@ +require("eslint-config-teselagen/patch"); +module.exports = { + extends: "teselagen/node" +} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bd07d4e --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +/dist diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..b823bcc --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,39 @@ +CC0 1.0 Universal +================== + +Statement of Purpose +--------------------- + +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. +-------------------------------- +A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: + +i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +v. rights protecting the extraction, dissemination, use and reuse of data in a Work; +vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. + +2. Waiver. +----------- +To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. +---------------------------- +Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. + +4. Limitations and Disclaimers. +-------------------------------- + +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. diff --git a/README.md b/README.md new file mode 100644 index 0000000..df7ef6d --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +# electron-quick-start + +**Clone and run for a quick way to see Electron in action.** + +This is a minimal Electron application based on the [Quick Start Guide](https://electronjs.org/docs/tutorial/quick-start) within the Electron documentation. + +**Use this app along with the [Electron API Demos](https://electronjs.org/#get-started) app for API code examples to help you get started.** + +A basic Electron application needs just these files: + +- `package.json` - Points to the app's main file and lists its details and dependencies. +- `main.js` - Starts the app and creates a browser window to render HTML. This is the app's **main process**. +- `index.html` - A web page to render. This is the app's **renderer process**. + +You can learn more about each of these components within the [Quick Start Guide](https://electronjs.org/docs/tutorial/quick-start). + +## To Use + +To clone and run this repository you'll need [Git](https://git-scm.com) and [Node.js](https://nodejs.org/en/download/) (which comes with [npm](http://npmjs.com)) installed on your computer. From your command line: + +```bash +# Clone this repository +git clone https://github.com/electron/electron-quick-start +# Go into the repository +cd electron-quick-start +# Install dependencies +npm install +# Run the app +npm start +``` + +Note: If you're using Linux Bash for Windows, [see this guide](https://www.howtogeek.com/261575/how-to-run-graphical-linux-desktop-applications-from-windows-10s-bash-shell/) or use `node` from the command prompt. + +## Resources for Learning Electron + +- [electronjs.org/docs](https://electronjs.org/docs) - all of Electron's documentation +- [electronjs.org/community#boilerplates](https://electronjs.org/community#boilerplates) - sample starter apps created by the community +- [electron/electron-quick-start](https://github.com/electron/electron-quick-start) - a very basic starter Electron app +- [electron/simple-samples](https://github.com/electron/simple-samples) - small applications with ideas for taking them further +- [electron/electron-api-demos](https://github.com/electron/electron-api-demos) - an Electron app that teaches you how to use Electron +- [hokein/electron-sample-apps](https://github.com/hokein/electron-sample-apps) - small demo apps for the various Electron APIs + +## License + +[CC0 1.0 (Public Domain)](LICENSE.md) diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a8ebf81e8e3de563bc4023c88cae8a752515b06a GIT binary patch literal 117220 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

Gz%e7d2wix9g9AwyC`q`nB~u< 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

1?!_n@a@KfxvNK@{$mnQ(ag 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

Xg8%f~+lk)|j z?V^v#8*tI0I)duOv}u#xj(mCMT`uny$N^`ql|Wz4#e*xLr%{(2K- z#>o%lheiB9fjNNiWGH9nf&j>Xp4sR!d&E!oaImsuXeq2JG5AJ}_y%habKKa1wh1W@P&S zRKt5GdJ!Oe&Tejy)Y^b7Ab{oh?CMg?71|G>#pjO%0L=|GL&<&&RxqsVIpqF|&w0na z*3wC3I*KgD+3#S8xA>E`WwM%UE^QdEC@q7}SHIcc>*+Z14*H-p7p_$nSRA8KKG;mT zKEcT-@bo%~tgtG3b0VKVJEvfcLsp3N#UH8Pa~yxA^E-;7G7X|yb)YPXi^W)d;2nQ> zM#~6XX%bw>k)o70S(gDlWA)J=vsc<;B@6Q9EW#n@kf|QBTYdkm?&6|^OX#(8h!1ZR zeq<70z6yC6Tb7BsOyzeFkMTNp7kAL`HnrylqNQ8h^$h$DsglV6;nIik{KG-S$vJ++ z>6Hvm-lnmAKic?0*rS`k4GJtgUYTZdAe|#I4Iwq-P#w!!PVSWPA(2b#`lSj)Hqm1_ z8AC+R91=sk^x>Oc9X+H2P;&Pt3)(*^TJEd=p<`a4*g%-S=_~hi9QfC5?x*UF1C#9Me}`0-g&g%weXU6ZOihAT zjy4xCQa~O|kCegjWrY`o_9(}8=${!lljqr$9u$uL0Sr^rFrFWw#4(D% zWpS2mwc?qYAu}>2Sk%Y^{GRt=?gqh$5RA-efUw1~mxj4az+Q9_7`$nqPT*GESIk0d zhVh7Vw+jzE;c9L+!H^gf44w?)3>F1T+#{z|Nq1oLs@+@(}?~rL(x~`d_i!pk!?v zilm@#99+R1fP@+WkZlBQHC57l3tU%!F^D~=)x*M9-)Dueff zLag$5FEpb@Ad^^vhQz?iN#9wdY(}Mc1t;&>dsNx>Q*wH@FjRt2#04?MoBOQ#YN6$(Kr;Ki zBT;p-P}be6g^Qr%`Vinb$Jbs=GE=+T7%`6TtOO_x50a4DDDLONlz-?D(Y?i=flgYj z={;orvss(hO9=d=bg(9#g1-V=-{LhNay_?3{2jJ6U{v~H6Qb5Td8`Pm<>@>BPW&X0 zFNP0F9rfKP$)kxlX9MORr2vJ8So7SlTlLh?{ms@()I7Azi*VzLt)wO7+&h8pi z0C&wcmLqFW?X1d<2@D;+O(7|=9nv9n5-1kW|pbIntLw3)5LxPAlVE8b2ry*(Z zcT4{?7Al+)T3>g#Z+rM+`m?j`Dh3bPw8uu^mu9dUfep15rOI1a4udP7wIy%n6UW&9 z^8(O^2jx7O8Kiya?{lb2m5HIz@n==Ef$k=Y^!#Av+wrotyD+7-550`LoryVvAyQOP zL7));^zq#=3RAuKvKll}YEm|Ah^2qCaep<>B>w$r6pZZYz$)klcFxzMiF$rQuyz`D zE_TV(6OZcHkPK$l+}2j|oR)w|@YjmUEiYHrDA2$nDK`jPGl!^hCL?R%^)vduas&ac z0B>Y|tw0T#=kB!!i|^ED8uPM7!MhnuUY~_Woxxd!hHp1==r)D&LBJhT0L?LmOY@9U z-b09VkwAeUI1#4lzJH5O!K3o=^hJ@-N{E${xh1U#3t!9H2v~l~X%R$`Yq4Y9pkFd~ z`QsN@$&@o#tLt5~f|FkgAx5J&7=(-szlQr!%HS57=a4mQXGW816s+$005wKPic0~( z%56VvpRg5#cHii{&9D8*>K$T!0JXK8R_mzCofC=Vqi9?&!q`OYXOGf)c|E-Kh({~1 ziPiDtEV2pO7x4l)wJ%Vx5Jw53E>K{!>lK#Sbh69+cQ!u%y<<5oSa@yP02q}VQKQ+n z&X9ZHUJZ+>j;NO8!z}AUSL^69?4oXwi9TBbH{ytA8pYU==D)u$Rh)jIChalqFZkH+ zCR-~b4s8gIbE2>zxYlrZo*OJJ3VICQ)OfWn9GYYW#+p{@0=xS%h<7o z^vkOp#;Z}T$gQ2j&>BktE_~OyCwa$ThMxkX5=;x<$I5@GHT>M0X$2EdV0)ci%*o*h}>-JZPk@GwU^f}-lM zYCC_2^%0UHrqevYWrPF&ZGXc?rs2$a3Ei_42A3nk3$_~cf9aMuJp^P|P}6_;59RiD zl*H9gzar)LxAd?qT_CIxho5H3b+B*Y%<~%$q<;B>MWL+F#NQ4iK=$Z1+`ZY%ftw2- zSx%Wc0TMb4x;0g>hPd;9Zg%i{0Wuu|86h5Ua4r8_FIm>XC`5n`)KS$*8`Uwlm{acb zMTfn#B1Q$QkA|YPp>{jE-@$|$l%AKV0q6er=xb+c9zzQ@3>)5H3Uxlr(_A>tp7}bm z2|`JFhzBv^bN$@v9pD$qg?f?3aH@CaJ}v!-iM+=3&kO^J0tG5D$9?{+x9hE_v%An^ zWc|kq(>}#bEn~6zK9%O|1-C;pEkU#FDFNri(N*5L`i(sO3Q@w)3+CLprI{I*$Q*Mq zBBL0Bpe~B*vD7T>`*Eq+gC_be(7JqUR2zgT4UwZfG_vrz%?xAh3*Fd;suoldwr$Z8~G8J{LSCu6to!P)OU;Ry`5|OSKN1% ztw`|di@?>N3NH*@WmCz5U%$NXmdJO z3U;axg90Q9-0Gfb#j{ey1aycv`2z>&i{(G7k$2H_*ASfu46&tFBf^vWFe=XJd>1gG zgSpO7HRgT5mg5f0KTCiVvqm}8s)izRkF*=962>kkGt0vQG8GDx z%kgs7Eg%_MW|?fq)w~D7`SB#GK{v(k_RBrK=YA6b-Ax`OL5M5EU0 z>v{w=<8pV?)=1lR==Y$CaE?E;+@I%F0KF>o=-)EZHbIpyzXKd6&9k&LScm%;{Fy4! z`4Wvnoyc$CttEf$qv@}X)LLA@#81|uXLAy|qsl*{EgX~GTa?;1A5FoS3uW755jgRJ ztA+1eu$5p{tS*iJa^%4)J4mGPKJFRUW-F@q6QMEJIf!ak?~*C0O5n1%?tWhl(#Ve`$^a94b);tOS(&Tt3eFDrv*{0x34Fk`4_PckTw&%j(ii0g4(p7`l zhD{{~WOwtSNf`m8X|`DCW09aELKMi4%B|IrK9kIcfC8`Vu61X?d^SV{xY1bk=n;G* zPBGF3zNhM9*n%9t(Hy*E#`kYS>3n5h5(ZSed zVU<@QcjO{$f58=#dh5t=f5z31e-cpq`ar6(NfVow=*?AE7SKPP69I5mx!WOsCezD< zVx6u+pKx$xA>FZO&Jo(UXJE@94>a($%1qA(pdcLv1VD3pMd@)}*HzRYpEhwGM#6(@ zQ!4_xuLYmnm9a~fWIUEH6F*>uA{{Y|-UTWj&k}!x!CAz;f}>vdB1zSu&MgUva<1&1 z0xFl@WX{?Ic-&~-B1LMl@avOy3k{MOVf zmj(+rVe;A^WN-39;P_<&qwCggA%8Q(x2SD3^wJ>A<#BK3T0blCmhS7x0n4AzrEav% zd|c6vL6`^Vcq=wO*ze?A54e0Ul$8JMXS68nol~LPs^q%|)8?-8fg1ws9IyY0ci~C&4iK6rUj47Ag|mOo+j*bBZA(un*DaVPOntbMM}a!1Oh zvK#)*vBo;TvVXy4*9YI!M&J28*S6*Sl?E)__6HS~=DfjO;0&Zx5C-u>50GHo2Yd7P z{_Xm2p~|O2hpPeFqze==o7JIH?QAUUp_#u3$1#{9rwEX3#mdg3Rz{F{z*^lK?p3l= ziafI`TEZm8R{;X_$q*MNt|g%VcAy7LoULEB0Q6`-`;6f>QQw(p382h4b@39`Xif{x z;-9XNpzxGd0P(D|curt^`W_onqpU?*rRa3~{>OtMf1wyQL(0HDL~0K5x$k{Oyd^51 zfM=48RAZ5>K3!DBq3q#4vM7u{j@!HVF zq}8qgxO4KhJz{HcmX)E5iosxT9znswUo@6gfug4uNSo9xFjJVpL~wQFvg)n-<)4Au zLwC@`KJY(J7EI+i2=T_CA=w07{@3-~nBX$Ajw@Pvn7#DCU;cUZ-&nWN@+5FKIyZJt zk%+i~TPA9YHV- zT;=_I{wW9tEh^H))bxaHf=MPa@{wW}*CL)Ra=#IVGoX6SqpFmaiQi&{gDyJ|L_-g{ zHg0^P(|<)RSdoSM7yXk{Dl?}aG@tqF3`0U+OxJxu&J{)L!jHfy5dSC4G zQ{%x>6Rs7IT0pC7nr~DrN^qhIh5^Pp+&X*vQRvlP3Eu=oYE6rAud9zuy09QYeImuz z45m!qIKy>A4kWpkq`U$wuH=nIAoDvTmC+$td<=4>vYRL9`1|C_g=tqI%Z{^Al};Qk>qc<6hO-kY z;}bBlrE>96b|RH@A#YEp(oqSSzuQM-?0{`0LErY};<>0Bc1c;hA1JrQFt(;p`tJm1 zO$&rceF0uR?0w(CG*o3&{>q}(#q5OSe=Luu;7w(JP_e%5VCOL~^e*@*qZ|H`k zwuob}tREaWTq=B>9puLb4SLx$mUb|1BtxaGk}y4GGLfT4ag}ONQkOti7gKON70?`q ze(F!Q9&bo<+;G>VYR9*CM!40%v}6Lfs+nTG((^?4wGZVeiZj~*badZpaZw@R{54ie z;t=BHV=?i%E`pZkemYoL3U@d)ZS}p4Nw3S3WD|rK%Pz=`NY?@8oAoz9e2D-^auKlKf4!xjNWPT&0YrN2N6R^o(u`gSS(<~&BhSrD0> zrlG~0=rFrXI{bfv1fWUQQlfd4J?|@CGp%&`X!h7nPw2B6i;c1!LBBt z@OW6A9+AB;M|F)kG;acmVpZKJP&=q!1b=*pKgyDJtk$`w2s%`ATDbaF!vEi$mr%rw6`?@ONkmh z4?6ZU=-Hinbzm=G0#hz^g~5BbD1NouKg+Ln>SWWc_#^1Ut3uycIqdp~B;0-}!xFmm z_JFO~z16_#O3=5-i+5Q05gsa1o&T96XDuNDtKUwk&}7V|P#EVE9NbbKru z(!p74X|H_^Mzb$2g5MA~wT#n~oFO@YOM<0evhAx>fh5T0#5FF3GHW89HR@+oPV;p@ ztA~!iQo`+9>-f}52f0%CR{=cXWRoV|PPs{pPt)+dnijbEith@Y)xexYdr0tD(MJ}Z zV%e>i9}aWcc^}Ij$NEP5QGrvY%I<1SCKLYVo4e8m3};`$fY=92nerJaO5Mm7a5vSF zyy6!3?_M^eDD}8BRw?SmoozeG`I{YD_#_y3EISpKkB2>MOl<`KW%MS_s@LoyHlg~& zgDi8r-W9r$i-*+<^?WA+f3&fY zUARv4f%`N&vTzIa+JF|21fDKvdk&bR87PkzQ@pKqykru+`zVKN@a7cQ#GS<0l!QIv)b<-f`)k)6@f@NkDO*`}yZ% z_LW6=t&{{`+Bq)x1wplVlJ=DOPCW!Vl-43yNC1CQ7q#5?;p7Zyo>21o%~NCw=;)4KCF03#*PUA`8% zu@K#J*e^{Rx*uog{zFEOkMK$f9Ru5%_d)vsF;-bhJG@iS5<7CVZOpY%#XUISW?!fq z?hH5Vxtr0uWJAUsEuu^NPBYl#+BN$>OApu46`Sk7`DYlyc<6ccAug$rUB=czKa~h! zOSuN&XGdX`4XLZn(4e0iKGMl-3B+M*76zF-;o*!pbPfp~qj-Oe*m>P>wp2e&z>mc^ z|F{}Je?LYoc;+j+&|U(=K0de=%_OKH5mlmdM3Bt^)?C!bLj*-B{@ThGYi=QgbqG=ajoPn)c1|2RhW^>VF{IM?s3E2T88a!QJfJ3CtrDMO-Pg ze~4qr>s)91W2i!Gs~!Q*Wa@Y@jC7FePs7nc!P3|THG;& zJMD}+cxjxkV#UueOR7s0$Bov)?txnpb@_Xp-vf1aZJi6!DtGqqG2qlvPR55GyFGQD~&e2yaf$pzygRy%Cqw=6dtkL87Zba57pmS;<-RbL3-=EJ`w zE$F18hWCg&X2oe3R7;#cA4-9z=KA4|Jv)wWsFd0quQCFYbdStMqH&ZVhh5d{9wD zGgvlOMr8u~8d>#KmeYPh4UbGueg+O%zxi>I8H?6pKpT-zxrSrHT@QpQWu%}*n(tJ5 zLzpfoI7b=Ae*IE6S3X$zHGxAwh^!a#ixyz!7-((OA%lefCrwrh{R?@OzT>6FrAYB} zMPW~dR~H!Rc1K;+mNEs?d`IPaK-$uwR7z4_T5kO|+cI1J?AlD2uiP9kD$3Vbh@8S% zbXs1#FE)CmtEm|)1jl;mi`y~D?V(&>!mH79H6^EMRz!>~#=@)o76~hB_ zG6?xrn)4vb7)@pb^uyelG(2E0dEGp$H&HDn>C5kDBQFn?_?{c0&;s<;3jR2kY$e@U zfKD?nL{0_w@&Zto4qFFx|B|ypfQNnGUjOn1>SO9F7l$C*pZS^9TOJjYo1r0ZhB7E8R@g@yym^FfB81Hb&J09 z!MuzVgyK}@U|d;>PUN1FWYFhF91&nKHgX={?naF-e>51&4y?*Y*?<=_@v9URh3~0{ zTi6Zm7g0hQ?ErfBB-(5KAzWz%l{C6}*DrPp7;LNRu4NkDA9+2@Sp{4bB#5oDH{SCd zrMayz2S*ka^jmkKZ}Y8T0LZZmtIh5O-yeaD;(1bLsM!Wr;!DKG>bIwiXXjIk5ZSQN3D%8?|eo`Gh^817Q^pv)$_= z(K4bGu2R+1h>)=EjIs~SH#%ztJ$+@hlo`46{KY{iHLjfXD`opFa1$NW`tvg-o%xFG zQ+4RHSTU!e+TiMOPa~=KO}88T=vsMF@%r>jG9d;-Aj7Y$bb;Ny$;?AFeRZ~^mvF|9 zC>41Cv43NwET6to1WE-5I`Q!Wm*nECqz^1c5~_drVC@bweC-fHt)J3;Af!xaJmODj z4wW#`kRQxXW?mN`B{=a=`n#t=c71^N(V)N6HGwn3mj4O=;qGiO(t01b>%sBsF7SIi%=9OD6rFJAUcm18ywGrc?%clefqonjE1ZVW0%~Z$Jj@5p z(6a2x)Le&K4$-&k9A;p1_^;q5Lv{>O&^cMOmwJKWQu*^SES{U-c^_Yf>+`G{y#VoS z`^z{HT?*wim|q7^l$@Xy?u&XYyCq6#j?o?!7~40Mc^=D$DE@{szpnJOf8*DggB24X zxI7cjZ$8Xe9QT0O1t8%Y?tTu%;tVHwtoqkOeU&P#az!+qPYV)(E@9)t(ws7v(G6)y zt(IZS_@<9$Gx(CDCqPzFdMzs>Fh2Z(N))ov0g!!TBeS*RSsI1nV*g&1WY{I;z&%5H zVF&U1$AtI!p=mP@4VpUU1Um^Nr262I1Bj;)65s^{wvHR|8WfnPnH0^P1x7SO4r~tp z?T}HqbV{rczDUR0VRtU8Rl};wGJu77L`+e`8rSOwUAA#IFH63u`bf}6Q0i1PCqSl9 z`L9dh@Plup>le8~d?oUy@k~pg!M*&2106?)fX~h2cz?g^;527@(%L7i8id&lv+G`z ztDXwfV)3Tm5#k2op8NWhDU3F@3O1$})3h7puHX7&2)as=u+EC*|88EVaBO}GEIWCg z88Zsdm6UuC(}1(3qxYeTFo#0{25?tcFM|7|JKdxP;Meli=p(&CNXp)$a#}{Q6YAFn zBZnCDfY=fpgNO7#Oa1M(590JP(3VW6FBd`Ks~F(5ayGqeE7$&uX2qpRR_^>;vtz>vuw$|rI*=yvkN+kv zcj>JRVta`LvpPFX z09-8rFgGO8@xRj6$5hk+>pW%o@ZkQ%f&qr+&l-p()MnOw`~K(6TmjZ^z&@y~^BxI5 z|J`e&ODL!tcpr;k#Al(~F7~-I%%?hILy%twmd7U`KRM2VhcQV%a7e#=@eXz3y3(oh znmdbZOBn~Q2zkDj1zRYoi_ATvq%-)qf zbK;$8nQ9nniusu|T#= zkOgEOJ|EHa{S_bUL3_oPyF1xve*FSCj*|v^5olh9qh3fVJ>XWc{>+jtui_ozf3u3A7Mq%+e>Bgmy?kb5nWM9u|#MUt?)MAtNR1nc_6^ zSqY?qpYIV}_Iob0ibBpVb9JN_O&iPNrvo8+%fO(L(iNo6!b&CxH4q(#brz?8nC&J7 zfI(=}{ZeQ^rP zX~_QQ1=Fez^`8$M3)u$-R3Ea)sjRd~bINfR>iXb`!ixW0E>4Iwp(?e#Jl^lHjAScW z!B;PnYVm-}5L~o{o*a8x?~UH$H}K*Vo}^c`N9(%JNO6oPgb)6HmI#nDg}p&3kn_c$>f_D zAOaB)DPr%f+gshuTD*#UbEXDT4EmA*T0;Cf+9>D*Pgd>RJ6hf*sRV(rJwR~R#_h=x z!Ren|Oo#6vsdu1oMX|u=WJ7IhhSkz(VTsBUJu0xPvEipM9sepyzQmrR8Q7>z=R{VZ zOVYhH6BNUpGcV>=J*4BjrrPyhPxujFzwUrmHx|-eIR5ShV?YwZu!Nnss8@Xbm)Lo- zQL6!J8y_Jj;z?(AdGIVR3?ka2DKH@u3xL}%<;Xj~AyyBV8a;7Q(n6rw4pJW)rEKCQ z=v3}N^XTMkQ@K90aGHSI08F75D!L7k!G`qaZ54SsE}Jw#>qS-E*_ z?kj-2c`W?}1L4uB(zG&B9vWyctg6>9FE2y}nn^sHc1{C{*bIOBL| zh83(@P>l>vS%{51#8p7>CDBNVc-^f6eP=6&MxTmQ@Pe~=l?`J3g2T}lVYaKb=GBL+ z4UUoi()E#rJTbN?4(W76t>fOR!xneY2X*V-&o%VMHHtPKbYwz4TlWA<*z7h~8zm)$ zEDN)ghDs3B{0F4bK8M`xK*^k`c3tWuMblNW?>J8}3YJsWe~~=8>^F2<C`1X=d6X=;9B49oum%oE(PkM-=Robsgm{ePob~@nR2_?rfQt_zkW^4_0zs zB$Dr;C2YRWcIqzBRycVRr`F_o|(7@o|qEHD%UH@57 z2{YP4UZu^Uv4czd8sQ<+^9a-gdvOBr^z&9H!N|An?-NJLp_x2`7{OLbOVL8=Y z?4^nxo4M{+;GO#y7K+d9=Px{3{2A5?QUyr>E&4IFp0>FzMZAMpR7n-l{l0c<`#j=} zL2`mEcx5A>v-CO}v=+Fa$e($$ntvPGW^H42otXk3Xdcw&%vLjDh0=o{c` zT-omzYI(P}ZxH137p}SsYjZ2Wr|N4KzaKj^f&GogRv9$f0jP9J z{vs222Afmd=0NPcVSmOgd7!)3=)KmbTb*;5ROsSuisa1{TmV~=`i$7dv~|p@r(?By z+*D$4&T&!r7(0iMv|KkL4w`|=cF7#o;Gnr}9bTD0+CbTo{Xb8-n!Oqeq_`mF%wvrC zcgIabi+G_XL)U~_b1Q&ej%vM%WqR)%HLA;P)lifEl;Y->w`Q=uHVj}n-|xoDdm3f? zBGU66j7;rQ;g`1b+-G5)0w;-jh4O(`%gQF;@4m9(BMUxdr=>bdZl5eAp19IiRZbFhmxZv|EKY_iWoDIrU7}~n|HXK>y za$4I$X-i>8YTP+WWQW)vOQt1&zcSo3J#Ns!o}i%fC|<+#;(yFCx)a|f;PI`z^kRSD z`22)w3?u_dH`+Y?rD-FWghmAW2EfdC^!>wIC01>ocGzlm!`+YXJ~CGE5;z_(iXFx7PSL_=aajzd%;_%wY71P8QUxc;Q#TAyf~<)BRjU!2#Uh0lp9wBy zA|yuF9|Dvme7mYKfq+L%fTBKWmbN*YQZN(TK%4=}&(zpustaf(Q}!kyQ6aSPhtBC0 zHIq8Gy{}xOL!d3lE0X{jnnKs|egk`Z65=Wh6%xVdVr%nhcJnBP)eETslvXM=ncrpc zy@CcPBn_M;!gRmC*Ax7Z1e63k=_Zi~yKw|JD6Q6;j=qvifdTd(5g`h)w0Gq`5F%2dV6a53XTD3-9-FJUVq`dNSJ`yjrRM}iR#$+Yoi2)!6{RBvuUV^|T? zrW7i7yRmV6{-JL)Dn82=NQ@B@1EM~qD-Zc~{_$-G86q2z-W`2ob->iLKCUTfck=>vH??Duu>gxXc{^D&q;!5w;Nh3YRfCwr%H!Ej3%*l>cBquX%_qx)p?pnX%je#5Q`K4Yee>y zQHX`CIN<`jLX$YET(R^g-j zHbR1vRJq^OcEqnZ4tTvqjY(a870h`0pL7d?+XzD6GxAn$Nry3Bh0{C{N z!y3o!k_h89PRirdA0FQd?Tub*`Vo(4cfilSPip)Wl%Ko`| znv9%55)KDAFKS~hh)H-IMxOHIb)ZAs1*WaKv-R5pA_#TNcf(oIv9Yc*hNCa**aQQ{ zjYOg542#2)Lt$dobX<~FLf8@J&6~GRW4$R zfJ7EP=sNpp6I@_FfNM%x!7u1VspE@a7O36Gd@(+u4zH#QycWZkb*~?$^<9K(2I+13 zVC7bE$4>UE8)BWVh6B#9?CAv|czUvI+#nG-0M5J?tK)Sv!JlE@Che*!B?IJ~T=ZO` z{x9v46@c|S`you>O37Fp_hDT?kk+0)_ST*kK^)IH0_fxLIV1P|IW^;_@4)S#f!q$t zpQ;~kBUx5(=TydURP)qDQo+?(g>)KFCI`AHm@~Z<6fh7-uY+_fiejb&GM$ul>W9#( z=-M^MY~gJNXneckeYaYfRFL6k3BfPb%BViJe-_?;=uaa)1Z3SqUV@f`lNX1-CV(lz z{E+D}b}T&M%sm6{aZ-`@Lw1AxlLt+lsK z?MRCFB9BVNhB1;Pk#l}|9+cORs%|nI_ONM5E8YHXS z_snywkKp4$M53c(KxnmC<(*qs* zdH4Vmw|+dBYm8E5hTgevgO#O&Js=4>82hu*ZX%dlv8_Tud%^G`Ov%^k6zu-~T?9R9 zq7w@(=4lL>uHD4t3+yaT)rU!bdXp;21_d`1=u`^D?^4yB?^`CT`YiQwkh(N`Bqjlb z>XiaOs%&!0_t zT?mC&52eq)iTC={FCcm`0JLmrHiRWtm>Bh(oC;oO4>~}NWu?<0Qx;+6wg>&uB_jH; zd>MU{l$x`m#CzmoiSe6%9n+~@Wk3fg_b9IKV$jG@tShND%3$$V5mIxMP&!3qG z&1gHpP3kuF(v$(sORW+8J78jW^aas_bJ<~b|? zrfU6SPNp3>3QT;UR)fj8mVx!cDFGQmLukpN>>Y6xSa4i{7x2qr~9#7Ja5|Mdo2 z4lKG$pA#^#42mBb^;H#+Pmw{UpdyNmqqDG@ zltZ)2vn^Ugah(RsatmP~Gf=>7^X|=&-+HJB*2K*zcsY*qvP2xaoYX@k+D>}I06dB3 z95I!~CT5@6!G45deM0V?1)tqV4~b(Q;?H4@g2#T~#879d>`oBz0p6n_Cq9Y%03)aE z{N-Ci{0~;{WOEhKv6E^R%Zgw>mH>Q+LTGjpyO0+!9^(%w0hJ4h{*9L!lE8@-BKw%Z zZXvj#p`zW+K6nci|hmA*aAhX_(0qaWcOCr_pb#`o^kp*%P=d^%SF3pcL@40oRpE&1bp5 zo?TtjWL5KY?CY3IG>LxxVxVLJrV?Xjop~QfZ^WD1a@_diVbNrDosGLf3KW!LX2hNnliTm6NRCQC1 zYR-gUaOIl=TZK+&H$s5C!=qX+`Z4*d@DLu5V6G#_WgegZsASc6#OS7mfVTs(a*?>A4?r=n5JiHt8ypA6M)~v?;0xx6wNfOFl;0{U z!$ip;XXr7a;<7zG3@qC1-@ie>$)0EM=9f|HC>qITlVAO6%PMlA+=}x!uyWE%vVPlK zWLyCD62neFBe*mjIiNI%7~dh_>R$dO-0|n;qHD+XS#?76;Wge>t|H}~$7Ic%5%`&p zzK^{2U%ql2{G){$jz58t1fc3|d>2fK3E*Z8J7I487w3?MtO3^FVkJ4%b;Hq(YP z_u?~@V{6*FIaWoy*);!(?P(022du;Jxd630*qQ&Z?V_S_9tlO56NA^{8AkE$ z;rLeQb%42sM#7Gs8kxx-hbzZ=hXmV2vvVwOaFo|rw*g^DyAdPcaIG)i=gV70prwW< zBqXRRN1e#bBl`^SL+jb-d*sDq8a{~`?8}=j^E?OAN5YM?Yc>hCNM+#2NFyhqV-`(* z{^FLQXA^?FL(J1?xBxs+Z!W}&;P7N1X0`#U8=E~!P!KiG;|Bo85WaW@k5lr|LY|KV zoao`Aj`LlsCN(0^vUI`zOSrV+^y$+drwR5K>`}qN!EVz}55IkQ=3(i*Gq>j8t$Vm< z4swuNWg9A(r(xRK+T`KCtO0mmE$OzRx!3rWx6+x0{|?9;2A+g(h}yeYR!ZOVQ=mJ5 zWCwb+^t)hF%>sgu2p^>ds2pCVh_M#J7-pru?w_7#SW;)&8D2_^Qhs)O^|ADemy-{v+2Nm!R-r>357=)ZcFD~4OUq^}EaCEWJD4-S}R9VV42G9d-Yi;I#b zYFa<*3%9WobT&vLV&#gG&p9?zv2Rr;@7o4L*JQ!hhThd-du^g^^-KT0y`sR^jI1-y zu3oT7&H~W%hbQYn1<_!57tbSu`OyYRMxR2g6*l~Vkjp| zPyN&~aN7L?0xD)NG{iL&v?Qw%+VDLxK-XYJHl)TwgdgT=B}Q`5p-3+ri`)-GMAiH$ z#D10+*g01F8Z%GIvpJ=X-#f6#_8v%s&)xM8>7m{da1T~5jg}(>O^1j3v}#=%jN~qakEbZkn-3z-8xLzjn}bpJ$+E4O9o9aQBtubWD>2!r1tk0 zx9rqdVh#z>BBhBNngqOv#8svQY$9Jfv@4Q~)HA&%K-NMHojmJ8Hau;AYE&1!c=HVL z3)si_MJ<=jM5OkRXlwxd6IO14Gb$JiLgNCkEqyY&+MB5$4ypqOlHV>8U>h0JWz<@S z232U8T9HvjJvwSp8a_xc;WKCEjW2H8n2bF5E$+?Yd6%QeB|Ucve!vr6U!T`AEVJ9( z0fM#!<$Ivs*}kRaJ%(DvJp%U1*v22=zpmQ$TVLuntIp5QXI%xqzKV*=#fLwN;3#c& zW^4R+t{%+R2s1n-Uj}gmd`}vfnb{K@V#qB}cVF9w=v&2GtKI6G`LDv(^`P_y}Fv!JsB(W(AZECC?_)x#> zc!>UnXfS? z6dmLK|CP_gcvEQ8tggfg8C6IzL=$iXQCC)(8bnU3uD9SND?8=_t1j_js) zW{p}k(NJn5frcjx6CCz|CQa1W+O5gkQcD+LVbBSux!xo@?KK(95Gpo!Txi^OS?`^v zVM!cj84{^E|HX4iitYQ^XP9_EXmyCHamUcm;6(yOtqNBuU}9QQ|Dx{c*7xs2?hY#q z7-E*T*Nr4+?w*rgH!Qtcmw}8o_yA*Ca`w9}NV&+?_nHt^umoXNRE{7d2Pq7!$sTWs-);I13`IfM06Y|k0FkE?h*a6fMm=3u5{HnWK^n=P)XRAF`2Q;Q=ltga zf64~Vvcd0&hH_KfdAURLcuO%bLSKTCZi2_UhzJ;s6vMC*Zat_Kry{ zdv36Svaeq%_0*N%8z>{;(3Cy=tO9w^zfW$&U53O-Ys?$a2AG`P#Xe-v3~QWEVLA= zOAm%%3BQx~12$@>j~iQ%et^Dh$~Tx&vOo2nuU` zsO$&=n|rEQmf)m9$x_LAP>^M@ZYm0LA`B7)8GF=HH>{ah>BNxE9YDm>eewBini0QV z0I0DHu|vlB%wIGF5v(?s?95C}8w-xD_fQ5_F*m?=8{svWdS+VYv z7>ejudH&Jy7VtX=Z&0zaCl5c4Qgn49cb87R?3ppr{YY?&5KE` zGH5WetwL488dv^~k!P*mdwyhwq3$6RM}?wGe*OloNjt0)>UU?CU#}uUg-X71AGheQ z*%w^j&Z`ofTv0`|Qk2Vylp;Nf$*+qNbwnho%hv02&q)3}T7*WdA~b(8^fM)|S&50Q zZNX)IuNipfDzB3tM^*PwSQ4YZ`yXcmuMcLh{*Qltb1iGKznlByi`&;@1=KltfcpM= zsVM?|S#J&+X7cg_((mU2hQK2qe17xFFPirFzayXCVMv>?O@f5y{qcHXQ>A{H{zbhy z(8Fn>tgec!b?MQ>5&K9rcNR@T-oY-gC_QQSNtkqI4mrvwQidbNDKW~3)|G}jXlrxx zMuj-EeeAO0Hu9lq%2Rbk)Vn&iyeGXTswm*^}GrF5lc10T*SRK>9L(zd6#22GP~ zKG~X9g`PiJ;)&w@q_ws)!}r_cCsN+dx?l6d?H|`=K=)h|rqXF^!}Z{<-psVMrjyrZ z=eXVUwhq0ww`cuMw!-_Z2V$2qvu$LehxEo>Xc$$)p{baMwkh6xc$);J9T&u~#3sYE z%d!n)@6bInK2h`~t+jvhm$bWJy48`IKRD@azN~=2R;hVL6g+BqE6|gUAvt_UOqGm29$k=42Flj zpt49fHY!Rqu6)1C%P6Nx*;B9$nP_#R1P108O-Y&RHxD5+p|iW|PVTo($uE~wl`Y>M z_a=RkmppvlH&ftdzGh16J{?KCJ~6m>u506_r4&<$LL9-35HiuGMq=-NG9XQ=@e7%H zNz0(ucN2q(Hn8Z9#Yr-z+{d|-ol0X1qE^MIh%BP7ejL=%R^zJooUxzkKM1eC-fVNg zn2@Z=Wx6;5B{K`6a~%Rfb`A)s^*C?cm;hs!e@6fHt9kWdRnJpe!34+JcLGkJ$ByK) zrs%uX`9&{ZZphzk-gwH1u?;1o$t8O-DozAD!{l(n8&4Dp^j6CQ+gI*Ts(F8Agd$k&dXbQKKn5yc8pzUcx_`eBK5#zhpef!wJ*yITG`5{2n zw10nBS)dzi$>;;4-RgN>zIk7FS1W~FM%T@!BB`(odW_4y#e0y+AR%xMR9=%CX7OdG zZ|0r82^@3y^=V6fBnTJ+u5{RM^K$pT@!y2H1!=NoiuNd7H|?9En=n%B&>L|1>jL|HIb?bH^G!!U&(*lXGuzpp!F zSqAKfUdXG5ecXgi!t|o}AIWB&A z<8-Y16XCgGhz=`7a@UnSzP(y!?Dx=+s29B4xEOBPJdeXDwOQ^!FksC%a)}cdJLeud z7Cs})okm%C9tVgRIL)0e7_yz~kyt1SJ1}Q9h1uRqG#EB1#jq??0R_iFt;}?0v-Crb zF-XwPq(ilTp*OPikYG#HHg|(Jm%_?zR`i;rN))@i7yI6H_UzHL(#54EYWH11{&LJ; zLHTaBjmP|V^Yz(CA!^AJBBJfWExMZGpSpKyBKmJ@TLvcSpF`0^;VI+p+D5j5U5^En zmR|;T4Q|hyFzFOY)7!m5hW|VHS;|*Dr()?>S`Wh%JGScZ-oks?%n3XbGUU#pe7=5I zdEL(emK=Ysq;AOno1+Kg$UbKn`gLzBklFYAyVuTMki=v|U#T6U+BU1F$rN~K+pqh) zuu$ZUQ+W(LgBYIWq^?4NluwIlE_=5&ZJ>vB-MMz1i!D*{HIsl^xjCC?QT3D?IJaCp zpDSj@J9Da7i{K;?46JyL;mtn)I7akeO6wt(Hv&>t=~!iR`CcxIIBw!9$Whv1v=iRn z|Ef~rm)-OpYE0Km*#P|hS6Jz!O^o`}zGe?L6G$RD1#@dx<29JRoiZGF;m#2Bga(j+ z`;X1*w3QoHRv;LNn+g0v^8}gw}}Q?>U+b_>Tf8q ze*&-0I2bw0TR1jW_#^WW3q(3hBJ^ka=CmE(jVD=xfVqSu5cc)8pMBW@9|!plmKXk} zZgKmkIy}yidXa4mmRXglrnxyOQGZ}{_V0cjzL#?4XE;peIMGZ9Pws@RQ(WHU&mTsU zo8WmQTzZ53iSnNt`n}pc$v|%sMIacpRpLd~J7=uHo!;hHCU9Qw`04(DmJhmh2!Q|q zeB;2)>d!7HxX;@ko$c`Y^ZUB;!>_-WAgVnU)_deDQH}#y(ze;;y}u{REhrI#vbO@- z{NJoVh9d{gTHppVF(m2#zWtxGn5GO+-NO!^nXS1F56g1t!tg}IKQICLbN`R7_W;ZJ z-^0iCc%+oJjFhJx4K31sTG}BrMQEa-t)V9+B@In!s1%V=X-UXTN*bg|$Ow_lg#Pzi z<9mL;>-RsG>zwPHdI}`qAp%siH7U+tN88E11Uff8zX_iN)lry z1tc1xtK19Is|HE;P<@kT^i9-xz3(dWStyHE?W43RI&uxSEN ze^+w|4NjsfBG1B~k?-?kw;#|{T=@Ey^a)3;xqY1>{8(W`7FNbM+`BaO;uzSuRX?lk zy3|j4AX#e@RdMiHg?mc6O7x!Ll5y!{e-|6j)h4ixb^$yrly{jlHH*sb!XPsd_lXAI z-So1oXf+8ko>{P{t&BTzC$#X%*c#V-LVFo;R5N_|q-{i!U}E?a!-az>5)~(DpTlTz zI6@ZC632-SfDsGJKYDf6QoD+9}ZrhZc`--?FqmJhYtMzK6Bej?YDKf+T_Ei)cYnLy4SO%FQuur-SC zwCz&o!0Ru2e~5FLRZ&NKen&#LcX=Edpd0W~OTzYeBUbT$FctZ1`XDeGzI_38?FH0; zPfz19#CVS2#Q&|ntQ#Y-2Ealaa0}@8P2;+Ajq1~=Vm80AA;b~49B5~zbcW)qJ^~d3F%+i!sJp!S75_o^N2F2F(NYh1 z$;RAKx6hY-i82eeE3)oC{A}i!7trxFrRrZ6b&8Y76vNzr`M|0E`0emhqdCuo(FGkG z`tw(eE3&D5bVt}p5r}8d>p*`r%P*qa!5*l!FK)*UzrI%VCvD)ApPW4cxRCb#J?`5? zcGvw5&r)*bSYdT8hIpO^EZJ)KFBFq#OunqJ<4FG1e@lP-6>6bA4oJw5wdW@zQfv>Y z{1VS`6i9mErR@lXv>n$2mWn)*?dO~f46^UPfFHYwL8xUxW1~gRe_{?lCz7@Kl0Jj? zboRb0W(-zNNB;kQmeG@ijUsB0=>;Uj*}TD2cXQyvsy~lCLxz%WP;qrm-|h!(+-;=! z^$ClpVew;IKtsPBFYx3ybBAu)H~afM0e zEjCa6VjE3t4%6u8FE|{rtM-gX(@mDyr+4!%F`?wr@_b9X7UzmQ(u8g2-}Bzg>8ve8 z(J=4GZ%8q!JUmu*mq9>8NAp&E!uh}xG4sh#(Rv6^?bio!%~&c^j)4{t3g13!5VP72 zMj3gxOpWS=sGtWYpzzrNrXveGd&Qv+;kwl83kqHlC5Z^2Vc~?4{Kc$Bkp}^yzeGrJ zQGO`9+W5!nHV#wRs@ZqG6q$Nzj%1ME?Rmt(SR$BVp z{Z}M1T5{$KhWxoMiV4MvNTd7y=&bpl4rzSUp}>}Hp&hn^HU_8EpAtNjs@noE!kPdokkQmgsa|`-AmhbSR+UG%7W!-T>`3xDN{fAwHgp8bsdT{#@02fFWxT zZZKk95kmxmE=!mEx~~{ejwaXy6u?0M^h;uv zX~z;%EJerC=WK%u2oU-v4+O8FzVHX`N^izu7ovY>;`U*s6(w^fZwyP zT8Y3ba$;k)~*&w z{(wT>{dC5{qk_=ja1_dH0qtPwc+e?#d4ZS(oyu-IKqyaajTPOXd<8fhDU8glC{34H zKCjho$y8rK7J>Em9Dy}Z1NQpCld z%S0+a``aoqc{ns#qAeuTW<4Nj~%H8 zxpYJ2uFZrJQuTpna~_@PvG68 zaw!>d3!*|477K~DBg`DJjaMh=wEf4L!dC$Aj`z$@?^Rv$!IOgeVw3DA7#Y3zSY%$7 z%i?cpc!`*N-4s$65Z1Ymv^4-4)osKYk2nz!KaT;ECbWv%M;3QfEq%LYDz|`iHe3IK zMDv)ef#YPlS|FBXRE@>d^APC|^l$U)wfXguhvKvG?{M|A7dY*5na`S2?mwH?R=0fH zH4TLLoh}_JWV4pY7=ef!2Y&8rTNFxcE?d@bCP7gE!S)|Z` zyYxKl^c+oEkh{&wM5rNN;1Cu|?t8k(ZnB@CQ;y>T7=4+4Dg@n-Zk~wM)$ob^AO?uM z;63*9Fyg~bq|0K5E32WtaNJ=E6Plo0q=>?E1`UpTgZvEM7=&WBvnm-a7s92dJX534 zFPz;nNN?@aRheH7PMmY(`E4;3w?2}%6|%;6K^*tn?n{zlDVQ~e@L$ph^#w!y2*$~y z9bF?EKC@@>)_@Yy{(KAw*q+QAc%DGY4Y2)<3qq5u>r49HUrSB%|MXPQ@`coVz7J~X zL(ZvrmsehO*v9lVYch%T;|lnw?7iU1N`dE=G>G#BPqXcB4zMiB#C9T?t#ymwBEPuq z>Qzy1@pa-%;#WZ<*o%NDEHz) zhM&09F}u;_sHM8QO3QOQ3cz7Y9d1GGV=*k3;k&sL0fh9srum|jgg29n-y}L8DVGfx zbz8hB?H{++?(e_sYp8B$zzD$D15&fNfNO2SJo3qm7!ZIqu_8BhT)334lueeOAiD^n zsfx_V$WY1{$u{CjnpNl*-wQO9GJCeDLZns(ic2<-W=OiWCu zzZVdm9)8%OHJ4OR?P@DHSS!q(!#xSHz?kq4}KWv1zSMg{#V)UF+zwD@Kke1Sj03W)p6clMfRKFpvxzW z&u)c$y4s-ff;+@^WRCz3p=RhO8j&mBJM@p&DE?9&Ba-JiEibvn4O#+ zeoSK{B9Kr980t(+*N?;G>Z$w4xvioQyM&?z*ukuH;J|@%F8hytzkm7?4v8M9L}M-* zW|kU8lzLpQ$Da;6g>>yLElJ%S@CW5Eq3Z35$?Kgs7Q@qok=(oE*2slbRf$p>x$CB) z2{RXR_pF#~-Ehii?CWC+J83sW`tQQXk!`Qik)OsIr*n=9Uj{cr8kGsM%9W! zt8o|Q*k_bmY{3IvgJ5^lZ*MTzCXRta!n#3j0`+MCm6+hXY8<7VGTGlU#tBbg|LZMn1ymBy2yX`D=gg| zeXRA=9cFOjI4B+vc~d$k0`*e?>Wi)_kF0c$nDKA#Pg5Mx+g9J%-)_tkBg1sL411>K zaMHNDm&=4X;KFP^V~fx&GkoZDe8%<5NCO9ddzFoYFRuZ0&aAeZ_|1;@?`;jAdVnK~ z@BlTUbJ^^VGU_7IEYAt3c-pl6miPEO5Xp(YRS}{~(dI8fNz@M(1L!sZ4l^UK6gZcz zsr&OFNq9DvHpQa}-zY7iVZ)K|2^;k03=%)Kd+!@t^!!E&n=im3Vv=__Sw!ZFBB#CS z@^xn8S>yYfoz&v{HcpJbG9{zq`xbCxN5j^MKzNXf zoYhzX>y-iXKjB-l_f>$=hkbs$sNBn6?Uoc1b>Tc%c%xyeL>}0OpS5p4r(47w7VsDs z0C2nuvZt)ezMrp6R@Z~kygBPR?p|~_(?c4Q0B@4aaWrMUmU?SFKL9I>2Qioizn<0m z7w9*C1M6@3_FZGzqbQbQ9L_!OZWe0y-Z;ebFT*g3NTV?{eDZTHjh3m0Rh2h@!BvJv zK10V!SZrEaTDkR2tBmUvsgP;K0~vUMQA2uJw~<~^pVa|<{9F|uyYp|3E9_(jC>I3| ztNZY2r51${GLbwqeVa|mZ61BS>o`~InE8It@kp^U*qpgBrN2NxY(R|yPsu~6>|^8O zS3J2>TC%aSu^I6KfQ}AuBJ*8E`z-5`KWEn+x z%kl#wT&!zEXg4cHhsMx63)kwa#lydFJ8G)4eo=zXem%CoUd*H5jOrtG!4G|(wVBs1 zRn#lHi%yH)5J@Oy{W&(a9fd2`pA}a)T{ye{ETB(?*=7@bk4qofhZQv=5FiNItp;+! zA&>at2#Bxh3HXGPBWCOUFUIv&RQ#1FWRH?_TbogG$q3JBl7)M4N)au+~tVFr~dz1}=ig|6qZ5{y7sGw2aa6J*m z+$i;8vKoeP*Cg%@-rT>QEH!=pVnr&bHhTCHtG+4j@+>?5=l$NO-W3`wlp@Ow+&I|8xCpx%6m$6yusN_HH`!vVZ& zQCtNt!I!)^@E3XA&Nm}@9!eMuA zJfk!smSx#fje_iMW`~DwLW|%^(Mz#-1MI7|LJIJ&Q2$7R%(#uOxH&63WXh~+&qy7_ ziHCnCss?vH z;k?=ssSTPxDR>x*$*sHVkZ+zYLc}b2fB@D2TPpexaJP%_u~3$oY%{p+rix^^l$VgP z#2iDhlLF{>@a?81Q}=YN|6~G?!c>Ykdy(@0`{`UQVGavo&{FsN;B+R{!_(zl+w@KY6kc%H%s3p2eT&8&op6oBuXFc2*gc z`aun@{R~_VsWuAH;m%?tBYf;c;FrM ziDTKaWxTepf;ZxyU>eIKfE7Wt-Y=}EpVur@UN6z6Kb4NBjY#Dg2>>ur&QwBu<^^|B))>aYo>RpG0F)16L?5i$CG(!~`7CR%6nl z-v8CT`l#PMS?Y(r7hB5N56u^d1~?`R^_J)J;UNPI7!Cl}C~nsc4-a3Lwe#?|SK)Ud zt=|A5uS@Rn9foey=~$2YuwZ2IXLcU%3Esdu&&ZobR<5kRBm3U;?jsPq$=a8?;BWV3cOMVq zcJHIj=TLNMW^oUg98Hs`;J6=|IWs)bE&mS75lkkYg?^cj7q?xZ>6VI0_}|}Wqdw*Y zK4qP7%GIH)mTbl586(3I^cGzSQPiWS&9j)7D;(yPOz8Z(3>rK14*gfGugIkz?O(&n zj^B0x>5idTT+ru^?H_h9yots)dvCasDgeHLwZ>>xt;~?4QJX%Y^?N5k|9gx>n=xcfN)R782`| z_pWdl{;%?$kpNV(FmV_C0kH6Req^7<+ttYZ%#F#(Uk$&7M)LlQv-kkW1^@k0T zyMpx<=fhDd0<1();Kg>q%WL=Wu&5Hud>M;=z%7tWBT;vjgn?p}@IkpQVX8PVs-KOU zF*?gn?u>Q>^i|xWLzmwsy8?IqU_e?c7M7;ZRm2T=un-Z!Z zG439_lHZ$@mlV2)*58C)`)pPSwtt~DKg?G7P9#2Q;dD{lKvJs0*DW@#WTyok-a}>1 zP5iQ6OVt8Df=L}rL%pHqB^oA*aXweu3-mKD5DzxwHXY`TVUBleLmjIpoxg*-0BZqi z?w_iIerrMXUGdcf5sXa<|M~pThkzlTo7t&T-)svhd!CHG`mkDpW~T{$)m=0)6(?yb zAt;l`VXyc%s%WG3RC^_o$xTCY$B2z_R>*SW$L7^$_n8s*4x^9bMeV@J87Z3(w>HPA zi6CR;pZR=A1^fEgu5A845 z#h0o4qr!~T<9lZTalQiptg?yk<WP6hk&2w2o-@(wuX z#2k3eBa@MQ4kTv%?feh71*6!CVeSRDmWz*Xa9^a^4jqsYHl>qIQkCt;6|JsQ zaUN&o#FfJk z(}BIfk>YGV)MbMFNY?cwK{&R5*9VQ&x$YY&?SJiWzZY+HtR{?YvbXUke8iJrpKMwS zD?Z)Lb^$=)NxDncs=4_VST9*hm}IH@-+*B^!Qgww4d2Vs=~Q!rya4n-J^oi>g*0p1 za{xt@IeYz*8R032J=7ibMsRhlWRHRRA^i;dK9dki5nG2L)$3#c9s0qY`%a&HMzA;TpiTrSc-wU?xRbJlhfkEQdo)t~meZJdGw>vCP~e+_g1)>qH~Rhr5rHuMo4STM^se~7 zKUGl_8XDSHw)Dv)9!M%;1vI2v*pGFjFu1y|hiex;CRSh-vqd~U79DBXr4rWTK@}{g zMqn3cJ}^77cwPL%sve`y4kn(k5p@3gNG@w#ZTftH)$C~XoZM|$?&H;KK|M@u%K$yf zB}Oz9@}NmL*Ksqhg024>x9TF67`i_&md{w$^&F8dy}W<%PJvasqQHX}0V%R2yT#Y2 zzUp6FV3M}N-PY$_^QqU3DTdD6VPMpzv#c<3_Xdc+Dd~hm)8F3bVCE1T2{IzywRhqf zx0cAiu|K|GsUp7Mxw?>weoHERjya4Qu45a{zw!|+$PPFM{lv}*v_9mqCa@k^vT7dQ zUUaHlw+GbGrv8*mx{f+a*o?g0Fr7|HNL@O?EoE0x+@2B)(|q9@BLAI}nK=p@WQ00x z%epIfFZBB@77Uh=TgR#S+U8aDyN^l)r!%Or(wmAIz$-#Jxj4^nt@U#+YD7`LdSjq= z>gXB3sKkIR=-a!rLvEQ~wnMrqaGZG@DvUPuwNeuQOc|k1<_$;JHn16klmhdb1a#xi z;hV#Ky=%}K4y#zz^TT4V%x|OHf`Qbas_H$H`uK@Tc0; zOFOyhJ1Rm$z%yJ}hdYJNP9B zRb){6Oz404H*8MGV&x(|dsd?gENf`Ka)LbQQQdBY_u(A7o_W~F_W^*1s4f&+`H!M7I zemFEz|L&jz?s{R9MLTB`7m+1ggL^V5Oi-Jpm-X5bK<>f1V>t)!eA#18k9u!VI)>X- z1-^zDYzXH==Y0_Hal>NFQB2a(jgzEkwECCdk2Nwt2|hEh9y(X^5&>t4tuWh|EUnLx zuDs;q(%~v)=m63`u7NdwX~nYq#Vb`pFyqiiF49wPCUv+j*W30YHuTAdz_~dT)G5S? zH*~RfyK$i5y1-k>j#q!1r?)r*0<3Ca)~|2EUpxs1y`<6Y%U8Xei7u@vI4Z#(rLQWg zGL045eGL}#r7N%WTT&n?V$0M%wAORhWZOmvSMOdIo%FuC^WucMRHZ`v*j z*rr-o&SnejpDzdf4jQ+TV`l2c^*cfFkYSpqp1x}A=TAo<_EPp$GQa^|9@R{uUwtb) z+;^Fm7_f?2j0 zx}xnH`1s2FdM`(#ZI*tMas7PipqCD^LK((p!zLCvH-3O+i-x&>gN-G zEs61*iq#p3NDs@8I^B}2u8#sI{ucIZ2uC;vvUAT_*e_gF!I=|4*!lM3Shk+zd^2AZ zdjH8}lqZhFP|;_l<}6M@XukysXyqPX*&9}5-j~;q>>iQ`YYQ$>+vmfVl96@n^`{d#> z)a^UwM~XTYQKMIT^iYR3VWLpMvZZmOas7U({vp@5t@&h)xV+;yEhf|V}KNyn)zQb*p-N@_r2FQc#kfn{mwa92S6~$N!c>NC(^X%7DNwEFW;f0a8wFc%U9rS;;nn89@@K0Z{?=V(p?OboM^fC~R_EmQ1m(s(nbLdYTEzHw{S z0m+#f{}>^Yo$6vXPRZKwMTQ1h$%Ob##JbQf( zxF=QOiBPC7fvr~*HBLkw6Fqt2zo+JpVi;J(it>%_AvsR$VWbH_>B9vuz~fKhf2qHP z8->2Ag+?5;PnYhw14Y1Vr*uONh*)oyi6mgH9aDp*s#TJ zUMRJm)_$N7)Q}rsIqx03$31*|B0ku`v_X;ec9D5jx`Ragf&2TW9%=ne^zh{)uiN}I zS=muHqqn{VPx(sU^`76wln6>Z*($kF@UCv);-PfnOiXi215~Z=uMLjQ-k{Uh{eNSr z!3`{RC|3W(MRQf=|K2L5N}!>asy{0fU48ME z%Zi1uST;BFGgxpcf2z@#Qn-`kh@j~P0Bj&=J5y{I`uk$Ebiq$Y(di!7x5hQIS=}t? zxBIV;e^j?;Rs(1ejq_UoS2K&bsi1)z#%5vNo*r$ifc;`^IN1OG(HY*_z)uN4WG+?6 zj4s+IKJ`Q043YeXt5P|J=ybKrSfdiZfi{nO<|o`D`Q)~&Y3~uKRmj&C8;D`}De~qV zLn>BPGkE_7o38RHS}hgZ!hd}|!&8`x)v9Dojp?w2>sEHOSJpQlS&lZfE4s#fUOI&j zmU5CCcj?Jj$g}nHtQ6<&|1~5j+q)%BY8QlYq|jpyL7s(Chx z^CFPw0O$f|pV5~8Uc z2B~BvnH}?E!7;(MH(_AQVvt@4T1`R5Xz0}U!X%6grg?Cvg{GyT=*#rSIT7Oo)&N^oo3>lcVvAGh`0l7_915o@n$y#_=<7i~pvTmouAxbJp{e_emQ zhi^aOTI{faXSI=v@qZl|4@*1(N&bfCzG99%6l_`60sE2mFe?%Qu3-8-=EvhT)M#&chU=`WC9###1m5 zs0sddc37TBgKtopFtQ}k{Js#6gT(TNS1dVne5QPUvo?#`K&GUugnJ68AP%F-IQ?0)pi)?qp4xxNGhF zp>s;$t3VUKS>?%FPS!;h^l~?BfGv6T?7)cQ9rT>&FmIvv74{hZ^XJd4E4Mqb^kwD6 zAVNJXa<1Ah-nwt<=z9}4gqBM$GQ|cIC@5L=!GhWglq|7(;OxO7={7_qTE9QauvcfD z*Q{i9(;?TxB%F4%M@MYsbk@4lYOUn6KtwjF(?@xpg z4uh0sR}eRAO$MW)iuhL$5e|bf>xbOO=*I*i1I1Y{>fhYzrUX$g{hKNNm1XJm74iq` zBk0Gw$81EC2lZ9<|FZv+7??+LZ(|X2f~~%BE=gd2wW6ls^(2#_T+Ul11Rfm(R-zqPVwc|@RzCDcx;)A(~ z6hhza^A?^F`3Ptw&dO=Qm-}0(_}!Hg|1&K5oZ`Edr}fB`^;8U+_ua1-_s7aaz~y^8 zfD>Z1Al&2mAA(DIEc~{qiylfcaq?if@iNjfqyN1hX;tImKD539YiF>MiW_s1y$?jP z)6lrkbRWQi<|fn#%AaFA^$#*CDn30rld?h+Ya&OrYb3$YXW( zU{gk7t=_3#!6nlNyOZ=z{@)L$Co@D!{e~5DQKk9>3Yta6 z128+Xs&&9*QNhQq#aRKvCcgExdYE;b{Frp-d&28!w6~k!gjIt1nqpiW|AvzYia$Y~ zoh;+4o^Bty)&UcfD%Yx~oozc*cv)CjuqGg_49KwT1b@xq)8ZN6qs!_ip2cA4kzn~C zN4wk90hTAFW^?7TifC%K2u-(;SHi5-GH*5FkIl7ERl*2AZ8IXqQ>qjJ1XF7J3oPjB zT^uPJmdGv242#VeOr~h)R`8*(N*ET?z-Ac|fMU9&t0+@77n!1NY8r>3V2!h8pd7kn zndV$gfo-9m=a9y#rRXvQqzV7_5jKrOvDM&H)iF@a&2`kLP4FM|Ci3`yPX$314bo^A zaVogL$=An>wG5*{+>DaVCDC|CqR6>Ic}?QR^>$RTIDNHQTA@E%?V>w+jCg;7dz1Qc zJ#x_*bw2mQb<;hz(SSKV^&c~dVZZ|B(%LkBI0N1g;aB%^0SZ9-yI{Fxl;FPXhPz50 zCiL<{81fthO46IkxZ0QQQx0+S8O?RaQd!H>4y(T7LP`6DzJG}3?CEaY`&;2Z59y&`gctSbD3qCkjXmEilY50nyHqy?7P zWXzO5g5Ntje^6g+U_S*@9P3xi;19G}<{>4OL*Kqc(Y58n{+caEsWNNx&>*fT4u)th z&ep>BmT1z7%`4JWH=VW+#D{9wX-pG(#kg$Axkz7nQIsi#i>v=AI>hJb?IgxMfeWm_(Wk|#dv7*L~VDgdxZjF<;7vt1JGx-CQBwHO2sEcB7a^O@TwOjsn-f2>Ij zwP2H~BsR3xV|L$$?Hs@1ZXAUAQouUkp{37Gu}tn!Ry7pM^e(D?%~rKpzsAQ8g^48E zMKhc%e~pdlm^2rwJ7s#D%%3_Rj>h(J>o@uElyiuI~g#+;m|Kt5s(rALs`X_dPvXqpJq80c-s@H$Y5@PAe4m>(G zOU3kPR>rJZnqtQKI-9(fXsJm0aYmp^C5!+#c558H4+2FGG^M-=LAt$9qCXJe3({qP|5@WPb|OtYEu@REoFI-B*2 zM>FqGY-BZp@>7?au4Hs4CJ(e*_Cs$qC++L zSwO=N6-hh>C#^CxuJT$FzkP|~N;#m7YvweMlhdpfV!qBpms~Gm4+_aiNlpWpsJ9W4 zkv=(wLr?07IRZL9pCM<16+H^UyINf3BLK7S#MF#5)k(y0&h?Gof4}v>QvBB0FK=Hm z0x=HCpGYJdcUwDR)kLJ4NTJahlL*293b+*luKbVsLrCqXpqM{e$JlL3s6&SpUu^Bzpvi#ZvX8%L)eFT&1I^=BlXn&)AH%;ixI z7+XMd)f*)S{m3GP*0YG*Xjt2os08!!DOyW za z9#99r3`d4W!-{ql1&?C0xEUrILBsq04ycmSq8?I?k#5%$8`eGW?X6Fnku5%j$h1v> zj=A((-2se;qMSH@Jm@aW`1|cvZ?6CuV*`PR#SQ#3uCWX^way&i$6SJ;@5f44j8sR5 zd4C?UXLV{yH?O?3u#E7gulRe&P2Uq7k?o{PmQmAKOW~Iw+%Oz~ofukRh+KA1leORP z^5taqGiY58?x&m(XX5#pG3_lVt2A%Izn#KqS!fgi4EZF6;W9@n>-WzvdrAfH8b4IM z{QAU-N=WOZ5XK?y8H1b8j+k(ue)%;e0ar{9L5KdzdD@;a_xKl8V;YwIk%1klV=&Se zL9Vsf+SoCJgd5dsA`$vdA>3VKHqMXw$^V3b=MTjE=8AYmiJ$=;j z8KuYBk7ho%?o6Hz%wh8Z2m`(`Bj@8e6%hDAG@Rsc?r2cFHRPi^bE{918j;VqMUNsO z?hR2mBLBv;bi&*zv|8IDvvTE1Gwid9-79I7M4QG9!3WW;xI!G(HA22OOKc5!`hdWi z7?tWFrsD{H>D6JIc^o%!PBtv^4vL}r(MI65L=H0g)jJ51e%?c?mJOziVGK+|+`Opy za2fuwrxHYS58~)^Obxu24Jt+RCIx)wS-Jx7H{`;*fBw#%slediM>^c2%Bl-lkEPZV z+0X?Cb>c@t&{i2(Z8@Z25e)m&r%#Wbh_Oy)%*Q@~Vw{+tD5CcaoOg9-20MR+H1FOK z9MpZCi!RKR26T!AiFm9=@YXtKF#zVJ8{AB*Jo^vV*V9X`d`bVq^ZQ+I^-91~-#Qhv z@aRX>A`q#!!?p`bvK#N`{!H0U6+2mmzUFM53Z}Es51L|U9t%+rpB5KRKR zpxUOU_GBy;-hs*YJ-DIA#&q!U$V*0G6kJk&@NLT8MeAsoN51X8bb8+Xrk4=YFTT#= zIz1}HJ6%YA<2mb9#nFW`QZr(0zTw7wMs=uke35t-hVF%)_kOyErOJ=)5a3FBHUSE! zBl=sSmwU+)Vvsdimc zJI@fGa`@j++~Wr__uS{Q9!ng8DKK4*P=)0RpR3}tSM9=XWawdiVd;*B1P`s*?%Xi(t%sakIH!3q@D=JU zQhu4)n%IIb#?a6Frc7_wr+tnyhV(|=KV8d>n{5g^i3iJoiXcOf&NThRyc1ek!UV4|S zczynXcQ)U#AYKFk;I7$y+y6Nr(_AiNO0F0!LYTYcDF_%CUVJp(xTX9%y3I|C9nfZM zQPh?cXDZ=d6ZkQE9>;l`GD@<+z3odQV34`JHBSd@1SwPd_*?fgXFgg(A6+bG#G7)l z0b>g0QUECaIZUiO{ye!-JOnkCGn#@!rmx==lCB>2-Rg$$a_ODk_quYL;O4%V3L4 z&VhEu=a*XUBCQDgrR{L=;~LI~C?)D2A%7-Lv5}Ka$b6zBs3I4 zQ4fpA#I^8&Kcry7Iq`l1ICQsgpoq^gL?osvKL9928I!W|CNfl6*m!`E{IOd$6p_(q z`FeBjJzM-gfMP2#nN=H>2osKA;ljEjW;kd^PU+0z>eD*cq^a!f?2@!|mx(|fvIF(| zyB}&8%9Gy=Nj(ZfA7S*xA5!lyvBeFIXCk zJ`=;s^H;C?&E%5$rzBGR_}dY}v;LPJin#_91>Agmg@WA6*^aK82n!7*B*X3u1~tm1 zB|Dbj&lqK}b6g%MT7TYd6(R2}3msu9to+{z%Ud#t?+-lo7dy9!$24J?44~hz$o4qD zv9N9rfJx%nSjm36Qfz?1aEmrSCa>e%(D>;C8Wq9p#?zvvc}OwnH|Jumb#Gw3lklk8 z%mZm655&iQZKQF15JhBEmwW+cjV<4(OQHD6{J4Fn%YP z$Oj@>*APGO>lZgj@_k#3?{WHo-igprR>WGtZ>*{_rw@#}D4c2jZmHwOlnY|Oj+FeM zu1qT-3i>qDeNG>Ni0b;;mAgE6cl6t3DY)4>;wG)|bwd&(0XI@_Ej?^!0=`2&yo-K* z?O3;XY4HCrTzFbf;PZcdQqUA*I?b}DuZA1Lf(D$49JOaAl6Ml9EyII2)c1RXTc?S- zp?xIlZ}73m6(F+~h*{@qKlsGVBek_|4WaA+m=%Wpin*ov%uKj5s$W9h>|L!k6CQ8X z2qcPpBI2s`mxhwk;acvMg`}Lrl|KY@|4NAa1w+bF3EGW3V0ve)zGHH73kO(KbKy!q zGrD3lP=$D)6NF?wrI(v}8?DFiJ(hUMIfzEY@FcMx#LplV4ENPXU*A9-!JK^XD2Rt0 zy(Y7b=`4`k&nMbA@J|ZA-thaN=oXzrHXm*FHd16?yj1a4LM!vkTV6-r^2Wi-a;(Ra z7!@rSFpPn*K%uj1A*Q(n$XG@IkywX1#CU!t)&pQ6u4Tko0CjvlhRqY|_Y9-CrPk-o z0biLbFM>aPE znKy+?!5AU5ZM2WKaK9?pJEJ4(We?%UB?8VZKy{Ccad6E-;pvzlPuK>{*Yqk9seNXS zc&en8hyCyS*J%#dvsoU>*_P|~bCrixzTfA2Fou_FzWnlUeNel?#GmIgYtX@sR79VX z2lRlV9*F7spYDGa>nwJz&zsTujVxhuKhY1SIPs4JyY!-9$Md<%6~@Dd`vZeEZ~i{= z*Kxq5C+I)I8PUeQfLZW^4LA20OL!OQ z7Ye8ueahh)y|(*d)UpJI*kzR;*>Cxk{3G?M*7&F)f5^peAkLcZ*>i6GbFN5n zirtZ5q|{L~Z%v>Eoc~?@CiTo&WcuYc(7m`O>se&--Hn(sK zTl$tveQcjJ{lLAez76-dM@oou$g6mjr%Av#$G@pY)LiC2oulS|_N^5!2bCh8XHYC@ zc8ms36?uc_9UUFBSMj|+k#+2t6g)MOKz2yi`kln@cw^k0E~B{MHxWYYoy-f5IR48C_OuSPqH3#gs0N3j-O6p`S*0W==BdNVlltjn}@l* zFV*AQh{9Mzv2sJ-(uQw$g%&Ij2XK9m>=ir^8F?{q-bLYojZEie#Mw?cQxK}+QZL6&t38uAJ#@ z!Z?Bdo(%^#en3*J<06(dn+GyobB|hY-DiNR_uV65mwj81iZjqr8iV*%9?B`FKj1<+ z?({fV&+ZElq|H81_GIO>glKWW58;Xi;&VaeAzap%k?KBdlcx{QM*z>KPT`?`EIoY= zI&M)c?7j#^=BlP2-tP|9R+_QR!M3ybUt$(HVha;@W3V;aY44TE{~d(SQlAC69jAy4 zVYET}?}mzv`TQr}kV8HB>}&k-R;xYlWU>TV(ycY%v1Fw6=j+C{n~$pm@i{5h+rl>U z@bK(miw~lRC8eiJU`6LqM9%wY_+J56gwH_QtoXa?iP+YZr}4E_&&9ye&8;|)B567E z+ru;|CY0Lf!BuKIkg`roA%_9`D-VZb0Kb$QFQT(z3EyO=a#dBR6}}5Q4xhM=uUC$d zd{yeJR(3bpG8p3+fj1$Be;vxbzjNx)%woDiHR9@CbwWRqv5g8ZCmHyrCPThp+nqj+ z3!c^>6k>LmZ~2Rb+Me&`1B4t(FGmb+!Zqx&OxNom8KViPinyFyLPC_PQ_J)R*IVF` z1hhzR5FYT2Shy{8!`9#-@iwQU9)_Wzb&!K@1g~Rr!;#jHhUS-y&CI z`Owgi>WGt+=|=U#B@t8tR&Z?F&{0_ zvr+%-nCXwEdGEw8u2S_}kjhoFmTqnA#?%F7-g*dT!yc#y{O*E#b*9F?@-y3a80zak z_lm&DY=U9ta(v{%^AG*8*(qE*d3+)~qPSR!ED#4Ky-h?^R6%Fvw2WX9BC<@!M}S&K zlizuleIK+Y&Jfpk9xRdOfm!zo#MQ+q1kw_Yv7KZG5b}s5$VO z%9V`>^%|dV^R{DT9~%=>(|xAy(9BmzGR9ZPq`vf{*2xg33(y6aKI}>G%qdZ zxBi~`JJ25i=E1u=C?M8LHitL&EuOkY8ghu_FPF`_X-K<71ehulk=G%uh7`lZWo6*+ zF$DDtvOH9pZ>jcX)zx&5Z4(HeO_-LDEpO+R+*cTz&@f8T<<$C_r@Xt<44E(E*19)) zr$R4-5s0I{&-FqqAJYjIH%m8kdL)du1w5@1M5VQ=L?3h)FLEZ0nffiy7z;bBDy)pg z5;IR{OXU<9)!fDorFd&oZ7=_#0`bzUIRo%Y}IH)s5$z)L8=H%h#=9Z8c zF;`^zv~T4_V60p$xs@79%acCzm9rWgGCS;*8i-U^d(RJ&|A{k~Kowzioqwe5rvrWW ze0R#Gl&IQWM%LWjHEHdilDdQFaFR7wco*{Vas%HH&Uy3h-|esAn~q-e0joJiT>WSH z-Uu`5FH*sal>#)Dj(O3ch{{WPwm+4LhY>Q6Pj8%$X8bL z`?5k_m1DYXB0U1=G$;<;s$g|uN$OVnP=e>SI?Zkb2k5(^OrGJyNTW4v9^PP zsg^djB|~850bO57Kk)WP{F>QJR8QK-ZQgY;7sT3MT&)s}jg2i}jfBLchkwcE-_`>- z5arl%wb9$5It5|b)NgG0;%q7d5Tc%%uS*nhycF3as4Vm%uSO?7R3cLu;$xaV^21)i~?HE>_oSDvATTr3451fOfyf#U%k*8 z7Z>;PS%$qt!rrMz&3KF)bS`)60loSO3Z`>h9){<8AMDu@`x(Ihzr+q3o$uNb>qg@0 zk?Nbz3Y&8b1(f43+1c9kuMFB>b0%Q!qaBa%?3D}#d|%yvb?CIW>2!vh712B|iFW_o zqBo+9dM|24{~zs%v2|Y#{qTC~H^v6K=265kQ)Eg9q1YeM;V*8pf`(oeij^D^3i{md z>cg4gp(}@N=V<`xHy%+N>9{dn8qJE>#+pR?wP5ab8iQ^{wYs>~V^=Im{n8ogzm_=k z6Yz7W^L$p+p+oAy=h#0^P%ES}FD$Yvb&S~4RT?quG-1e_bOLy|EILD#-upl;^%dSR znkk$H(`Vch!Rzg7t-82blxiB;8nPIXVk~kCn{{tMg-5Ry%r_tp&?Hnal*8+vl_1f=DO!FsFB<;tcm!hffg<~pZh5e#hm zoq@Nijt?vi?%93ussyQYFkc#M<=xl(?VphgIBp3fQNq%9B~XZyEv?`3C?j@Amandj ze@p=yV~T9_e_rDnJ-it8*RdN!2IevK+kJ1<<7`A1{|Z3Zg+;zD%-!e)_aRaip*PCB ze8e|QY~*F4_VEi&BtWwdnN(I(C@<^J>2(op;_mVt~o+G;e)4cDfZ97l2B? zp3$R|lBONL-~GvjoaJkCva@A=eTqW3obDXLaIgDRT;WAz$o4j1S^o}2py|?ab2zcz z68kq~@c?|kYIMoh;P_|#(ghfy5}S{{>~N>h3-1KFuI_ z9YtCC0jUnBEy!lqB?)i5?ZD%n;Jzw7UcK5oXF%fga~|y&+$Cak}Dc9gQz=+P%zqv~h-?NO%=CFr>BNCk$PPAJx>98ScRtogQwT_e^|5l{d7$6Mi*kHkYKMfRJRIeBL%)LCm6DG8*b+C^3`wHoj-(L_SnO_*l*#4jN$X{(ekpr>N{p-hW&br%ZQ3aPv5@F zaP8Xmn@>;I_OVZ&C+}$d0N3W(C+YPj5h_oE^m6yTUfg{>{JQ^V14F|mK>dZ7QvEIq zjk{FBnul>p6R4|BD1yrO{|Rop5GWSy$t^$Y^a8mpHXmzVa-@9l00Tk#HAQ}|2G8`* zxVIdYsH*q_U#^inM!?DT9gpp-C1hnEs71WV4Y3dk9no37sW{2MY)p~XZ&Ky*U`a>j z9=r$%1wY6tq_ugk`LTVyTCwrOh13pNXXF&#e!Is1>RiW*_y!?ZEz9K{Rgc>$hwg+& zR)0_L1{h;^>@~ga``d~Ta3oZJ!tn8!ogR!8(nJjtk{11vO*^@jm6i1*;S$8_0GNdjrj;P#uzequ*r6Ob`yCE`!c0Frz=Ok!piooNxJ); zdIw^`a2e%w5fpqp3l~b(Cdd3wyig~dw9*s(!}NNpU)qChe@7R#rHNMw_O!V}T9%xe zI@qmU91e8U7PtxQTc1>%eO9*f(3ZNOwyHB#t8+moGy!Z^dNDx zY~L^Qj+&wG+t`XM8AO&ATN;V6W*PLhSR;wDg(OL6MiixtElXJwN>s8GEncNUn^Fo% zQQ2BiQt~^`_xox1^>Uy!4WNBF_N0w;&^xv3^Y|g|)bWLp)8?`wMgf)LUCy3v{Yh@=9y+Rf3zU z+hx~B=__F?iC216hgMX4$w2uCs{W<_!;2aQJFGDv)GAXqFlT^OG!lktO)vQh#$Su8 zZF6qNk>!FW4`qCW-CM-w{3(>cWwaA)z>?-k8ndUCgxO>1pm3U@C@%%WeeEM7AnMDv z&cO6`w|zE{-rv4k9;NjSV4($AnDu%9Ni{Pdr1o&!G0z+M!Hq&4nJmBmRQWu)9bs=` zV&bY1Fl!nC_w2_a{nmX)rO18W%t1FqGh{zc;Lc~6U7?*jzQQVN0haF8LBrY_{} z$v~9Wnpmmi#G6PjRu(B4C?wMR`aA&x@@Q47ij)6Q_*2?M5v7f;b3g(gX-X}xGd29% zu+L!oCUh9>e-%3UDN+AxT!J)Xorj0VCdn2wUYj~l2SS-k7MEKVfbl(i6cCcy{3fp@ zRYd__;u?rS8!_0zoIa?o7cBV)Yq-~8Gk0#!7^ekg)W4egy+=|v;G}oO-D-uUOKl;e zr~u5AQ*BZVYmL33yHI(#@DK zo`7xd!?vM?rLh&9!8~gST>*o0e71}i7AiL3G&x{?XYF((om`Aaioev5LA&6{6s2L7 zy>Qu@5V*pJ+tAP; zE!+){1IslZBf{-Rx0k7fU~5)$86Ke#x^ZAAPZ+m32bN#~L}X=c>AtVN1S|7k2Elzk zv(w<0@6qR=D1cco(i0^Y0U6)_XZZ<*@E*==Pc&^5bViVN55Kyx8EC*y#H6Dr3dy3V znj0!_ZD%*P?Lt`jLbA5-nU^EKKOZu*z|pj5#foQ#ZNsDT-W;DkPIW;jhKNdc1KCbd zAr!cQ5mx|NG5X4c6!IQ2O{T|F96k?Q#idcMX$cfp3B3S|aem%O11OAzr%wx59Jn*F zJ`dy^QFIb)FX2t8%w9eFPiP^Io$$Y;itCgc@p1fx3JVJ}Jf3#gPl8l=aXt4*0MXt> zfKyXb)A2~}T0ILP8$Z8rLRC04jBzn2Kqr6u%hDt`L`H;VkYzLq!N!`!nj_Op(h}E4 z^7~&5TtKmyq_f^qj&j+W=}?KTELL~a&mD~2gQ<11_6waV1EL^Gp>@|Iez>e$HB#(N zvRKvNV@%}sI_Dr~q5Yj1K`mFg*Btt{TMx~_W;YiR6>U_hDjybC*5rL59!1Jl5Ww_x z1ym3#)ZC;Q_5O1peO&`VO~CEk9Y4VVCJq=EW#0{v%A9wi8+5+3K}1IMlNT9kHJh9Z zErfku)>d_4CgwU^-y47Ua5Ah%HFI+RRFcTSD>vbdZYsyUrn_HaS37*_tT}%VsRO)* zyK4zLF#59=X;dx=8qTiy-75`A{)hR3^vxKO#eHb~JX|lDN77o-Uo3D3? zWj{+ZsXfiAyYY{IN3~tk{oeS*MBTC>Or_Wch6A~d;XMB9-Kk#JKdZ&Zk4d?-7uqLo zMYDwjw7=w!Z3t;eJ=&CbWAZ~F(NG2m^2lcU8X;?_q0VqI`wmhEROyj6Lt6i=?=K3m zzb+{)tq#@2RW7!5=XS9M;s;0h*_60*57)wt@jEh0?#*AGM_7i z&fpCM!_bjUwDI~Yk9^+FdBh91VhX~onYH|HGL2iD6K+L72}bC!!~%+=N}kJ|#F^os6s-QH0`5#B{wZ79S6vs`}0qk)%$YbH?=|^*IS(C)q1wkBSq{0y5Fno z*Sey9epm#fXWUhxlc!07dW)Lle;X)6vst``At&8BL=+}=kb zG=?2Ra4fi;aj7Z4b?1&XEY#O#8{L}Dw&ld)9rp3yQo`0SUH<(({9-+3_pqeGKC$X{ zC;3L^qv0aMxD97*Wm!$YK`Mop+3b)9B6nGtQZBpo#Ljo)LOyOmE1By;A^tGyJml%e zaBd9XnqVK7g_4q%o#BCzM%`FJEo@q7GwOM6v^7^t#8C2;&X1IwoSY9|g8stY0uk4cX}jK8Lt&KD?k^u1B8VrlbG(vdPB_3~Nb?d%q{NYepGD*|YrSsTf}VeYK8G zT3_Okce(i!woI3&SOaI=`k>O0sjjMOg?Nkn&i9d5xPyk{LrM^!<*rfS((}{;My*qp zNp6Pm$KylB4{d*%E|;yLc)R99bhQTZfIQN1CgFi+K<4V()4-VPgdLYD z-Wx%VTEk4y0-8!CN(0n=UYNRD5%|ggtt@d)Z%^%x8abjNZ0bN)^KHbEB!Yim)iCCT6#o=L>T9Cf zo-uYkp?{`1xFvxwX+rvcZvKwLP&Qpft}I#`99+@0_kA{z@l;%ED`R3~UkFS8Gfi^K zan0}noML)4KMD2=<`b2POW-xHWRniJ9F(djmvOmVIS9=TN9@wo9FE=Mjuami=J7g| zKKQ{4q@&+ygi^e9E8r7%!k9a{ii%1>*;@t*tQRDVQ{;jv%?usGElNpHintQN-%>U7 zcrU`?!;1*==_Q5~v!BhM7}`9giWHf1Qh)E`Y@_AAWPL@#lyxcX9O|ut_hboUo`ud)AXi%~xZ=%zLh3Nzt2jVA# zL_mBrfE1|3&nR|LiW0{>MjUSsU+a!iUDN;ha;M8d`9w$B0a8o?TT1{+vOJWAbTE_| zX(mW<^KIq{2naBC)h7u4$>?A_4-wdHoUC!RUN8Z->$*jJF~b06clX&1PkoB<>lufkn=k4Rw_8*1@1TJqr$S@ut7|w>7?QA z1R8J2>Pd)!c`SMQxSKn$)qkxyAhRR(@A`;9aS#ZpbHtr8DE;v$g#U37oo-Zlofcbs zUh@l&l*bcA&Bt@>@sRCV!SAZm1`C!`m2VnKp({Ja6Xx?fP;TA2WdZeO5rg4GoEwP9 z6dceOkKPl%bVqJ_E&Rb`diI_ZSzk>?6|uE8{loK%3NGJYdyr}4W$bd=+08eutLT*( z`n3+k#Zg+L+oY$r1VxTUU>VM(_f3C`hkd;AzHi~w_#xst$9x4(N0dKu`udxE+e)^G zm=Ms}tXM}Q6*pt;5oqw9egIU-_=Jrq*4|E{mwS(`BFfCkY z_*|2~K*!I^e^%y&{XpSCK|BuoCekLu-&n%dT>yDdxx;=R-kc*tv0GE$NZMFxkN>(# z%E`QS02;!DqxTwjHBX~K@-P$Q~e4NXdS6({GauC$< zepHXLqy4%0?d{X-8Xx~21aI&ieT`;m5h$Jqx+1^7tN;Zh9WI|}1e62Oqo6caTcr&g z-KAIkX_D}kNAZQj?<@1tkD2oD$n>vAPv14wCBi@BK~xD9m7mm3xr+Kx6LSMzU<9tt`L7D3Zm~y8J#k9t zmd3*V>sQSk@aw2HfX(d0;u+YM%{~pbOFi4Mp*ic1u}R)2RmY&bf=LWJOU}sfPBtb| z{gB|mP@8y#do-1ww>9`UQdrJf{yEF`t#=1INn|AqzDw8TkLySwp`^It?68=@_~AQS zvrJ8F!Gb|c(P(oXS2Ly|?zQC+=fw0*~qmOrX0uQCB#qjvXNUg!BY0hs$@z zf_Vz9Dqrj9n9+H2>#vys>c_2@vBJ1~6?G8f)W6X8eN`9HSUm61+_)b6(c<>gOT2 zkG({#ugOlph{uwFd0U7b5g|etQfiJ@;r?^n>=bmr^j92vp8yn&#Ym*Ouq!Mf=A*P4 zKfwkUjZE}-@-f@R{EvT&i0EZV&p+0s?7QOD1BD7!Khf4SQ)$ZOjdCan&{L{N9CR>& zXW%D}%-6Nd#~cA7wRSC7&^u#E`1lQ>rhXMwui0J9bau`n zQ5`DXM$pH40%u-U3|Hx3iArBnB6;R3aR~xH^UWL2Wfc8y&$nv&JXU02#@hUbMdtH` zQkS}RD8^PEUyIN>uM`XZuixO^o4sEBGgg&s3?w4gwzue%fWgmUElEsq9qzu?+1l$F z)GdlWjG6)c;|L596U0|KnDW+*#@ILn-d`;y|Nq`57xD3xs-Sz((jB57!Sx7k?9@K9 z^qAQYb-;?gWNBGhKR|v&)!h(N(-@q|bu0A_&RADIk}cs~OU-nbJ|=t_Qt9a6Q){B> zpMhDFTW>cquhMCfl0Jv6aIf97%EI<69<1 zEdj#lM@>kOS!EAf*6?w6{V z+!;HU;z@WEwpFfd*COtqO5L8b*StHd_dh6XGq%4`T02F7n=GTlC~MARXX7lIs&i%k z(?VL~>B-&)t}~MH3}C=wZ#0!X5w!52l$4a8h>`PJXHjFx?Aw*cxB)UxHX;~j06aE3 zg-F3ZD`M!J+9pS69|s-zcQDS69SHGSYi?}eK=x8R zFuKpwlunX_HsZ$SBuZ&7H$2u9!AL%rv+m&+$wosA^p zN- zzENCE%+sFFN7KS@w(HNy{SLFl)g8HI9`^SQ{+;=OnA^y|7xvk_36R(`+kp>%EX{09 J%Z=Tm{|~~amV5vJ literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..f26ae67 --- /dev/null +++ b/index.html @@ -0,0 +1,22 @@ + + + + + Open Vector Editor + + + + + + + + + + diff --git a/main.js b/main.js new file mode 100644 index 0000000..659283a --- /dev/null +++ b/main.js @@ -0,0 +1,105 @@ +// Modules to control application life and create native browser window +const { app, BrowserWindow } = require("electron"); +const path = require("path"); +const bioParsers = require("bio-parsers"); +const fs = require("fs"); +const createMenu = require("./src/utils/menu"); + +// Keep a global reference of the window object, if you don't, the window will +// be closed automatically when the JavaScript object is garbage collected. +let windows = []; +let startupWindowVars = {}; +createMenu({ windows, createWindow, getSeqJsonFromPath }); + +function getSeqJsonFromPath(_filePath) { + let filePath = _filePath || process.argv[1]; + if (filePath === ".") return; + const data = fs.readFileSync(path.resolve(filePath), "utf-8"); + + //open, read, handle file + if (!data) return; + return bioParsers.anyToJson(data).then(res => { + return res[0].parsedSequence; + }); +} + +async function createWindow(windowVars) { + //if no windowVars are passed then we should + // Create the browser window. + let newWindow = new BrowserWindow({ + width: 800, + height: 600, + webPreferences: { + nodeIntegration: true + // preload: path.join(__dirname, 'preload.js') + } + }); + windows.push(newWindow); + + if (!windowVars && process.platform === "win32") { + //windows only + try { + startupWindowVars.initialSeqJson = await getSeqJsonFromPath( + startupWindowVars + ); + } catch (e) { + console.error(`e123421231:`, e); + } + } + Object.keys(windowVars || startupWindowVars).forEach(k => { + newWindow[k] = (windowVars || startupWindowVars)[k]; + }); + // if (process.argv.length >= 2) { + + // } else { + // // and load the index.html of the app. + // } + newWindow.loadFile("index.html"); + + // Open the DevTools. + // newWindow.webContents.openDevTools() + + // newWindow. + + // Emitted when the window is closed. + newWindow.on("closed", function() { + // Dereference the window object, usually you would store windows + // in an array if your app supports multi windows, this is the time + // when you should delete the corresponding element. + windows.splice(windows.indexOf(newWindow), 1); + newWindow = null; + }); +} + +app.on("will-finish-launching", () => { + app.on("open-file", async (event, path) => { + //mac only + event.preventDefault(); + try { + startupWindowVars.initialSeqJson = await getSeqJsonFromPath(path); + } catch (e) { + console.error(`e73562891230:`, e); + } + }); +}); + +// This method will be called when Electron has finished +// initialization and is ready to create browser windows. +// Some APIs can only be used after this event occurs. +app.on("ready", createWindow); + +// Quit when all windows are closed. +app.on("window-all-closed", function() { + // On macOS it is common for applications and their menu bar + // to stay active until the user quits explicitly with Cmd + Q + if (process.platform !== "darwin") app.quit(); +}); + +app.on("activate", function() { + // On macOS it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (!windows.length) createWindow(); +}); + +// In this file you can include the rest of your app's specific main process +// code. You can also put them in separate files and require them here. diff --git a/pA11990.gb b/pA11990.gb new file mode 100644 index 0000000..e9ebc2a --- /dev/null +++ b/pA11990.gb @@ -0,0 +1,180 @@ +LOCUS pA11990 6705 bp DNA circular 06-FEB-2019 +FEATURES Location/Qualifiers + promoter 1..19 + /label="T7 prom" + misc_feature 19..46 + /label="lacO reg" + misc_feature 53..127 + /label="RiboJ10" + primer_bind 89..106 + /label="oIG00007" + primer complement(94..127) + /label="pARZ4_backbone_new_REV" + primer_bind complement(94..122) + /label="oIG00006" + RBS 128..169 + /label="RiboJ10-RBSmax-F13557" + CDS 170..1315 + /label="F13557" + misc_feature 170..1315 + /label="insert synthon" + primer_bind 424..469 + /label="oIG00005" + primer_bind complement(424..453) + /label="oIG00008" + primer 1316..1344 + /label="pARZ4_backbone_new_FOR" + terminator 1316..1516 + /label="DT10" + plasmid 1316..127 + /label="backbone plasmid" + misc_feature 1517..1556 + /label="INS230" + misc_structure 1557..1562 + /label="linker" + misc_feature 1563..1580 + /label="6X His tag" + terminator 1591..1719 + /label="T7 term" + rep_origin 1730..2174 + /label="M13 origin" + rep_origin 1747..2053 + /label="f1 origin" + CDS complement(2278..3093) + /label="kan2 marker" + rep_origin 3139..3821 + /label="colE1 origin" + terminator 3195..3237 + /label="terminator" + rep_origin 3199..3818 + /label="pBR322 origin" + terminator 3688..3728 + /label="putative terminator" + terminator 3796..3863 + /label="putative terminator(1)" + terminator 4419..4458 + /label="putative terminator(2)" + CDS 4456..4824 + /label="uncharacterized protein" + CDS complement(4821..5177) + /label="tet" + CDS complement(5233..6315) + /label="lacI" + 5'UTR complement(6316..6343) + /label="lacI 5' UTR" + misc_feature complement(6407..6670) + /label="tet(1)" +ORIGIN + 1 TAATACGACT CACTATAGGG GAATTGTGAG CGGATAACAA TTCCCCTCTA GAAGCGCTCA + 61 ACGGGTGTGC TTCCCGTTCT GATGAGTCCG TGAGGACGAA AGCGCCTCTA CAAATAATTT + 121 TGTTTAAAGT AGAGCTCGCG TTTTTTAGCG ATAAGGAGGT TTTTTTTTTA TGCGTGTAGG + 181 AATCCCGACT GAAACCAAAA ACAATGAGTT CCGTGTTGCG ATTACCCCAG CGGGCGTGGC + 241 GGAACTGACC CGTCGTGGTC ACGAAGTGCT GATTCAGGCG GGTGCGGGCG AAGGTTCTGC + 301 GATTACCGAT GCAGATTTCA AAGCGGCAGG TGCCCAGTTG GTGGGCACCG CTGACCAGGT + 361 GTGGGCGGAT GCCGACCTGC TGTTGAAAGT CAAAGAACCG ATTGCCGCAG AGTATGGTCG + 421 TCTGCGTCAC GGTCAGATTC TGTTTACCTT TCTCCACCTG GCGGCAAGCC GTGCCTGTAC + 481 CGATGCCCTG CTGGATAGCG GCACGACCAG CATTGCCTAT GAAACCGTTC AGACCGCAGA + 541 TGGTGCCCTG CCGTTACTGG CACCGATGAG TGAAGTGGCG GGTCGACTTG CGGCACAAGT + 601 TGGTGCGTAT CACCTGATGC GTACCCAGGG CGGTCGTGGC GTGCTGATGG GCGGTGTTCC + 661 AGGAGTGGAA CCAGCGGATG TGGTTGTGAT TGGTGCTGGC ACCGCAGGCT ATAATGCGGC + 721 ACGCATTGCC AATGGTATGG GTGCGACGGT GACCGTTCTG GACATCAACA TTGATAAACT + 781 GCGTCAACTG GATGCCGAGT TTTGCGGTCG TATTCACACC CGTTATTCCA GTGCGTATGA + 841 ACTGGAAGGT GCGGTGAAGC GTGCGGATTT AGTTATTGGT GCCGTGCTGG TGCCAGGTGC + 901 GAAAGCCCCG AAACTGGTGA GCAACAGCCT GGTTGCCCAC ATGAAACCAG GTGCCGTTCT + 961 GGTGGACATT GCCATTGACC AGGGCGGTTG CTTTGAAGGC AGCCGCCCGA CCACCTATGA + 1021 CCATCCGACC TTCGCCGTTC ACGATACCCT GTTTTATTGC GTGGCGAATA TGCCAGCGTC + 1081 GGTGCCGAAA ACCAGCACCT ATGCCCTGAC CAACGCCACG ATGCCGTATG TTCTGGAACT + 1141 GGCGGACCAC GGCTGGCGTG CGGCGTGTCG AAGCAATCCA GCACTGGCGA AAGGTCTGAG + 1201 CACCCACGAA GGTGCTCTGC TGAGCGAACG GGTTGCAACC GATTTAGGCG TGCCGTTTAC + 1261 CGAACCAGCG TCTGTTCTGG CGGGCAGCGG CAGTCACCAT CATCATCACC ATTAATTCAG + 1321 CCAAAAAACT TAAGACCGCC GGTCTTGTCC ACTACCTTGC AGTAATGCGG TGGACAGGAT + 1381 CGGCGGTTTT CTTTTCTCTT CTCAATACAA ATGAAAGTAC ATAGAAATTA CTCGGTACCA + 1441 AATTCCAGAA AAGAGGCCTC CCGAAAGGGG GGCCTTTTTT CGTTTTGGTC CTCATAGGCA + 1501 ATACGATCGC ATGTCCGTTC TACCCTGGAC TTACAGTTGT CGGCTGAAAG CGAAACCTCG + 1561 AGCACCACCA CCACCACCAC TGAGATCCGG CTGCTAACAA AGCCCGAAAG GAAGCTGAGT + 1621 TGGCTGCTGC CACCGCTGAG CAATAACTAG CATAACCCCT TGGGGCCTCT AAACGGGTCT + 1681 TGAGGGGTTT TTTGCTGAAA GGAGGAACTA TATCCGGATG GCGAATGGGA CGCGCCCTGT + 1741 AGCGGCGCAT TAAGCGCGGC GGGTGTGGTG GTTACGCGCA GCGTGACCGC TACACTTGCC + 1801 AGCGCCCTAG CGCCCGCTCC TTTCGCTTTC TTCCCTTCCT TTCTCGCCAC GTTCGCCGGC + 1861 TTTCCCCGTC AAGCTCTAAA TCGGGGGCTC CCTTTAGGGT TCCGATTTAG TGCTTTACGG + 1921 CACCTCGACC CCAAAAAACT TGATTAGGGT GATGGTTCAC GTAGTGGGCC ATCGCCCTGA + 1981 TAGACGGTTT TTCGCCCTTT GACGTTGGAG TCCACGTTCT TTAATAGTGG ACTCTTGTTC + 2041 CAAACTGGAA CAACACTCAA CCCTATCTCG GTCTATTCTT TTGATTTATA AGGGATTTTG + 2101 CCGATTTCGG CCTATTGGTT AAAAAATGAG CTGATTTAAC AAAAATTTAA CGCGAATTTT + 2161 AACAAAATAT TAACGTTTAC AATTTCAGGT GGCACTTTTC GGGGAAATGT GCGCGGAACC + 2221 CCTATTTGTT TATTTTTCTA AATACATTCA AATATGTATC CGCTCATGAA TTAATTCTTA + 2281 GAAAAACTCA TCGAGCATCA AATGAAACTG CAATTTATTC ATATCAGGAT TATCAATACC + 2341 ATATTTTTGA AAAAGCCGTT TCTGTAATGA AGGAGAAAAC TCACCGAGGC AGTTCCATAG + 2401 GATGGCAAGA TCCTGGTATC GGTCTGCGAT TCCGACTCGT CCAACATCAA TACAACCTAT + 2461 TAATTTCCCC TCGTCAAAAA TAAGGTTATC AAGTGAGAAA TCACCATGAG TGACGACTGA + 2521 ATCCGGTGAG AATGGCAAAA GTTTATGCAT TTCTTTCCAG ACTTGTTCAA CAGGCCAGCC + 2581 ATTACGCTCG TCATCAAAAT CACTCGCATC AACCAAACCG TTATTCATTC GTGATTGCGC + 2641 CTGAGCGAGA CGAAATACGC GATCGCTGTT AAAAGGACAA TTACAAACAG GAATCGAATG + 2701 CAACCGGCGC AGGAACACTG CCAGCGCATC AACAATATTT TCACCTGAAT CAGGATATTC + 2761 TTCTAATACC TGGAATGCTG TTTTCCCGGG GATCGCAGTG GTGAGTAACC ATGCATCATC + 2821 AGGAGTACGG ATAAAATGCT TGATGGTCGG AAGAGGCATA AATTCCGTCA GCCAGTTTAG + 2881 TCTGACCATC TCATCTGTAA CATCATTGGC AACGCTACCT TTGCCATGTT TCAGAAACAA + 2941 CTCTGGCGCA TCGGGCTTCC CATACAATCG ATAGATTGTC GCACCTGATT GCCCGACATT + 3001 ATCGCGAGCC CATTTATACC CATATAAATC AGCATCCATG TTGGAATTTA ATCGCGGCCT + 3061 AGAGCAAGAC GTTTCCCGTT GAATATGGCT CATAACACCC CTTGTATTAC TGTTTATGTA + 3121 AGCAGACAGT TTTATTGTTC ATGACCAAAA TCCCTTAACG TGAGTTTTCG TTCCACTGAG + 3181 CGTCAGACCC CGTAGAAAAG ATCAAAGGAT CTTCTTGAGA TCCTTTTTTT CTGCGCGTAA + 3241 TCTGCTGCTT GCAAACAAAA AAACCACCGC TACCAGCGGT GGTTTGTTTG CCGGATCAAG + 3301 AGCTACCAAC TCTTTTTCCG AAGGTAACTG GCTTCAGCAG AGCGCAGATA CCAAATACTG + 3361 TCCTTCTAGT GTAGCCGTAG TTAGGCCACC ACTTCAAGAA CTCTGTAGCA CCGCCTACAT + 3421 ACCTCGCTCT GCTAATCCTG TTACCAGTGG CTGCTGCCAG TGGCGATAAG TCGTGTCTTA + 3481 CCGGGTTGGA CTCAAGACGA TAGTTACCGG ATAAGGCGCA GCGGTCGGGC TGAACGGGGG + 3541 GTTCGTGCAC ACAGCCCAGC TTGGAGCGAA CGACCTACAC CGAACTGAGA TACCTACAGC + 3601 GTGAGCTATG AGAAAGCGCC ACGCTTCCCG AAGGGAGAAA GGCGGACAGG TATCCGGTAA + 3661 GCGGCAGGGT CGGAACAGGA GAGCGCACGA GGGAGCTTCC AGGGGGAAAC GCCTGGTATC + 3721 TTTATAGTCC TGTCGGGTTT CGCCACCTCT GACTTGAGCG TCGATTTTTG TGATGCTCGT + 3781 CAGGGGGGCG GAGCCTATGG AAAAACGCCA GCAACGCGGC CTTTTTACGG TTCCTGGCCT + 3841 TTTGCTGGCC TTTTGCTCAC ATGTTCTTTC CTGCGTTATC CCCTGATTCT GTGGATAACC + 3901 GTATTACCGC CTTTGAGTGA GCTGATACCG CTCGCCGCAG CCGAACGACC GAGCGCAGCG + 3961 AGTCAGTGAG CGAGGAAGCG GAAGAGCGCC TGATGCGGTA TTTTCTCCTT ACGCATCTGT + 4021 GCGGTATTTC ACACCGCATA TATGGTGCAC TCTCAGTACA ATCTGCTCTG ATGCCGCATA + 4081 GTTAAGCCAG TATACACTCC GCTATCGCTA CGTGACTGGG TCATGGCTGC GCCCCGACAC + 4141 CCGCCAACAC CCGCTGACGC GCCCTGACGG GCTTGTCTGC TCCCGGCATC CGCTTACAGA + 4201 CAAGCTGTGA CCGTCTCCGG GAGCTGCATG TGTCAGAGGT TTTCACCGTC ATCACCGAAA + 4261 CGCGCGAGGC AGCTGCGGTA AAGCTCATCA GCGTGGTCGT GAAGCGATTC ACAGATGTCT + 4321 GCCTGTTCAT CCGCGTCCAG CTCGTTGAGT TTCTCCAGAA GCGTTAATGT CTGGCTTCTG + 4381 ATAAAGCGGG CCATGTTAAG GGCGGTTTTT TCCTGTTTGG TCACTGATGC CTCCGTGTAA + 4441 GGGGGATTTC TGTTCATGGG GGTAATGATA CCGATGAAAC GAGAGAGGAT GCTCACGATA + 4501 CGGGTTACTG ATGATGAACA TGCCCGGTTA CTGGAACGTT GTGAGGGTAA ACAACTGGCG + 4561 GTATGGATGC GGCGGGACCA GAGAAAAATC ACTCAGGGTC AATGCCAGCG CTTCGTTAAT + 4621 ACAGATGTAG GTGTTCCACA GGGTAGCCAG CAGCATCCTG CGATGCAGAT CCGGAACATA + 4681 ATGGTGCAGG GCGCTGACTT CCGCGTTTCC AGACTTTACG AAACACGGAA ACCGAAGACC + 4741 ATTCATGTTG TTGCTCAGGT CGCAGACGTT TTGCAGCAGC AGTCGCTTCA CGTTCGCTCG + 4801 CGTATCGGTG ATTCATTCTG CTAACCAGTA AGGCAACCCC GCCAGCCTAG CCGGGTCCTC + 4861 AACGACAGGA GCACGATCAT GCGCACCCGT GGGGCCGCCA TGCCGGCGAT AATGGCCTGC + 4921 TTCTCGCCGA AACGTTTGGT GGCGGGACCA GTGACGAAGG CTTGAGCGAG GGCGTGCAAG + 4981 ATTCCGAATA CCGCAAGCGA CAGGCCGATC ATCGTCGCGC TCCAGCGAAA GCGGTCCTCG + 5041 CCGAAAATGA CCCAGAGCGC TGCCGGCACC TGTCCTACGA GTTGCATGAT AAAGAAGACA + 5101 GTCATAAGTG CGGCGACGAT AGTCATGCCC CGCGCCCACC GGAAGGAGCT GACTGGGTTG + 5161 AAGGCTCTCA AGGGCATCGG TCGAGATCCC GGTGCCTAAT GAGTGAGCTA ACTTACATTA + 5221 ATTGCGTTGC GCTCACTGCC CGCTTTCCAG TCGGGAAACC TGTCGTGCCA GCTGCATTAA + 5281 TGAATCGGCC AACGCGCGGG GAGAGGCGGT TTGCGTATTG GGCGCCAGGG TGGTTTTTCT + 5341 TTTCACCAGT GAGACGGGCA ACAGCTGATT GCCCTTCACC GCCTGGCCCT GAGAGAGTTG + 5401 CAGCAAGCGG TCCACGCTGG TTTGCCCCAG CAGGCGAAAA TCCTGTTTGA TGGTGGTTAA + 5461 CGGCGGGATA TAACATGAGC TGTCTTCGGT ATCGTCGTAT CCCACTACCG AGATGTCCGC + 5521 ACCAACGCGC AGCCCGGACT CGGTAATGGC GCGCATTGCG CCCAGCGCCA TCTGATCGTT + 5581 GGCAACCAGC ATCGCAGTGG GAACGATGCC CTCATTCAGC ATTTGCATGG TTTGTTGAAA + 5641 ACCGGACATG GCACTCCAGT CGCCTTCCCG TTCCGCTATC GGCTGAATTT GATTGCGAGT + 5701 GAGATATTTA TGCCAGCCAG CCAGACGCAG ACGCGCCGAG ACAGAACTTA ATGGGCCCGC + 5761 TAACAGCGCG ATTTGCTGGT GACCCAATGC GACCAGATGC TCCACGCCCA GTCGCGTACC + 5821 GTCTTCATGG GAGAAAATAA TACTGTTGAT GGGTGTCTGG TCAGAGACAT CAAGAAATAA + 5881 CGCCGGAACA TTAGTGCAGG CAGCTTCCAC AGCAATGGCA TCCTGGTCAT CCAGCGGATA + 5941 GTTAATGATC AGCCCACTGA CGCGTTGCGC GAGAAGATTG TGCACCGCCG CTTTACAGGC + 6001 TTCGACGCCG CTTCGTTCTA CCATCGACAC CACCACGCTG GCACCCAGTT GATCGGCGCG + 6061 AGATTTAATC GCCGCGACAA TTTGCGACGG CGCGTGCAGG GCCAGACTGG AGGTGGCAAC + 6121 GCCAATCAGC AACGACTGTT TGCCCGCCAG TTGTTGTGCC ACGCGGTTGG GAATGTAATT + 6181 CAGCTCCGCC ATCGCCGCTT CCACTTTTTC CCGCGTTTTC GCAGAAACGT GGCTGGCCTG + 6241 GTTCACCACG CGGGAAACGG TCTGATAAGA GACACCGGCA TACTCTGCGA CATCGTATAA + 6301 CGTTACTGGT TTCACATTCA CCACCCTGAA TTGACTCTCT TCCGGGCGCT ATCATGCCAT + 6361 ACCGCGAAAG GTTTTGCGCC ATTCGATGGT GTCCGGGATC TCGACGCTCT CCCTTATGCG + 6421 ACTCCTGCAT TAGGAAGCAG CCCAGTAGTA GGTTGAGGCC GTTGAGCACC GCCGCCGCAA + 6481 GGAATGGTGC ATGCAAGGAG ATGGCGCCCA ACAGTCCCCC GGCCACGGGG CCTGCCACCA + 6541 TACCCACGCC GAAACAAGCG CTCATGAGCC CGAAGTGGCG AGCCCGATCT TCCCCATCGG + 6601 TGATGTCGGC GATATAGGCG CCAGCAACCG CACCTGTGGC GCCGGTGATG CCGGCCACGA + 6661 TGCGTCCGGC GTAGAGGATC GAGATCGATC TCGATCCCGC GAAAT +// \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..b575523 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5472 @@ +{ + "name": "ove-electron", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "7zip-bin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.0.3.tgz", + "integrity": "sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/generator": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.0.tgz", + "integrity": "sha512-Ms8Mo7YBdMMn1BYuNtKuP/z0TgEIhbcyB8HVR6PPNYp4P61lMsABiS4A3VG1qznjXVCf3r+fVHhm4efTYVsySA==", + "dev": true, + "requires": { + "@babel/types": "^7.6.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.0.tgz", + "integrity": "sha512-+o2q111WEx4srBs7L9eJmcwi655eD8sXniLqMB93TBK9GrNzGrxDWSjiqz2hLU0Ha8MTXFIP0yd9fNdP+m43ZQ==", + "dev": true + }, + "@babel/runtime": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.6.0.tgz", + "integrity": "sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/runtime-corejs2": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.6.0.tgz", + "integrity": "sha512-zbPQzlbyJab2xCYb6VaESn8Tk/XiVpQJU7WvIKiQCwlFyc2NSCzKjqtBXCvpZBbiTOHCx10s2656REVnySwb+A==", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/template": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", + "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.0" + } + }, + "@babel/traverse": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.0.tgz", + "integrity": "sha512-93t52SaOBgml/xY74lsmt7xOR4ufYvhb5c5qiM6lu4J/dWGMAfAh6eKw4PjLes6DI6nQgearoxnFJk60YchpvQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.6.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@babel/types": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz", + "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@develar/schema-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.1.0.tgz", + "integrity": "sha512-qjCqB4ctMig9Gz5bd6lkdFr3bO6arOdQqptdBSpF1ZpCnjofieCciEzkoS9ujY9cMGyllYSCSmBJ3x9OKHXzoA==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "@gmod/gff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gmod/gff/-/gff-1.1.2.tgz", + "integrity": "sha512-zuXx+UY8grX9denkns6l8hS+Uo9lGpoN2Wi7dDAfSrllWAQqg0hG6uX7CRfFRkt8ulxEWfIvqou2iqWwBaGBBA==", + "requires": { + "babel-runtime": "^6.26.0", + "es6-promisify": "^6.0.0", + "tmp-promise": "^1.0.4", + "typical": "^2.6.1" + } + }, + "@nx-js/observer-util": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@nx-js/observer-util/-/observer-util-4.2.2.tgz", + "integrity": "sha512-9OayX1xkdGjdnsDiO2YdaYJ6aMyCF7/NY4QWVgIgjSAZJ4OX2fD766Ts79hEzBscenQy2DCaSoY8VkguIMB1ZA==" + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/debug": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", + "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", + "dev": true + }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.3.tgz", + "integrity": "sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A==", + "dev": true + }, + "@types/node": { + "version": "10.14.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.18.tgz", + "integrity": "sha512-ryO3Q3++yZC/+b8j8BdKd/dn9JlzlHBPdm80656xwYUdmPkpTGTjkAdt6BByiNupGPE8w0FhBgvYy/fX9hRNGQ==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.13.0.tgz", + "integrity": "sha512-WQHCozMnuNADiqMtsNzp96FNox5sOVpU8Xt4meaT4em8lOG1SrOv92/mUbEHQVh90sldKSfcOc/I0FOb/14G1g==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "1.13.0", + "eslint-utils": "^1.3.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^2.0.1", + "tsutils": "^3.7.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz", + "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "1.13.0", + "eslint-scope": "^4.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.13.0.tgz", + "integrity": "sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ==", + "dev": true, + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "1.13.0", + "@typescript-eslint/typescript-estree": "1.13.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz", + "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==", + "dev": true, + "requires": { + "lodash.unescape": "4.0.1", + "semver": "5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + } + } + }, + "acorn": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.0.0.tgz", + "integrity": "sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ==", + "dev": true + }, + "acorn-jsx": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.2.tgz", + "integrity": "sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==", + "dev": true + }, + "active-win": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/active-win/-/active-win-5.1.2.tgz", + "integrity": "sha512-hUb2oLhrdI+xB3nZoNsixsoBETIImFIsk7PTrRiiBVmrb+b1vhb9N33vffTbiLwI081+8owgaJWNKZe+u/rnag==", + "requires": { + "ffi-napi": "^2.4.5", + "ref": "^1.3.5", + "ref-struct": "^1.1.0", + "ref-wchar": "^1.0.2" + } + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "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 + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "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" + } + }, + "app-builder-bin": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.4.3.tgz", + "integrity": "sha512-qMhayIwi3juerQEVJMQ76trObEbfQT0nhUdxZz9a26/3NLT3pE6awmQ8S1cEnrGugaaM5gYqR8OElcDezfmEsg==", + "dev": true + }, + "app-builder-lib": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-21.2.0.tgz", + "integrity": "sha512-aOX/nv77/Bti6NymJDg7p9T067xD8m1ipIEJR7B4Mm1GsJWpMm9PZdXtCRiMNRjHtQS5KIljT0g17781y6qn5A==", + "dev": true, + "requires": { + "7zip-bin": "~5.0.3", + "@develar/schema-utils": "~2.1.0", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "21.2.0", + "builder-util-runtime": "8.3.0", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.1.1", + "ejs": "^2.6.2", + "electron-publish": "21.2.0", + "fs-extra": "^8.1.0", + "hosted-git-info": "^2.7.1", + "is-ci": "^2.0.0", + "isbinaryfile": "^4.0.2", + "js-yaml": "^3.13.1", + "lazy-val": "^1.0.4", + "minimatch": "^3.0.4", + "normalize-package-data": "^2.5.0", + "read-config-file": "5.0.0", + "sanitize-filename": "^1.6.2", + "semver": "^6.3.0", + "temp-file": "^3.3.4" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.2.tgz", + "integrity": "sha512-C3FSxJdNrEr2F4z6uFtNzECDM5hXk+46fxaa+cwBe5/XrWSmzdG8DDgyjfX6/NRdBB21q2JXuRAzPCUs+fclnQ==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "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.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "attr-accept": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-1.1.3.tgz", + "integrity": "sha512-iT40nudw8zmCweivz6j58g+RT33I4KbaIvRUhjNmDwO2WmsQUxFEZZYZ5w3vXe5x5MX9D7mfvA/XaLOZYFR9EQ==", + "requires": { + "core-js": "^2.5.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-eslint": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.3.tgz", + "integrity": "sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "batch-processor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz", + "integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bio-parsers": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/bio-parsers/-/bio-parsers-5.6.1.tgz", + "integrity": "sha512-LyJR21NzRKKf68267OE9dADz6HqYpSJ2Uutid8qqoMuFHEtnlKTB1u3lgAUPXKBwSOzTPo/fuqUIe1WtV4V/eA==", + "requires": { + "@gmod/gff": "^1.1.2", + "bufferpack": "^0.0.6", + "flatmap": "0.0.3", + "lodash": "^4.17.11", + "safe-access": "^0.1.0", + "string_decoder": "^1.2.0", + "validate.io-nonnegative-integer-array": "^1.0.1", + "waldojs": "^0.1.9", + "xml2js": "^0.4.15" + }, + "dependencies": { + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "bluebird": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==" + }, + "bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5" + } + }, + "boxen": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", + "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^2.4.2", + "cli-boxes": "^2.2.0", + "string-width": "^3.0.0", + "term-size": "^1.2.0", + "type-fest": "^0.3.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "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" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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" + } + }, + "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 + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "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" + } + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "bson-objectid": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bson-objectid/-/bson-objectid-1.3.0.tgz", + "integrity": "sha512-YcB+lRJEEEIcHNLKyhmHujW7OCVE3+xr9IpEhlprBZnXgF3hqeePeexIsAaOtu1SbkgZRlJVUxvYZ3ngUOyIew==" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "bufferpack": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/bufferpack/-/bufferpack-0.0.6.tgz", + "integrity": "sha1-+z2HOKDh5OA7z/mfmnX57Bip1z4=" + }, + "builder-util": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-21.2.0.tgz", + "integrity": "sha512-Nd6CUb6YgDY8EXAXEIegx+1kzKqyFQ5ZM5BoYkeunAlwz/zDJoH1UCyULjoS5wQe5czNClFQy07zz2bzYD0Z4A==", + "dev": true, + "requires": { + "7zip-bin": "~5.0.3", + "@types/debug": "^4.1.4", + "app-builder-bin": "3.4.3", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "fs-extra": "^8.1.0", + "is-ci": "^2.0.0", + "js-yaml": "^3.13.1", + "source-map-support": "^0.5.13", + "stat-mode": "^0.3.0", + "temp-file": "^3.3.4" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "builder-util-runtime": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.3.0.tgz", + "integrity": "sha512-CSOdsYqf4RXIHh1HANPbrZHlZ9JQJXSuDDloblZPcWQVN62inyYoTQuSmY3KrgefME2Sv3Kn2MxHvbGQHRf8Iw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "normalize-url": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.3.0.tgz", + "integrity": "sha512-0NLtR71o4k6GLP+mr6Ty34c5GA6CMoEsncKJxvQd8NzPxaHRJNnb5gZE8R1XF4CPIS7QPHLJ74IFszwtNVAHVQ==", + "dev": true + } + } + }, + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "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" + } + }, + "change-emitter": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", + "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "clipboard": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.4.tgz", + "integrity": "sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ==", + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "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==", + "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=" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "combokeys": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/combokeys/-/combokeys-3.0.1.tgz", + "integrity": "sha512-5nAfaLZ3oO3kA+/xdoL7t197UJTz2WWidyH3BBeU6hqHtvyFERICd0y3DQFrQkJFTKBrtUDck/xCLLoFpnjaCw==" + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "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=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "configstore": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", + "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "confusing-browser-globals": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.8.tgz", + "integrity": "sha512-lI7asCibVJ6Qd3FGU7mu4sfG4try4LX3+GVS+Gv8UlrEf2AeW57piecapnog2UHZSbcX/P/1UDWVaTsblowlZg==", + "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 + }, + "core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "css-box-model": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.0.tgz", + "integrity": "sha512-lri0br+jSNV0kkkiGEp9y9y3Njq2PmpqbeGWRFQJuZteZzY9iC9GZhQ8Y4WpPwM/2YocjHePxy14igJY7YKzkA==", + "requires": { + "tiny-invariant": "^1.0.6" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", + "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.0.tgz", + "integrity": "sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "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 + }, + "defer-to-connect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.0.2.tgz", + "integrity": "sha512-k09hcQcTDY+cwgiwa6PYKLm3jlagNzQ+RSvhjzESOGOx+MNOuXkxTfEvPrO1IOQ81tArCFYQgi631clB70RpQw==", + "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==", + "requires": { + "object-keys": "^1.0.12" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "dmg-builder": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-21.2.0.tgz", + "integrity": "sha512-9cJEclnGy7EyKFCoHDYDf54pub/t92CQapyiUxU0w9Bj2vUvfoDagP1PMiX4XD5rPp96141h9A+QN0OB4VgvQg==", + "dev": true, + "requires": { + "app-builder-lib": "~21.2.0", + "bluebird-lst": "^1.0.9", + "builder-util": "~21.2.0", + "fs-extra": "^8.1.0", + "iconv-lite": "^0.5.0", + "js-yaml": "^3.13.1", + "sanitize-filename": "^1.6.2" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "iconv-lite": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.0.tgz", + "integrity": "sha512-NnEhI9hIEKHOzJ4f697DMz9IQEXr/MMJ5w64vN2/4Ai+wRnvV7SBrL0KLoRlwaKVghOc7LQ5YkPLuX146b6Ydw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "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" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.1.0.tgz", + "integrity": "sha512-GUE3gqcDCaMltj2++g6bRQ5rBJWtkWTmqmD0fo1RnnMuUqHNCt2oTPeDnS9n6fKYvlhn7AeBkb38lymBtWBQdA==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ejs": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.1.tgz", + "integrity": "sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ==", + "dev": true + }, + "electron": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/electron/-/electron-6.0.9.tgz", + "integrity": "sha512-lFpSmDNyjpvJFwEnK897Soone3DV7D3ASFUb315H2VTVZSbKib9Kbrsovxf4c+e1q5hTdaONsGIm3Lb4CXIW1g==", + "dev": true, + "requires": { + "@types/node": "^10.12.18", + "electron-download": "^4.1.0", + "extract-zip": "^1.0.3" + } + }, + "electron-builder": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-21.2.0.tgz", + "integrity": "sha512-x8EXrqFbAb2L3N22YlGar3dGh8vwptbB3ovo3OF6K7NTpcsmM2zEoJv7GhFyX73rNzSG2HaWpXwGAtOp2JWiEw==", + "dev": true, + "requires": { + "app-builder-lib": "21.2.0", + "bluebird-lst": "^1.0.9", + "builder-util": "21.2.0", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "dmg-builder": "21.2.0", + "fs-extra": "^8.1.0", + "is-ci": "^2.0.0", + "lazy-val": "^1.0.4", + "read-config-file": "5.0.0", + "sanitize-filename": "^1.6.2", + "update-notifier": "^3.0.1", + "yargs": "^13.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "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" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "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 + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "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" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "electron-download": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", + "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", + "dev": true, + "requires": { + "debug": "^3.0.0", + "env-paths": "^1.0.0", + "fs-extra": "^4.0.1", + "minimist": "^1.2.0", + "nugget": "^2.0.1", + "path-exists": "^3.0.0", + "rc": "^1.2.1", + "semver": "^5.4.1", + "sumchecker": "^2.0.2" + } + }, + "electron-publish": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-21.2.0.tgz", + "integrity": "sha512-mWavuoWJe87iaeKd0I24dNWIaR+0yRzshjNVqGyK019H766fsPWl3caQJnVKFaEyrZRP397v4JZVG0e7s16AxA==", + "dev": true, + "requires": { + "bluebird-lst": "^1.0.9", + "builder-util": "~21.2.0", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "fs-extra": "^8.1.0", + "lazy-val": "^1.0.4", + "mime": "^2.4.4" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "element-resize-detector": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.1.15.tgz", + "integrity": "sha512-16/5avDegXlUxytGgaumhjyQoM6hpp5j3+L79sYq5hlXfTNRy5WMMuTVWkZU3egp/CokCmTmvf18P3KeB57Iog==", + "requires": { + "batch-processor": "^1.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 + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "env-paths": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", + "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", + "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.14.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz", + "integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==", + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.0", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.6.0", + "object-keys": "^1.1.1", + "string.prototype.trimleft": "^2.0.0", + "string.prototype.trimright": "^2.0.0" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + } + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promisify": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.0.2.tgz", + "integrity": "sha512-eO6vFm0JvqGzjWIQA6QVKjxpmELfhWbDUWHm1rPfIbn55mhKPiAa5xpLmQWJrNa629ZIeQ8ZvMAi13kvrjK6Mg==" + }, + "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=" + }, + "eslint": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.4.0.tgz", + "integrity": "sha512-WTVEzK3lSFoXUovDHEbkJqCVPEPwbhCq4trDktNI6ygs7aO41d4cDT0JFAT5MivzZeVLWlg7vHL+bgrQv/t3vA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.2", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.4.1", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.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 + }, + "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-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + } + } + }, + "eslint-config-react-app": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.0.1.tgz", + "integrity": "sha512-GYXP3F/0PSHlYfGHhahqnJze8rYKxzXgrzXVqRRd4rDO40ga4NA3aHM7/HKbwceDN0/C1Ij3BoAWFawJgRbXEw==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.8" + } + }, + "eslint-config-teselagen": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/eslint-config-teselagen/-/eslint-config-teselagen-5.0.5.tgz", + "integrity": "sha512-0djFnWD867b9jhiYZklGlgQE1ImSbAig1QuFE6zfe6bMgH1xBRz+UYlaP88w47O0tp6AAjMGbonIDMNB5vN2lg==", + "dev": true, + "requires": { + "@typescript-eslint/eslint-plugin": "^1.13.0", + "@typescript-eslint/parser": "^1.13.0", + "babel-eslint": "^10.0.2", + "eslint": "^6.1.0", + "eslint-config-react-app": "^5.0.1", + "eslint-plugin-cypress": "^2.2.1", + "eslint-plugin-flowtype": "^3.13.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-jsx-a11y": "^6.2.3", + "eslint-plugin-no-only-tests": "^2.1.0", + "eslint-plugin-react-app": "^6.0.1", + "eslint-plugin-react-hooks": "^1.7.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "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.4.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz", + "integrity": "sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "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-cypress": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.6.1.tgz", + "integrity": "sha512-OVdxKbQ5DGcAGxvgZJRng7g01w/4xqEk65FGc8xELMcTdTjzh1m7FFjEQSglv1Y/TIDsOHaA5b+/ojQp4I2QhA==", + "dev": true, + "requires": { + "globals": "^11.12.0" + } + }, + "eslint-plugin-flowtype": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-3.13.0.tgz", + "integrity": "sha512-bhewp36P+t7cEV0b6OdmoRWJCBYRiHFlqPZAG1oS3SF+Y0LQkeDvFSM4oxoxvczD1OdONCXMlJfQFiWLcV9urw==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "eslint-plugin-import": { + "version": "2.18.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", + "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.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" + } + }, + "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" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "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" + } + }, + "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" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", + "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.4.5", + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.1" + } + }, + "eslint-plugin-no-only-tests": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-2.3.1.tgz", + "integrity": "sha512-LzCzeQrlkNjEwUWEoGhfjz+Kgqe0080W6qC8I8eFwSMXIsr1zShuIQnRuSZc4Oi7k1vdUaNGDc+/GFvg6IHSHA==", + "dev": true + }, + "eslint-plugin-react": { + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz", + "integrity": "sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.1.0", + "object.entries": "^1.1.0", + "object.fromentries": "^2.0.0", + "object.values": "^1.1.0", + "prop-types": "^15.7.2", + "resolve": "^1.10.1" + }, + "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-app": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-app/-/eslint-plugin-react-app-6.0.2.tgz", + "integrity": "sha512-O4fuZHEz4js2W/Ufw7aTpZLL4MBmPOgJ0kupMDHGfhECGrhpitRj/Woe9moYKk4vhMXHQH9FiGafXU0sVJ5Usw==", + "dev": true, + "requires": { + "@typescript-eslint/eslint-plugin": "1.x", + "@typescript-eslint/parser": "1.x", + "babel-eslint": "10.x", + "eslint-config-react-app": "^5.0.0", + "eslint-plugin-flowtype": "3.x", + "eslint-plugin-import": "2.x", + "eslint-plugin-jsx-a11y": "6.x", + "eslint-plugin-react": "7.x", + "eslint-plugin-react-hooks": "1.x" + } + }, + "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.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", + "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.0.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "espree": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.1.tgz", + "integrity": "sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-jsx": "^5.0.2", + "eslint-visitor-keys": "^1.1.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.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "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 + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + } + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.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 + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "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 + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + } + } + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "ffi-napi": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/ffi-napi/-/ffi-napi-2.4.5.tgz", + "integrity": "sha512-24Et/c5/sRvZvpOZ9nvkK0Be1S8A1Vkt6aJSKGaohOGb5FwV4+EmecaTtNhN4TCLJDjYC8z/k4X8W1SC5IK/fw==", + "optional": true, + "requires": { + "bindings": "^1.3.0", + "debug": "^3.1.0", + "get-uv-event-loop-napi-h": "^1.0.5", + "node-addon-api": "1.5.0", + "ref-napi": "^1.4.0", + "ref-struct-di": "^1.1.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "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" + } + }, + "file-saver": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.2.tgz", + "integrity": "sha512-Wz3c3XQ5xroCxd1G8b7yL0Ehkf0TC9oYC6buPFkNnU9EnaPlifeAFCyCh+iewXTyFRcg0a6j3J7FmJsIhlhBdw==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.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" + }, + "dependencies": { + "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" + } + } + } + }, + "flatmap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/flatmap/-/flatmap-0.0.3.tgz", + "integrity": "sha1-Hxik2TgVLUlZZfnJWNkjqy3WabQ=" + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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 + }, + "get-node-dimensions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-node-dimensions/-/get-node-dimensions-1.2.1.tgz", + "integrity": "sha512-2MSPMu7S1iOTL+BOa6K1S62hB2zUAYNF/lV0gSVlOaacd087lc6nR1H1r0e3B1CerTo+RceOmi1iJW+vp21xcQ==" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-symbol-from-current-process-h": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-symbol-from-current-process-h/-/get-symbol-from-current-process-h-1.0.1.tgz", + "integrity": "sha512-QvP1+tCDjgTiu+akjdEYd8eK8MFYy6nRCRNjfiCeQB9RJEHQZpN+WE+CVqPRNqjIVMwSqd0WiD008B+b7iIdaA==", + "optional": true + }, + "get-uv-event-loop-napi-h": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/get-uv-event-loop-napi-h/-/get-uv-event-loop-napi-h-1.0.5.tgz", + "integrity": "sha512-uWDHId313vRTyqeLhlLWJS0CJOP8QXY5en/9Pv14dnPvAlRfKBfD6h2EDtoy7jxxOIWB9QgzYK16VCN3pCZOBg==", + "optional": true, + "requires": { + "get-symbol-from-current-process-h": "^1.0.1" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "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.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz", + "integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "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 + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "requires": { + "delegate": "^3.1.2" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-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.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hoist-non-react-statics": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", + "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hosted-git-info": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", + "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==", + "dev": true + }, + "http-cache-semantics": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", + "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/iconv/-/iconv-2.3.4.tgz", + "integrity": "sha512-v2Rree7xRtrC9o3Bi9nTNOKXvApmwLFdX50k72+K1W4mJ93LBdpaLcHcInYo9gr/GcQk8MFoCetrYRcb/o3RLg==", + "optional": true, + "requires": { + "nan": "^2.13.1", + "safer-buffer": "^2.1.2" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", + "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "inferno": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/inferno/-/inferno-7.3.1.tgz", + "integrity": "sha512-9t4G/YjhbiC65d8GHxzfn41qALVf2fvykMdH92ySUiSLr3EQak8gs6rno52KuW7puDZcmJgmMHVA0vTVegtfsQ==", + "requires": { + "inferno-shared": "7.3.1", + "inferno-vnode-flags": "7.3.1", + "opencollective-postinstall": "^2.0.2" + } + }, + "inferno-clone-vnode": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/inferno-clone-vnode/-/inferno-clone-vnode-7.3.1.tgz", + "integrity": "sha512-Nu+jrwOVXlaMsxtxRbPiB51SySgI9FrGKt0wR9NNWSOoaW9fXbQewcPdI5Jn9MYin/oQrpJ8+BI9pZ9Bu7Z6bQ==", + "requires": { + "inferno": "7.3.1" + } + }, + "inferno-compat": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/inferno-compat/-/inferno-compat-7.3.1.tgz", + "integrity": "sha512-UVuHm+qh0BbETCHMphkt4iSiu8mCIDNwismTh6z6STKgT9EQc++hINN6xKGuV5WHT3sbzWPJXe/Xxy8h0XAZwA==", + "requires": { + "inferno": "7.3.1", + "inferno-clone-vnode": "7.3.1", + "inferno-create-class": "7.3.1", + "inferno-create-element": "7.3.1", + "inferno-extras": "7.3.1" + } + }, + "inferno-create-class": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/inferno-create-class/-/inferno-create-class-7.3.1.tgz", + "integrity": "sha512-R3TsxkU28lfDjEvoBEzsglR2iAAW9Odt/dwbygbOe5OB+OGEIgUcXMxEaz+ZsARWfbibkkNpSZpw/6Niy8KNzA==", + "requires": { + "inferno": "7.3.1" + } + }, + "inferno-create-element": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/inferno-create-element/-/inferno-create-element-7.3.1.tgz", + "integrity": "sha512-HyC4UTmSB+3+erVp/0Y5BYioBxKLZpKrIBYEHTzeDXfsJv9wEsJ5KbZ5vsmQDh+jj6NRd72cCPMBXmN9pyyMCA==", + "requires": { + "inferno": "7.3.1" + } + }, + "inferno-extras": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/inferno-extras/-/inferno-extras-7.3.1.tgz", + "integrity": "sha512-IYMN1a9OhMvnH+NTPkYgsOjS2KQsAiKHqLn4EBsBeivEyo5KTyyzmMqHVGIPEHNZlT+x8sahPHqboUZIJrfcjQ==", + "requires": { + "inferno": "7.3.1" + } + }, + "inferno-shared": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/inferno-shared/-/inferno-shared-7.3.1.tgz", + "integrity": "sha512-7I1ZJG+MFcGtlXjuyvkwFSGcT46Vs9NTzA0Sr1EkF9EMqVskVflP1r5f+quASMhby2OY7AGXnAaSsM7AbxsOlA==" + }, + "inferno-vnode-flags": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/inferno-vnode-flags/-/inferno-vnode-flags-7.3.1.tgz", + "integrity": "sha512-7LKuUGfFVSiFdRH6NVLTetrDbft4BxUePUIjXm4f+g9hginYuBwPbFJbbHK700Ysy4rapTqYnFxSk0k5JBZr+A==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "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 + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-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" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + } + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + }, + "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-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "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-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "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-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz", + "integrity": "sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==", + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "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 + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json.sortify": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/json.sortify/-/json.sortify-2.2.2.tgz", + "integrity": "sha512-wwFLdDffs747s5cqLA3htIKp9wdID2rWNofJKxwDjFo+rqqt5Vg7SnYOh7mc7MW6Iw43rrOFhr6MKytOtNceSA==" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz", + "integrity": "sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "object.assign": "^4.1.0" + } + }, + "just-compare": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/just-compare/-/just-compare-1.3.0.tgz", + "integrity": "sha512-i4QNo3mPYubDmAwPbCKQl5C2b5s0yudP5V5GDp6lGR1PM22Em4Idf7mcaIzXYcL6/RLdZtuGrAqkBe9RYM/t4w==" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lazy-val": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz", + "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.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.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "lodash-es": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.15.tgz", + "integrity": "sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==" + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "lodash.unescape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", + "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", + "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==", + "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" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "macaddress": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.9.tgz", + "integrity": "sha512-k4F1JUof6cQXxNFzx3thLby4oJzXTXQueAOOts944Vqizn+Rjc2QNFenT9FJSLU1CH3PmrHRSyZs2E+Cqw+P2w==" + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "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 + } + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "memoize-one": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz", + "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==" + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "optional": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-addon-api": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.5.0.tgz", + "integrity": "sha512-YsL/8dpBWxCFj3wAVAa/ceN4TlT8lACK8EgpuN0q/4ecflWHDuKpodb+tt7Rx22r/6FJ2f+IT25XSsXnZGwYgA==", + "optional": true + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node-interval-tree": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/node-interval-tree/-/node-interval-tree-1.3.3.tgz", + "integrity": "sha512-K9vk96HdTK5fEipJwxSvIIqwTqr4e3HRJeJrNxBSeVMNSC/JWARRaX7etOLOuTmrRMeOI/K5TCJu3aWIwZiNTw==", + "requires": { + "shallowequal": "^1.0.2" + } + }, + "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" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nugget": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", + "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", + "dev": true, + "requires": { + "debug": "^2.1.3", + "minimist": "^1.1.0", + "pretty-bytes": "^1.0.2", + "progress-stream": "^1.1.0", + "request": "^2.45.0", + "single-line-log": "^1.1.2", + "throttleit": "0.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "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=" + }, + "object-inspect": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", + "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==" + }, + "object-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", + "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=" + }, + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "dependencies": { + "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.entries": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz", + "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz", + "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.11.0", + "function-bind": "^1.1.1", + "has": "^1.0.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open-vector-editor": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/open-vector-editor/-/open-vector-editor-10.1.8.tgz", + "integrity": "sha512-KkjXtHgliW/1d10ExmDCKJp6e4DK3Pes6qRtegptYrjvNgmNMYX2sNnh9kOJ7U55Cv7vBUAY/CUo1OoomsNmvQ==", + "requires": { + "classnames": "^2.2.6", + "clipboard": "^2.0.4", + "color": "^3.1.2", + "combokeys": "^3.0.1", + "deep-equal": "^1.0.1", + "file-saver": "^2.0.2", + "inferno-compat": "^7.2.1", + "json.sortify": "^2.2.2", + "node-interval-tree": "^1.3.3", + "paths-js": "^0.4.5", + "pluralize": "^7.0.0", + "popper.js": "^1.15.0", + "prop-types": "^15.7.2", + "randomcolor": "^0.5.4", + "react-beautiful-dnd": "^10.1.0", + "react-draggable": "^3.2.1", + "react-dropzone": "^4.2.11", + "react-easy-state": "^5.0.1", + "react-list": "^0.8.11", + "react-measure": "^2.2.4", + "react-sizeme": "^2.5.2", + "react-to-print": "^2.0.0-alpha-4", + "recompose": "^0.30.0", + "redux": "^4.0.4", + "redux-act": "^1.7.7", + "redux-ignore": "^1.2.5", + "reselect": "^3.0.1", + "tg-react-reflex": "^2.0.10", + "typeface-ubuntu-mono": "^0.0.54", + "uniqid": "^4.1.1" + } + }, + "opencollective-postinstall": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", + "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==" + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "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 + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "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" + } + }, + "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=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "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": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "paths-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/paths-js/-/paths-js-0.4.10.tgz", + "integrity": "sha512-JZoqlRSHtx+bc+xKI9o4bropEbqZBF4ZfYImiB1T9RYpHB73h5I8XZ7FfSBbHbBMtdD1c04ujjAPH8wUuu4+Gw==" + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" + }, + "popper.js": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.15.0.tgz", + "integrity": "sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA==" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "pretty-bytes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.1.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "progress-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", + "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", + "dev": true, + "requires": { + "speedometer": "~0.1.2", + "through2": "~0.2.3" + } + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "raf-schd": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.2.tgz", + "integrity": "sha512-VhlMZmGy6A6hrkJWHLNTGl5gtgMUm+xfGza6wbwnE914yeQ5Ybm18vgM734RZhMgfw4tacUrWseGZlpUrrakEQ==" + }, + "randomcolor": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/randomcolor/-/randomcolor-0.5.4.tgz", + "integrity": "sha512-nYd4nmTuuwMFzHL6W+UWR5fNERGZeVauho8mrJDUSXdNDbao4rbrUwhuLgKC/j8VCS5+34Ria8CsTDuBjrIrQA==" + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "react-beautiful-dnd": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-10.1.1.tgz", + "integrity": "sha512-TdE06Shfp56wm28EzjgC56EEMgGI5PDHejJ2bxuAZvZr8CVsbksklsJC06Hxf0MSL7FHbflL/RpkJck9isuxHg==", + "requires": { + "@babel/runtime-corejs2": "^7.4.2", + "css-box-model": "^1.1.1", + "memoize-one": "^5.0.1", + "prop-types": "^15.6.1", + "raf-schd": "^4.0.0", + "react-redux": "^5.0.7", + "redux": "^4.0.1", + "tiny-invariant": "^1.0.4" + } + }, + "react-draggable": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-3.3.2.tgz", + "integrity": "sha512-oaz8a6enjbPtx5qb0oDWxtDNuybOylvto1QLydsXgKmwT7e3GXC2eMVDwEMIUYJIFqVG72XpOv673UuuAq6LhA==", + "requires": { + "classnames": "^2.2.5", + "prop-types": "^15.6.0" + } + }, + "react-dropzone": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-4.3.0.tgz", + "integrity": "sha512-ULfrLaTSsd8BDa9KVAGCueuq1AN3L14dtMsGGqtP0UwYyjG4Vhf158f/ITSHuSPYkZXbvfcIiOlZsH+e3QWm+Q==", + "requires": { + "attr-accept": "^1.1.3", + "prop-types": "^15.5.7" + } + }, + "react-easy-state": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/react-easy-state/-/react-easy-state-5.1.0.tgz", + "integrity": "sha512-pUCnYr79ORtXlDV6Aojd+jJpbcL2e49eTaBELFybOLrPUJp5CIRyzcrYwmVBOi2e+USjkTObO392Q+YCEzv/Pw==", + "requires": { + "@nx-js/observer-util": "^4.1.1" + } + }, + "react-is": { + "version": "16.9.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.9.0.tgz", + "integrity": "sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-list": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/react-list/-/react-list-0.8.11.tgz", + "integrity": "sha512-iD55dpe4rbdK4GMO+1nZUa801//qPFt8A1m6qjSasWs56jgS31L1XAmpSVug2mre4e9DZdJhnszxOCNfxD8VFg==", + "requires": { + "prop-types": "15" + } + }, + "react-measure": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-measure/-/react-measure-2.3.0.tgz", + "integrity": "sha512-dwAvmiOeblj5Dvpnk8Jm7Q8B4THF/f1l1HtKVi0XDecsG6LXwGvzV5R1H32kq3TW6RW64OAf5aoQxpIgLa4z8A==", + "requires": { + "@babel/runtime": "^7.2.0", + "get-node-dimensions": "^1.2.1", + "prop-types": "^15.6.2", + "resize-observer-polyfill": "^1.5.0" + } + }, + "react-redux": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.1.1.tgz", + "integrity": "sha512-LE7Ned+cv5qe7tMV5BPYkGQ5Lpg8gzgItK07c67yHvJ8t0iaD9kPFPAli/mYkiyJYrs2pJgExR2ZgsGqlrOApg==", + "requires": { + "@babel/runtime": "^7.1.2", + "hoist-non-react-statics": "^3.1.0", + "invariant": "^2.2.4", + "loose-envify": "^1.1.0", + "prop-types": "^15.6.1", + "react-is": "^16.6.0", + "react-lifecycles-compat": "^3.0.0" + } + }, + "react-sizeme": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/react-sizeme/-/react-sizeme-2.6.7.tgz", + "integrity": "sha512-xCjPoBP5jmeW58TxIkcviMZqabZis7tTvDFWf0/Wa5XCgVWQTIe74NQBes2N1Kmp64GRLkpm60BaP0kk+v8aCQ==", + "requires": { + "element-resize-detector": "^1.1.15", + "invariant": "^2.2.4", + "shallowequal": "^1.1.0", + "throttle-debounce": "^2.1.0" + } + }, + "react-to-print": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/react-to-print/-/react-to-print-2.4.0.tgz", + "integrity": "sha512-ER6r7ezKkFzAq6VMes9BVdPbE5xzL8kIJyhS8nQj6y0Z/0qoWsOGZ5Y6b0dq8XUuVTSqbdGu9DswtI76nIkdXQ==", + "requires": { + "prop-types": "^15.7.2" + } + }, + "read-config-file": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-5.0.0.tgz", + "integrity": "sha512-jIKUu+C84bfnKxyJ5j30CxCqgXWYjZLXuVE/NYlMEpeni+dhESgAeZOZd0JZbg1xTkMmnCdxksDoarkOyfEsOg==", + "dev": true, + "requires": { + "dotenv": "^8.0.0", + "dotenv-expand": "^5.1.0", + "fs-extra": "^8.1.0", + "js-yaml": "^3.13.1", + "json5": "^2.1.0", + "lazy-val": "^1.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "recompose": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.30.0.tgz", + "integrity": "sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==", + "requires": { + "@babel/runtime": "^7.0.0", + "change-emitter": "^0.1.2", + "fbjs": "^0.8.1", + "hoist-non-react-statics": "^2.3.1", + "react-lifecycles-compat": "^3.0.2", + "symbol-observable": "^1.0.4" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "redux": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.4.tgz", + "integrity": "sha512-vKv4WdiJxOWKxK0yRoaK3Y4pxxB0ilzVx6dszU2W8wLxlb2yikRph4iV/ymtdJ6ZxpBLFbyrxklnT5yBbQSl3Q==", + "requires": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "redux-act": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/redux-act/-/redux-act-1.7.7.tgz", + "integrity": "sha512-UKa6QJkrgrQauFtEuGjnZaBa6dKwXjeu/qchY8ifbA+i/UdEEtOZ/lfowaXkgfllr9c/5EAmmlvk0C9J2wSTnw==" + }, + "redux-ignore": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/redux-ignore/-/redux-ignore-1.2.5.tgz", + "integrity": "sha512-dDTTbGLwcpsKifcoV3STKdIJ9aauj0zmz937BKWZw0y1AfqsNDFTL5kZG/QNNYhZq8K/jCHib1CWjKrbV26V8g==", + "requires": { + "redux": "^3.3.1" + }, + "dependencies": { + "redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "requires": { + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" + } + } + } + }, + "ref": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ref/-/ref-1.3.5.tgz", + "integrity": "sha512-2cBCniTtxcGUjDpvFfVpw323a83/0RLSGJJY5l5lcomZWhYpU2cuLdsvYqMixvsdLJ9+sTdzEkju8J8ZHDM2nA==", + "optional": true, + "requires": { + "bindings": "1", + "debug": "2", + "nan": "2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": 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=", + "optional": true + } + } + }, + "ref-napi": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/ref-napi/-/ref-napi-1.4.2.tgz", + "integrity": "sha512-6AkdfqTLmP9oHQ6/aTnuIoPlVble6LHZ2wWqC1Sh/LWhnXHoT2L3CvyF72rJQ9w76XR5v9rIX6UQUwsry1vfBg==", + "optional": true, + "requires": { + "bindings": "^1.3.0", + "debug": "^3.1.0", + "node-addon-api": "^1.6.2" + }, + "dependencies": { + "node-addon-api": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.1.tgz", + "integrity": "sha512-2+DuKodWvwRTrCfKOeR24KIc5unKjOh8mz17NCzVnHWfjAdDqbfbjqh7gUT+BkXBRQM52+xCHciKWonJ3CbJMQ==", + "optional": true + } + } + }, + "ref-struct": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ref-struct/-/ref-struct-1.1.0.tgz", + "integrity": "sha1-XV7mWtQc78Olxf60BYcmHkee3BM=", + "optional": true, + "requires": { + "debug": "2", + "ref": "1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": 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=", + "optional": true + } + } + }, + "ref-struct-di": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ref-struct-di/-/ref-struct-di-1.1.0.tgz", + "integrity": "sha512-gghZITj/iQwdwFDduZ6T8kL2B2ogInlOz7AOB0ggFoEc7akAKMcDrbzh3OIPk13Kxy8U2bHPvN6nejcBh4jN7A==", + "optional": true, + "requires": { + "debug": "^3.1.0" + } + }, + "ref-wchar": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ref-wchar/-/ref-wchar-1.0.2.tgz", + "integrity": "sha1-pwmqsvRhrI895tPctNGElfjZPR4=", + "optional": true, + "requires": { + "iconv": "2", + "ref": "^1.3.1" + } + }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" + }, + "regexp.prototype.flags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", + "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==", + "requires": { + "define-properties": "^1.1.2" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "registry-auth-token": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.0.0.tgz", + "integrity": "sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw==", + "dev": true, + "requires": { + "rc": "^1.2.8", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=" + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "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 + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-access": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/safe-access/-/safe-access-0.1.0.tgz", + "integrity": "sha1-zkaxGQvTFmcuHH0AHKsylwxIiVU=" + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "single-line-log": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", + "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", + "dev": true, + "requires": { + "string-width": "^1.0.1" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "speedometer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", + "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stat-mode": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.3.0.tgz", + "integrity": "sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng==", + "dev": true + }, + "string-splice": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string-splice/-/string-splice-1.3.0.tgz", + "integrity": "sha1-7xTN38bcQvm1dBMrSPncGElThHo=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string.prototype.trimleft": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", + "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", + "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "sumchecker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", + "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", + "dev": true, + "requires": { + "debug": "^2.2.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 + } + } + }, + "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" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "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": { + "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 + }, + "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 + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "temp-file": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.4.tgz", + "integrity": "sha512-qSZ5W5q54iyGnP8cNl49RE0jTJc5CrzNocux5APD5yIxcgonoMuMSbsZfaZy8rTGCYo0Xz6ySVv3adagZ8gffg==", + "dev": true, + "requires": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + } + } + }, + "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 + }, + "tg-react-reflex": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/tg-react-reflex/-/tg-react-reflex-2.0.10.tgz", + "integrity": "sha512-yuVmqB9iAdN5xAKAKBsF5TwI4XdpPd0lzKkip0s1u3l7P4gpodNGftqHG2wXU0997f6laSgRTuh5qckKJ/bY5A==", + "requires": { + "babel-runtime": "^6.23.0", + "lodash.throttle": "^4.1.1", + "prop-types": "^15.5.8", + "react-measure": "^2.0.2" + } + }, + "throttle-debounce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.1.0.tgz", + "integrity": "sha512-AOvyNahXQuU7NN+VVvOOX+uW6FPaWdAOdRP5HfwYxAfCzXTFKRMoIMk+n+po318+ktcChx+F1Dd91G3YHeMKyg==" + }, + "throttleit": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", + "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", + "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9", + "xtend": "~2.1.1" + } + }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "tiny-invariant": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", + "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==" + }, + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "requires": { + "rimraf": "^2.6.3" + } + }, + "tmp-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-1.1.0.tgz", + "integrity": "sha512-8+Ah9aB1IRXCnIOxXZ0uFozV1nMU5xiu7hhFVUSxZ3bYu+psD4TzagCzVbexUCgNNGJnsmNDQlS4nG3mTyoNkw==", + "requires": { + "bluebird": "^3.5.0", + "tmp": "0.1.0" + } + }, + "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-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typeface-ubuntu-mono": { + "version": "0.0.54", + "resolved": "https://registry.npmjs.org/typeface-ubuntu-mono/-/typeface-ubuntu-mono-0.0.54.tgz", + "integrity": "sha512-hwfEPLzA3f/q8RowZlW6Mmvqe8yffYk7vlwzia+n7xVjY16C2UvWWPCgGMXUbUIgFZIeqA5OvFwUjDMzi95wRw==" + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=" + }, + "ua-parser-js": { + "version": "0.7.20", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz", + "integrity": "sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw==" + }, + "uniqid": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", + "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", + "requires": { + "macaddress": "^0.2.8" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "update-notifier": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz", + "integrity": "sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ==", + "dev": true, + "requires": { + "boxen": "^3.0.0", + "chalk": "^2.0.1", + "configstore": "^4.0.0", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.1.0", + "is-npm": "^3.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "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" + } + } + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + } + } + }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "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 + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "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" + } + }, + "validate.io-array": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz", + "integrity": "sha1-W1osr9j4uFq7L4hroVPy2Tond00=" + }, + "validate.io-integer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz", + "integrity": "sha1-FoSWSAuVviJH7EQ/IjPeT4mHgGg=", + "requires": { + "validate.io-number": "^1.0.3" + } + }, + "validate.io-nonnegative-integer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/validate.io-nonnegative-integer/-/validate.io-nonnegative-integer-1.0.0.tgz", + "integrity": "sha1-gGkkOgjF+Y6VQTySnf17GPP28p8=", + "requires": { + "validate.io-integer": "^1.0.5" + } + }, + "validate.io-nonnegative-integer-array": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/validate.io-nonnegative-integer-array/-/validate.io-nonnegative-integer-array-1.0.1.tgz", + "integrity": "sha1-ZjMKZl9VmLlvJfaQgfgfYy6k208=", + "requires": { + "validate.io-array": "^1.0.3", + "validate.io-nonnegative-integer": "^1.0.0" + } + }, + "validate.io-number": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz", + "integrity": "sha1-9j/+2iSL8opnqNSODjtGGhZluvg=" + }, + "ve-range-utils": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/ve-range-utils/-/ve-range-utils-2.5.5.tgz", + "integrity": "sha512-rxdps7rO3WO0btj5zrR34aPTolYxSHxAPNkX+AyuufaaiggAoinRcsu9Xx1sTmVa7uwQuLeTKr8U7j9VhZAPZw==", + "requires": { + "lodash": "^4.17.4", + "validate.io-nonnegative-integer-array": "^1.0.1" + } + }, + "ve-sequence-utils": { + "version": "3.3.50", + "resolved": "https://registry.npmjs.org/ve-sequence-utils/-/ve-sequence-utils-3.3.50.tgz", + "integrity": "sha512-bfhLZeWHSyzNSPjqnjYcdvHjbFQ/T46xBJHZfvOnI0QFuJDDFS+kC9Gc8eM6F36CB+FLWrLC/Kqb+GQ0aEanfg==", + "requires": { + "bson-objectid": "^1.1.1", + "escape-string-regexp": "^1.0.5", + "string-splice": "^1.3.0", + "validate.io-nonnegative-integer-array": "^1.0.1" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "waldojs": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/waldojs/-/waldojs-0.1.10.tgz", + "integrity": "sha1-DUat+ivPVpWq6+2OfxJzOkdLFfw=", + "requires": { + "babel-runtime": "^5.5.8", + "just-compare": "^1.1.19" + }, + "dependencies": { + "babel-runtime": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-5.8.38.tgz", + "integrity": "sha1-HAsC62MxL18If/IEUIJ7QlydTBk=", + "requires": { + "core-js": "^1.0.0" + } + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + } + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "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" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "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 + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "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": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xml2js": { + "version": "0.4.22", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.22.tgz", + "integrity": "sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw==", + "requires": { + "sax": ">=0.6.0", + "util.promisify": "~1.0.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "requires": { + "fd-slicer": "~1.0.1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b90ea66 --- /dev/null +++ b/package.json @@ -0,0 +1,42 @@ +{ + "name": "ove-electron", + "version": "0.0.1", + "description": "An open source vector/plasmid editor", + "main": "main.js", + "scripts": { + "start": "electron .", + "dist": "electron-builder", + "dist-win": "electron-builder --win" + }, + "build": { + "appId": "openVectorEditor", + "fileAssociations": [ + { + "ext": "gb" + } + ] + }, + "repository": "https://github.com/electron/ove-electron", + "keywords": [ + "Electron", + "open-vector-editor", + "plasmid", + "editor", + "dna", + "ove" + ], + "author": "tnrich", + "license": "MIT", + "devDependencies": { + "electron": "^6.0.9", + "electron-builder": "^21.2.0", + "eslint": "^6.4.0", + "eslint-config-teselagen": "^5.0.5" + }, + "dependencies": { + "bio-parsers": "5.6.1", + "open-vector-editor": "^10.1.8", + "ve-range-utils": "^2.5.5", + "ve-sequence-utils": "^3.3.50" + } +} diff --git a/src/renderer.js b/src/renderer.js new file mode 100644 index 0000000..1511ae6 --- /dev/null +++ b/src/renderer.js @@ -0,0 +1,190 @@ +const electron = require("electron"); +const currentWindow = electron.remote.getCurrentWindow(); + +const seqDataToUse = currentWindow.initialSeqJson || { circular: true }; +// export default generateSequenceData() + +const editor = window.createVectorEditor("createDomNodeForMe", { + isFullscreen: true, + // or you can pass "createDomNodeForMe" but make sure to use editor.close() to clean up the dom node! + + //you can also pass a DOM node as the first arg here + // showReadOnly: false, + // disableSetReadOnly: true, + shouldAutosave: true, + // rightClickOverrides: { + // selectionLayerRightClicked: (items /* { annotation }, props */) => { + // return [ + // ...items, + // { + // text: "Create Part", + // onClick: () => console.info("hey!≈") + // } + // ]; + // } + // }, + // handleFullscreenClose: () => { //comment this function in to make the editor fullscreen by default + // editor.close() //this calls reactDom.unmountComponent at the node you passed as the first arg + // }, + // onRename: () => {}, //this option should be shown by default + // onNew: () => {}, //unless this callback is defined, don't show the option to create a new seq + // onDuplicate: () => {}, //unless this callback is defined, don't show the option to create a new seq + // onSave: function( + // event, + // sequenceDataToSave, + // editorState, + // onSuccessCallback + // ) { + // console.info("event:", event); + // console.info("sequenceData:", sequenceDataToSave); + // console.info("editorState:", editorState); + // // To disable the save button after successful saving + // // either call the onSuccessCallback or return a successful promise :) + // onSuccessCallback(); + // //or + // // return myPromiseBasedApiCall() + // }, + // onDelete: data => { + // console.warn("would delete", data); + // }, + // onCopy: function(event, copiedSequenceData /* , editorState */) { + // //the copiedSequenceData is the subset of the sequence that has been copied in the teselagen sequence format + // const clipboardData = event.clipboardData; + // clipboardData.setData("text/plain", copiedSequenceData.sequence); + // clipboardData.setData( + // "application/json", + // //for example here you could change teselagen parts into jbei parts + // JSON.stringify(copiedSequenceData) + // ); + // event.preventDefault(); + // //in onPaste in your app you can do: + // // e.clipboardData.getData('application/json') + // }, + // onPaste: function(event /* , editorState */) { + // //the onPaste here must return sequenceData in the teselagen data format + // const clipboardData = event.clipboardData; + // let jsonData = clipboardData.getData("application/json"); + // if (jsonData) { + // jsonData = JSON.parse(jsonData); + // if (jsonData.isJbeiSeq) { + // jsonData = convertJbeiToTeselagen(jsonData); + // } + // } + // const sequenceData = jsonData || { + // sequence: clipboardData.getData("text/plain") + // }; + // return sequenceData; + // }, + // getSequenceAtVersion: versionId => { + // if (versionId === 2) { + // return { + // sequence: "thomaswashere" + // }; + // } else if ((versionId = 3)) { + // return { + // features: [{ start: 4, end: 6 }], + // sequence: + // "GGGAAAagagagtgagagagtagagagagaccacaccccccGGGAAAagagagtgagagagtagagagagaccacaccccccGGGAAAagagagtgagagagtagagagagaccacaccccccGGGAAAagagagtgagagagtagagagagaccacacccccc" + // }; + // } else { + // console.error("we shouldn't be here..."); + // return { + // sequence: "taa" + // }; + // } + // }, + // getVersionList: () => { + // return [ + // { + // dateChanged: "12/30/2211", + // editedBy: "Nara", + // // revisionType: "Sequence Deletion", + // versionId: 2 + // }, + // { + // dateChanged: "8/30/2211", + // editedBy: "Ralph", + // // revisionType: "Feature Edit", + // versionId: 3 + // } + // ]; + // }, + showMenuBar: true, + PropertiesProps: { + propertiesList: [ + "general", + "features", + "parts", + "primers", + "translations", + "cutsites", + "orfs", + "genbank" + ] + }, + ToolBarProps: { + toolList: [ + "saveTool", + "downloadTool", + "importTool", + "undoTool", + "redoTool", + "cutsiteTool", + "featureTool", + "alignmentTool", + "versionHistoryTool", + // "oligoTool", + "orfTool", + // "viewTool", + "editTool", + "findTool", + "visibilityTool" + // "propertiesTool" + ] + } +}); /* createDomNodeForMe will make a dom node for you and append it to the document.body*/ + +editor.updateEditor({ + sequenceData: seqDataToUse, + sequenceDataHistory: {}, //clear the sequenceDataHistory if there is any left over from a previous sequence + annotationVisibility: { + // features: false, + orfTranslations: false + }, + readOnly: false, + panelsShown: [ + [ + { + // fullScreen: true, + active: true, + id: "circular", + name: "Circular Map" + }, + { + id: "rail", + name: "Linear Map" + } + ], + [ + { + id: "sequence", + name: "Sequence Map", + active: true + }, + + { + id: "properties", + name: "Properties" + } + ] + ], + annotationsToSupport: { + //these are the defaults, change to false to exclude + features: true, + translations: true, + parts: true, + orfs: true, + cutsites: true, + primers: false + } +}); diff --git a/src/utils/menu.js b/src/utils/menu.js new file mode 100644 index 0000000..1234fbc --- /dev/null +++ b/src/utils/menu.js @@ -0,0 +1,138 @@ +const { Menu } = require("electron"); + +const { dialog } = require("electron"); + +const { BrowserWindow } = require("electron"); + +const isMac = process.platform === "darwin"; + +module.exports = function createMenu({ createWindow, getSeqJsonFromPath }) { + const template = [ + // { role: 'appMenu' } + ...(isMac + ? [ + { + label: "OVE", + submenu: [ + { role: "about" }, + { type: "separator" }, + { role: "services" }, + { type: "separator" }, + { role: "hide" }, + { role: "hideothers" }, + { role: "unhide" }, + { type: "separator" }, + { role: "quit" } + ] + } + ] + : []), + // { role: 'fileMenu' } + { + label: "File", + submenu: [ + { + label: "New File", + accelerator: "CmdOrCtrl+N", + click: () => { + createWindow({ + initialSeqJson: {} + }); + } + }, + { + label: "Open", + accelerator: "CmdOrCtrl+O", + click: async () => { + const { filePaths } = await dialog.showOpenDialog({ + filters: [ + { name: "Sequence Files", extensions: ["gb", "gbk", "fasta"] } + ], + properties: ["openFile", "multiSelections"] + }); + + filePaths.forEach(async p => { + let browserWindow = BrowserWindow.getFocusedWindow() + if (browserWindow) { + browserWindow.close(); + browserWindow = null; + } + + const initialSeqJson = await getSeqJsonFromPath(p); + createWindow({ + initialSeqJson + }); + }); + } + }, + isMac ? { role: "close" } : { role: "quit" } + ] + }, + // { role: 'editMenu' } + { + label: 'Edit', + submenu: [ + // { role: 'undo' }, + // { role: 'redo' }, + // { type: 'separator' }, + { role: 'cut' }, + { role: 'copy' }, + { role: 'paste' }, + // ...(isMac ? [ + // { role: 'pasteAndMatchStyle' }, + // { role: 'delete' }, + // { role: 'selectAll' }, + // { type: 'separator' }, + // { + // label: 'Speech', + // submenu: [ + // { role: 'startspeaking' }, + // { role: 'stopspeaking' } + // ] + // } + // ] : [ + // { role: 'delete' }, + // { type: 'separator' }, + // { role: 'selectAll' } + // ]) + ] + }, + // { role: 'viewMenu' } + { + label: "View", + submenu: [ + { role: "reload" }, + { role: "forcereload" }, + { role: "toggledevtools" }, + { type: "separator" }, + { role: "resetzoom" }, + { role: "zoomin" }, + { role: "zoomout" }, + { type: "separator" }, + { role: "togglefullscreen" } + ] + }, + // { role: 'windowMenu' } + { + label: "Window", + submenu: [ + { role: "minimize" }, + { role: "zoom" }, + ...(isMac + ? [ + { type: "separator" }, + { role: "front" }, + { type: "separator" }, + { role: "window" } + ] + : [{ role: "close" }]) + ] + } + ]; + + // const menu = Menu.buildFromTemplate([ + // {label: "a", click: } + // ]) + const menu = Menu.buildFromTemplate(template); + Menu.setApplicationMenu(menu); +};